Name: Aether
Sandbox Location: http://drupal.org/sandbox/KrisBulman/1460814
Demo: http://aetherdev.bulman.ca/
Documentation: https://github.com/krisbulman/aether/wiki
Drupal core version: 7.x
Git Branch Version: 7.x-1.x
git clone --recursive --branch 7.x-1.x KrisBulman@git.drupal.org:sandbox/KrisBulman/1460814.git aether
Introduction to Aether:
Aether is geared towards a themer that utilizes sass/compass, it also aims to provide theme settings for tasks better handled on the Drupal theme layer, such as grid column sizes per region AND per device width.
Aether is a base theme (like zen is), and it provides a subtheme (startertheme) with all the components you should need to build a fixed-width responsive site using re-usable CSS patterns, it supports (out of the box) Handheld Portrait (320px), Handheld Landscape, Tablet Landscape, Tablet Portrait, & Desktop (1140px).
Aether has some cool grid features, handy sass variables/mixins/functions and the ability to add new sass extensions to build on your theme. It is context/delta friendly.
Requirements:
- Compass 12.1
- Sass 3.2
Features:
- HTML5 & CSS3
- RTL support
- A unique responsive fixed width grid system (see demo and resize page)
- 12 column grid
- Compatible with IE6+ (using Selectivizr as a js shim)
- Looks good out of the box, AND provides a strong base for sub-themes
- Attention to vertical rhythm
- Grid debugging overlay (powered by Compass)
- Theme settings for sidebar locations and widths
- All the necessary components for responsive design (responsive out the box)
- Useful compass mixins for tasks such as button creation, link styling, tabs, etc
- Useful sass variables for quick theme changes (colors, grid widths, etc)
- Optional javascript necessary for responsive design, such as html5shiv (local), Respond.js (CDN), Selectivizr (CDN) & imagesizr.js (local), responsive-tables.js (local)
Extensions:
- Recommended download and inclusion of the iOS-Orientationchange-Fix, OR the drupal module waiting to become a full project here: http://drupal.org/sandbox/utneon/1590218
- Coupled with Delta & Context, this theme is very powerful, providing different configurable theme settings for any page of your site
- Sass/Compass support: Installing Compass is a breeze, this theme is powered heavily by compass so it's a must have if you want the most out of this theme. be sure to use --pre when installing compass & sass to get the bleeding edge releases
Known Issues:
- If Respond.js is enabled, CSS must be aggregated in order for it to work. This is because of Drupal's @import method for CSS files
- Aether is currently responsive from the desktop down, in the future it may also support 320 and up
- Currently, only one grid system is available: 12 columns. More support for may come depending on the demand (6, 16 and 24 columns)
- There is a limit in the theme to using all 5 device widths, or 1 (the default). In future versions, there will be an option to expand to more, or a selective few.
What this theme will never do:
- Compile Sass. Compass/Sass should be installed in your dev/staging environment.
Support:
- Currently D7 only, but there may be a D6 back port
A note on 3rd party JS:
The JS listed as included here is linked via CDN, or approved as whitelist code. Inclusion of the HTML5 shim is following John Albin's lead (and the discussion of core inclusion in d8). responsive-tables.js and imgsizr.js are non-licensed projects, and I will modify & maintain the source in Aether.
Reviews of other projects
Display Suite Custom Node Layouts
* http://drupal.org/node/1632730#comment-6118986
iOSZoomFix
* http://drupal.org/node/1590252#comment-6110286
Unactivated User
* http://drupal.org/node/1635610#comment-6119986
CKGeshi
http://drupal.org/node/1627738#comment-6120170
Webform Classes
http://drupal.org/node/1641630#comment-6134572
Search Modify
http://drupal.org/node/1637712#comment-6134620
| Comment | File | Size | Author |
|---|---|---|---|
| #10 | aether.txt | 116.68 KB | carlhinton |
| #2 | errors.txt | 146.73 KB | muneer1st |

Comments
Comment #1
KrisBulman commentedComment #1.0
KrisBulman commentedadded demo
Comment #1.1
KrisBulman commentedmoved details
Comment #1.2
KrisBulman commentedupdated included JS note
Comment #1.3
KrisBulman commentedupdated js note
Comment #1.4
KrisBulman commentedupdating js note
Comment #1.5
KrisBulman commentedupdating js notes
Comment #1.6
KrisBulman commentedupdated JS notes
Comment #1.7
KrisBulman commentedupdated js note
Comment #1.8
KrisBulman commentedupdated JS note
Comment #1.9
KrisBulman commentedupdated demo link
Comment #1.10
KrisBulman commentedadded powered by compass
Comment #1.11
KrisBulman commentedupdated git branch version
Comment #1.12
KrisBulman commentedadded g
Comment #2
muneer1st commentedThere are multiple errors in the code.
* README.txt is missing, see the guidelines for in-project documentation.
* Remove LICENSE.txt, it will be added by drupal.org packaging automatically.
* Run coder to check your style, some issues were found (please check the Drupal coding standards). See attachment.
* Drupal Code Sniffer has found some issues with your code (please check the Drupal coding standards). See attachment.
Refer to the attached file
Comment #3
KrisBulman commentedThanks, done.
*
README.txt is missing, see the guidelines for in-project documentation.*
Remove LICENSE.txt, it will be added by drupal.org packaging automatically.*
Run coder to check your style, some issues were found (please check the Drupal coding standards). See attachment.*
Drupal Code Sniffer has found some issues with your code (please check the Drupal coding standards). See attachment.Also removed unneeded template, which will cause errors until theme-registry is cleared.
Comment #3.0
KrisBulman commentedremoved details tag
Comment #4
KrisBulman commentedHold on this, broke head while doing some updates.. will switch to review after problems cleared up
Comment #5
KrisBulman commentedresolved problems with commit 88713ca46799b7802d3995f3cab3688992af3845
Latest pull of 7.x-1.x has the latest code for review if anyone can get to it.
Comment #5.0
KrisBulman commentedupdated notes
Comment #5.1
KrisBulman commentedupdated intro
Comment #5.2
KrisBulman commentedupdated links
Comment #5.3
KrisBulman commentedDocumentation Link
Comment #6
anwar_maxThere are still files other than README.txt in the master branch, make sure to remove them. See also step 5 in http://drupal.org/node/1127732
Review 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.
Comment #7
KrisBulman commentedReadme.txt (and no other files on master branch) is now in line with Drupal standards, thanks for catching that.
I have re-run Coder, Codesniffer and PAReview online, there are a few strict errors that show up of which I believe should not affect the promotion to a full project, such as alphabetically ordered css, which is sometimes unavoidable when using a sass compiler for css.
Comment #7.0
KrisBulman commentedformatting
Comment #7.1
KrisBulman commentedadded note to description
Comment #7.2
KrisBulman commentedadding links for review bonus
Comment #8
KrisBulman commentedadding review bonus tag
Comment #8.0
KrisBulman commentedadded review
Comment #9
carlhinton commentedComment #10
carlhinton commentedNeeds more work, see attached ventral report
Comment #11
carlhinton commentedComment #12
KrisBulman commentedthanks
Comment #13
Jeff Burnz commented- redundant code in the user category template.
- format c will not return the right time stamp for pubdate, see #1183250: Add a theme_datetime() function to consistently theme dates and datetimes
There's some talk here about the CSS formatting - however this theme uses SASS so these should be accepted - focus should be on the SASS files and forget about the actual generated CSS - the SASS compiler handles that and is very hard to change certain things - it would be onerous to expect theme developers to manually change the compiled CSS files.
Comment #14
KrisBulman commentedThanks Jeff,
I cleared those two problems up promptly, the user-category-profile by adding a section tag with a class & fixed the date/time issue.
I believe the "Missing parameter type at position" notices that are showing up in pareview are unavoidable. If they are not, please correct me.
CSS errors have been pushed down to a minimal amount, anything above those cannot be squashed due to sass compilation using multiple includes, or commenting appearing slightly differently.
Comment #14.0
KrisBulman commentedadded code review
Comment #15
KrisBulman commentedJust as an aside, documentation is constantly being updated here: https://github.com/krisbulman/aether/wiki
Comment #16
klausimanual review:
require_once dirname(__FILE__) . '/mymodule.inc';But apart from that this looks nearly ready. Removing review bonus tag, you can add it again if you have done another 3 reviews of other projects.
Comment #17
KrisBulman commented1. removed themekey global from template.php
2. prefixed array_interlace with theme name
3. I believe html5.js is allowed because it is dual licensed GPL and MIT and used liberally across distributions and themes.
The following major base themes include it:
Adaptivetheme
http://drupalcode.org/project/adaptivetheme.git/blob/d54132c4ab2b04be562...
Zen
http://drupalcode.org/project/zen.git/blob/73eb4aafed3e50c22e61734f59deb...
Boron
http://drupalcode.org/project/boron.git/blob/4b517271637873bf2d840ca8185...
Sasson
http://drupalcode.org/project/sasson.git/blob/a0f4e85ffbe3294d55925f1536...
Drupal 8 Core includes it:
http://drupalcode.org/project/drupal.git/blob/refs/heads/8.x:/core/misc/...
Comment #18
KrisBulman commentedComment #18.0
KrisBulman commentedUpdated limitations
Comment #18.1
KrisBulman commentedwebform classes review
Comment #18.2
KrisBulman commentedAdded search modify review
Comment #19
KrisBulman commentedadded 2 to my original 4, totaling 6 reviews.
eligible for 2nd manual review via "PAReview: review bonus"
Comment #20
misc commentedLooks fixed to me.
Comment #21
misc commentedSorry, wrong status.
Comment #22
misc commentedRemoving review bonus, please do more reviews to get a quicker approval.
Comment #23
klausiRegarding the JS libraries: then all those themes are doing it wrong. They should add instructions how to retrieve those libraries instead of duplicating them all over the place. Drupal core could be considered a somewhat exception as it provides a foundation for any contributed project and to ensure that they all use the same library version.
Anyway, as the libraries seem to be all GPL compatible this is annoying, but not an application blocker for me.
Thanks for your contribution, KrisBulman! Welcome to the community of project contributors on drupal.org.
I've granted you the git vetted user role which will let you promote this to a full project and also create new projects as either sandbox or "full" projects depending on which you feel is best.
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.
As you continue to work on your module, keep in mind: Commit messages - providing history and credit and Release naming conventions.
Thanks to the dedicated reviewer(s) as well.
Comment #24.0
(not verified) commented6 reviews, therefore eligible for 2nd manual review bonus