About Elegant Blue Theme
====================
Elegant Blue is a fixed width (940px) theme. The theme is not dependent on any core theme. Its very light weight for fast loading with modern look.
- Simple and clean design
- Fixed width (940px)
- Drupal standards compliant
- Custom front-page with 1 Welcome text block and 3 column block with theme settings available.
- Implementation of a JS Slideshow
- Multi-level drop-down menus
- Use of Google Web Fonts
Elegant Blue Theme Settings
====================
Configuration option available at theme settings page. (appereance -> Settings for Elegant Blue theme)
[1] Breadcrumb Display option.
[2] Front Page Slideshow option for the Slide Description.
[3] Social Icon URL option.(User can set url for the social icon links)
[4] Title & Description for the Front page Welcome Text.
[5] Have options of title and description for the three column block displaying on front page.
[6] Two bottom block regions
[7] Footer Options.
ScreenShot of the theme :

Project Page :
http://drupal.org/sandbox/ankit.hinglajia/1715186
Link of the repository :
git clone http://git.drupal.org/sandbox/ankit.hinglajia/1715186.git elegant_blue
Version : Drupal 7
Reviews of other projects:
http://drupal.org/node/1743162#comment-6376904
http://drupal.org/node/1774306#comment-6436478
http://drupal.org/node/1743162#comment-6380644
http://drupal.org/node/1728540#comment-6347254
| Comment | File | Size | Author |
|---|---|---|---|
| #13 | coder-results.txt | 7.82 KB | klausi |
| #9 | breadcrumb.png | 293.26 KB | manjit.singh |
| #9 | search.button.png | 228.31 KB | manjit.singh |
| #3 | front page blocks issue | 431.8 KB | danny englander |
Comments
Comment #1
klausiDon't forget to add the "PAReview: review bonus" tag as indicated in #1410826: [META] Review bonus, otherwise you won't show up on my high priority list.
Comment #2
Anonymous (not verified) commentedHi
Congrats on your professional/corporate looking theme!
I didn't find anything peculiar, but here are my 5cts:
Comment #3
danny englanderHi, I found a few issues and I have a few comments as well:
tms-0.4.x.jsin the js folder? I don't see any license info in that file so you may have to remove it if it does not conform to the standards of drupal licensing.page--front.tpl.phpfor example). I would suggest anything that hastheme_get_settingshould go into template.php as a preprocess function perhaps and then create a variable that can be dropped intopage--front.tpl.phporpage.tpl.php.$block = module_invoke('search', 'block_view', 'form')seems a bit untidy. I would at least provide a theme setting to turn that off if a user does not want it.@import url(http://fonts.googleapis.com/css?family=Vollkorn);should probably be:@import url(//fonts.googleapis.com/css?family=Vollkorn);... but you may need to do this as a preprocess function in template.php if that does not work. You have a bunch of these called throughout so they would need fixing. see #1921294: Google Fonts cause unsecure warnings when using SSL for reference.
if (module_exists('i18n'))etc.. with curly braces, it would probably be better to use the alternative php syntax here but probably even better would be to take the logic out and put it into template.php somehow as a preprocess function. See "Alternate control statement syntax for templates" on http://drupal.org/coding-standards -- You are actually already using that type of syntax elsewhere so that's good. Also see Alternative syntax for control structures for reference.page--front.tpl.php. At the very least, perhaps add a note about this to the README, this could confuse some users otherwise.Finally it would have been nice if this theme were responsive but that's just my 2 cents, not really a thing you have to do. I'm just not sure about the viability of a non-responsive theme these days, especially a contrib theme.
Comment #4
Anks commentedAdd tag PAReview: review bonus.
Comment #5
Anks commentedHi Danny
Thank you for the review.
As per you mention i have made the following changes.
[1] Remove tms and jquery.min js files. Make mandatory jquery update module for the slideshow.
[2] Move all the code of "theme_get_setting" to template file.
[3] Call google fonts from the template file.
[4] Update README file.
[5] For the image issue i have mention in README file user have to put theme at sites/all/themes or change the image path accordingly.
Thanks.
Comment #6
Ujval Shah commentedHello Ankit,
Some Quick Comments :
Example : page--front.tpl.php :
Lots of use of href and instead of l(), also using l() you will able to open the link in new window or tab.
Example : page--front.tpl.php : line number - 88
Example : page--front.tpl.php : line number - 112
Example : Would be great if you provide user to add the alt and title tag for an image, they are key elements for the SEO.
Example : Drop Down Menu is not working on Access Denied Pages.
Example : Cosmetic CSS changes for Cross Browser support needs some work. Example : On Tabs Padding-top is not consistent.
Thanks,
Ujval Shah
Drupal Consultant
Comment #7
Homotechsual commentedYour i18n check should check for i18n_menu not i18n as the i18n module can be present without the i18n_menu module being activated which results in a fatal error.
Comment #8
danny englanderHi Anks - You've renamed the file (and function) for "tms-0.4.x.js" to "slide.js" in your repo but the code is the same. You still have not stated what the attribution or license of that is. Drupal is pretty strict about including 3rd party libraries and scripts. I saw various references to that script in a Google search but no clear source and license.
Comment #9
manjit.singhHi,
I had review the theme manually and found some bugs. Please see the following.
Code Review:
In info file, It would be better if you add some comments at the starting of any stylesheet, scripts, or regions. Please see the Info file here.
Other than that, it's a nice looking theme !
Comment #10
Anks commentedHi Ujval , Mikey , Danny , Manjit
Thank you very much for your review comments. I will work on the issues/standards and get back to you asap..!!
Regards,
Ankit Hinglajia
Comment #11
Anks commentedHi
I have made changes as per reviews.
@ujval , @mikey - i have made changes as per you suggested.
@Danny - I have changed the slider and include custom slider with custom javascript as previous-one was making licence issue.
@manjit - I have made the changes as you suggested for Info file but i cant find breadcrumb and button issue.
Thanks for the review,
Ankit Hinglajia
Comment #12
klausiReview of the 7.x-1.x branch:
This automated report was generated with PAReview.sh, your friendly project application review script. You can also use the online version to check your project. You have to get a review bonus to get a review from me.
manual review:
<script>alert('XSS');</script>as welcome text description I get a nasty javascript popup. You need to sanitize user provided text before printing, please read http://drupal.org/node/28984 again.Removing review bonus tag, you can add it again if you have done another 3 reviews of other projects.
Comment #13
klausiForgot attachment.
Comment #14
Anks commentedThanks Klaus,
I will work on the issues/standards and get back to you asap..!!
Regards,
Ankit Hinglajia
Comment #15
Anks commentedHello Klaus,
I have made the changes as per your suggestion , also solve the issues given by automated tools.
Thank you.
Waiting for review,
Ankit Hinglajia
Comment #16
klausiSorry for the delay. Make sure to review more project applications and get a new review bonus and this will get finished faster.
manual review:
But otherwise looks RTBC to me.
Assigning to mlncn as he might have time to take a final look at this.
Comment #17
Anks commentedHello Klaus,
I have made the changes of filter_xss_admin(),
Thanks for the RTBC.
Reviews of other projects:
http://drupal.org/node/1942092#comment-7193170
http://drupal.org/node/1944820#comment-7189066
http://drupal.org/node/1936848#comment-7229510
http://drupal.org/node/1941468#comment-7202014
Comment #18
klausino objections for more than a week, so ...
Thanks for your contribution, Anks!
I updated your account to let you promote this to a full project and also create new projects as either a sandbox or 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 get involved!
Thanks, also, for your patience with the review process. Anyone is welcome to participate in the review process. Please consider reviewing other projects that are pending review. I encourage you to learn more about that process and join the group of reviewers.
Thanks to the dedicated reviewer(s) as well.