
BonVoyage is a beautifully designed Drupal 8 Theme best suited for travel agencies, hotels, spas, and other travel-related online resources.
Its straightforward layout predisposes every visitor to
book a tour.
The theme was designed to look sharp on both desktop
and handheld devices. Cross-browser compatibility
ensures that all content will be properly displayed on the major web browsers. It has a simple header, easy-to-follow navigation and built-in search bar to help users
find the necessary information in a matter of clicks.
The theme features a simple contact form, newsletter subscription, and commenting system.
Features
Animation: HTML plus JS
Bootstrap Version: 3.3.6
CSS 3, HTML 5, JQuery, Semantic Code, Valid Coding
- Back To Top Button,
- Cloud Zoom,
- Commenting System,
- Crossbrowser Compatibility,
- Dropdown Menu,
- Favicon,
- Google Web Fonts,
- Live Search,
- Social Options,
- Tabs
BonVoyage LIVE DEMO
https://www.drupal.org/sandbox/webtitan/2662716
Git Information
git clone --branch 8.x-1.x http://git.drupal.org/sandbox/webtitan/2662716.git
bon_voyage
cd bon_voyage| Comment | File | Size | Author |
|---|
Comments
Comment #2
webtitan commentedComment #3
PA robot commentedProject 1: https://www.drupal.org/node/2662738
Project 2: https://www.drupal.org/node/2369009
As successful completion of the project application process results in the applicant being granted the 'Create Full Projects' permission, there is no need to take multiple applications through the process. Once the first application has been successfully approved, then the applicant can promote other projects without review. Because of this, posting multiple applications is not necessary, and results in additional workload for reviewers ... which in turn results in longer wait times for everyone in the queue. With this in mind, your secondary applications have been marked as 'closed(duplicate)', with only one application left open (chosen at random).
If you prefer that we proceed through this review process with a different application than the one which was left open, then feel free to close the 'open' application as a duplicate, and re-open one of the project applications which had been closed.
I'm a robot and this is an automated message from Project Applications Scraper.
Comment #4
PA robot commentedGit clone failed for http://git.drupal.org/sandbox/webtitan/2662716.git while invoking http://pareview.sh/pareview/httpgitdrupalorgsandboxwebtitan2662716git
We are currently quite busy with all the project applications and we prefer projects with a review bonus. Please help reviewing and put yourself on the high priority list, then we will take a look at your project right away :-)
Also, you should get your friends, colleagues or other community members involved to review this application. Let them go through the review checklist and post a comment that sets this issue to "needs work" (they found some problems with the project) or "reviewed & tested by the community" (they found no major flaws).
I'm a robot and this is an automated message from Project Applications Scraper.
Comment #5
webtitan commentedComment #6
webtitan commentedComment #7
webtitan commentedComment #8
manikaprasanth commentedI can't download given clone url git clone --branch 8.x-1.x http://git.drupal.org/sandbox/webtitan/2662716.git
bon_voyage, here i reviewed with git clone --branch master https://git.drupal.org/sandbox/webtitan/2662716.git bonvoyage
Automated Review
Please fix the pareview issues http://pareview.sh/pareview/httpgitdrupalorgsandboxwebtitan2662716git
Manual Review
page.html.twig file contains the following code,
which contains static link, Please fix this.
The starred items (*) are fairly big issues and warrant going back to Needs Work. Items marked with a plus sign (+) are important and should be addressed before a stable project release. The rest of the comments in the code walkthrough are recommendations.
If added, please don't remove the security tag, we keep that for statistics and to show examples of security problems.
This review uses the Project Application Review Template.
Comment #9
webtitan commentedmanikaprasanth, thanks for your review!
All bugs from automated and manual reviews are fixed.
Comment #10
webtitan commentedComment #11
flocondetoileHi,
I've made some manual testing and review of bonvoyage theme
Testing your theme
1- The scroll of the front page of your demo site is really very very fast. It’s really difficult to scroll to the middle of the page.
2- Image are not limited to their container and so may overlap the design. because there is no css rule on img with max-width: 100%
3- Your theme do not purpose to add the page title to the breadcrumb ? Adding page title or not to breadcrumb is now the responsibility of theme.
4- I can’t change the site’s logo in the settings theme. I have to do it in the global settings.
5- The branding block is not anymore functional. Site name and site slogan are not displayed if these options are checked.
Manual review
stick-up.js
6- Don’t use jQuery(document).ready(function () but use Drupal.behaviors instead
menu—main.html.twig
7- You can remove unsed lines in your template
Header menu
8- The header menu is hardcoded in the page.html.twig. It’s not really a best practice to harcode menu in a template. Why not use the user menu ? Further more, even logged users see the signin menu. Why do not you use the account menu provided by core which handle nicely login/logout behavior.
FontAwesome
9- Your theme include the fontAwesome Font Icon. FA is under the SIL OFL 1.1 licence, which is not GPL compatible. See https://www.drupal.org/node/2139273
README
10- The bootstrap version used is 3.3.6. Not the 3.2 mentioned in the README.
Comment #12
flocondetoileforgot to change status
Comment #13
PA robot commentedClosing due to lack of activity. If you are still working on this application, you should fix all known problems and then set the status to "Needs review". (See also the project application workflow).
I'm a robot and this is an automated message from Project Applications Scraper.
Comment #14
webtitan commentedHello!
flocondetoile, thank you for review, we tried as much as possible to improve the source code of this template.
Some minor bug fixes + JS files fully reformatted.
All comments and suggestions are warmly welcome :)
Comment #15
webtitan commentedComment #16
webtitan commentedComment #17
webtitan commentedComment #18
webtitan commentedComment #19
webtitan commentedComment #20
webtitan commentedComment #21
webtitan commentedComment #22
webtitan commentedComment #23
webtitan commentedComment #24
webtitan commentedComment #25
webtitan commentedComment #26
webtitan commentedComment #27
webtitan commentedComment #28
webtitan commentedComment #29
webtitan commentedComment #30
webtitan commentedComment #31
skaughthello!
as a general code review comment. your JS behaviors should state 'use strict' as in include the other js object dependencies that your using.
IE: cores dialog.js file
as well, you shouldn't need to state $(document).ready() within as the behavior system basically already does this.
Comment #32
webtitan commentedHi, SKAUGHT!
Thanks for precious comments.
JS files have been fixed.
I hope Theme Ready to use at Drupal 8 sites. :)
Comment #33
skaughta theme is a big task to take on as a contrib project. Everyone will point out every browser issue soon enough.
remember to keep it simple at first... build up ability over minor releases.
best luck.
Comment #34
webtitan commentedThis theme is not so complex. Like many themes it is a basis to make a nice looking, responsive site (Like demo site I've made).
I will appreciate if someone takes a look at this theme. Thx.
Comment #35
flocondetoileI've installed bon_voyage theme. If I go to /admin/appearance/settings/bon_voyage, I've got a fatal error
Recoverable fatal error : Argument 2 passed to bon_voyage_form_system_theme_settings_alter() must be an instance of FormStateInterface, instance of Drupal\Core\Form\FormState given, called in /drupal8.local/core/modules/system/src/Form/ThemeSettingsForm.php on line 326 and defined dans bon_voyage_form_system_theme_settings_alter() (ligne 25 de /drupal8.local/themes/bon_voyage/bon_voyage.theme).Comment #36
webtitan commentedHi flocondetoile and thx for review.
But I can't reproduce this error on Drupal v8.1.1 (new fresh install).
Can you provide more details? (Drupal version, steps to reproduce).
Comment #37
webtitan commentedComment #38
skaughtre: #35
the "must be an instance of formStateInface" -- maybe because you are missing a 'use' statement .
PS: your 'use' statement on line 88 should be at the top of the file!!!
Comment #39
skaughti'm not sure why pareview isn't picking that up... but it is a bot--they aren't perfect (:
Comment #40
flocondetoileyes. you have not declared the class FormStateInterface in your file .theme. You shoud put at the top of the file
use Drupal\Core\Form\FormStateInterface;Comment #41
webtitan commentedAdded 'use Drupal\Core\Form\FormStateInterface' to .theme file. So the problem must be solved. And thanks for suggestions.
Comment #42
danny_joris commentedAutomated Review
Re-ran the test. Looks good: http://pareview.sh/pareview/httpgitdrupalorgsandboxwebtitan2662716git
Manual Review
The starred items (*) are fairly big issues and warrant going back to Needs Work. Items marked with a plus sign (+) are important and should be addressed before a stable project release. The rest of the comments in the code walkthrough are recommendations.
Overall everything I noted here is very minor, except for the FontAwesome licencing.
This review uses the Project Application Review Template.
Comment #43
klausiThe Libraries API module is a recommended method for adding 3rd party dependencies without directly including the code on Drupal.org.
Comment #44
webtitan commentedHi,
3rd party assets/code
Fixed
I replaced FontAwesome to Glyphicons(bootstrap component).
README.txt/README.md
Fixed
Coding style & Drupal API usage
Fixed all besides paragraph 17. Only demo site contain this scrolling script.(and I don't understand this " bad scroll hijacking, which makes the site unusable for me". I tested theme in different browsers and does not see a problem. Maybe you could describe this "scroll hijacking" in more detail? Thanks! )
BonVoyage theme don't contain scrolling scripts, so you should have no problems.
Danny_Joris, klausi, Thank you for your work and your time!
Bugs have been fixed, recommendations implemented.
Comment #45
danny_joris commented@webtitan
- Glyphicons aren't allowed either. It even says so on their license page: http://glyphicons.com/license/ "You must not: include icons in open-source projects, since this license is not compatible with most of the open-source licenses"
- As for the scrolling script: I see this behaviour in both Firefox and Chrome on a OSX 10.11.4 Mac. On IOS Safari it works fine though. What happens is that scrolling using the trackpad is extremely sensitive. Where a light scroll normally moves the page about 20px down, on your demo site it scrolls down half the page, making the site unusable. As mentioned in #42, that's only on the demo site.
Comment #46
klausiYes, please remove all third party content from the git repository and tell users where to download it instead.
Comment #47
flocondetoilefound some issues with z-index property on main navigation and admin toolbar module. See picture attached.
Comment #48
webtitan commentedHi guys,
Fixed, third party content was removed.
Fixed
All comments are welcome, thanks.
Comment #49
webtitan commentedComment #50
Binu Varghese commented"all third party content" also includes font-awesome.css found in the /css directory. Please call it via CDN as you have done for bootstrap.
Besides, the google font is SIL OFL license. It can be called via CDN as well in the libraries.yml file.
Also, I would recommend that you add a simple composer.json file to define your project as a "theme", which will be helpful for those who may use drupal-composer/drupal-project.
Comment #51
webtitan commentedBinu Varghese, thanks for comment.
All "third party content" moved to libraries.yml file. Added "composer.json"
Waiting for new suggestions.
Comment #52
Binu Varghese commentedIn the .libraries.yml file, both global-styling and bootstrap has dependencies set. Do we really require these?
a) Google font irrespective of core jquery should work.
b) Bootstrap is being called from CDN. So no question of any core jquery dependency.
fix these and we go RTBC :)
Comment #53
webtitan commentedGreat!
Google font moved to separate libraries section 'fonts'
dependencies removed from 'global-styling'
BTW I saw your theme (Bootstrap Mint). It looks very nice. Good Job!
Comment #54
webtitan commentedComment #55
Binu Varghese commentedthanks for incorporating all the requested changes till here with patience.. :)
Comment #56
mlncn commentedThanks for your contribution, webtitan! You are now a vetted Git user. You can promote this to a full project. Always exciting to get contributed themes!
When you create new projects (typically as a sandbox to start) you can then promote them to a full project.
Here are some recommended readings to help with excellent maintainership:
You can find lots more contributors chatting on IRC in #drupal-contribute. So, come hang out and stay involved!
Thanks, also, for your patience with the review process, especially my slowness in approving following review. We know it's broken and are trying to fix it.