Third alpha release of ThemeKey 6.x-3.0.
Beside some other architectural changes and clean-ups the most important new feature of ThemeKey 6.x-3.x is, that ThemeKey now deals better with page caching:
Second alpha release of ThemeKey 6.x-3.0.
Beside some other architectural changes and clean-ups the most important new feature of ThemeKey 6.x-3.x is, that ThemeKey now deals better with page caching:
First alpha release of ThemeKey 6.x-3.0.
Beside some other architectural changes and clean-ups the most important new feature is, that ThemeKey now deals better with page caching:
fast deletion of page cache after modifications to Theme Switching Rule Chain
fast deletion of page cache after modifications to user profile theme setting
wildcard deletion of page cache after modifications to path alias theme setting
introduced classification of page cache support for themekey properties
introduced themekey cron to clean up page cache depending on rules containing time based properties
Feedback is still welcome! Especially from long time users of ThemeKey ...
Bug Fixes
mkalkbrenner: allow '0' as value when creating a new rule
If you used ThemeKey Debug before please note that the debug information will not be shown as message box anymore.
Now you'll find debug information at the bottom of the page.
Feedback is still welcome! Especially from long time users of ThemeKey ...
After one year of development we're proud to release the stable version of ThemeKey 6.x-2.0. Thanks to everyone who provided feedback or patches during this period.
Feedback is still welcome! Especially from long time users of ThemeKey ...
ThemeKey 6.x-2.0-beta7 contains small bug fixes and heavily improved included help / documentation.
Additionally module "ThemeKey Properties Debug" has been integrated into ThemeKey itself in order to extend it. So if you installed "ThemeKey Properties Debug" you should uninstall it before you update to ThemeKey 6.x-2.0-beta7!
Feedback is still welcome! Especially from long time users of ThemeKey ...
ThemeKey 6.x-2.0beta4 contains bug fixes and more documentation.
But not typical for a beta version we also cleaned up the API and renamed some functions. We decided to do so because it's the last chance to do so before starting the release candidate phase of ThemeKey 6.x-2.0 which should also be the code base for a ThemeKey 7.x branch for Drupal 7.
Feedback is still welcome! Especially from long time users of ThemeKey ...
ThemeKey 6.x-2.0beta3 just contains a small bug fixes. This version is now the recommended one for Drupal 6.x and replaces the erroneous 6.x-1.1 version.
Feedback is still welcome! Especially from long time users of ThemeKey ...
Beside some small bug fixes ThemeKey 6.x-2.0beta2 introduces static properties which allows ThemeKey UI and Taxonomy Theme to easily use ThemeKey as a back end for their features. The new approach simplifies these modules and gives full control to the administrator about the order in which things happen.
Feedback is still welcome! Especially from long time users of ThemeKey ...
ThemeKey 6.x-2.0beta1 now contains all the features we want to have in ThemeKey 6.x-2.0.
During the beta phase we'll focus on bug fixing and documentation.
Feedback is still welcome! Especially from long time users of ThemeKey ...
These are the major changes to ThemeKey's architecture and API introduced by ThemeKey 6.x-2.0alpha2:
The object based node property mapping is completely removed and replaced by "normal" map functions.
Along with the removal of the object based node property mapping hook_themekey_properties() has been changed accordingly. The related attribute 'path' has been removed.
Feedback is still welcome! Especially from long time users of ThemeKey ...
While thinking about feature request #625176: Let admin adjust path and property weight we realized that it's implementation will require fundamental changes to ThemeKey's architecture.
That's why we started a new branch to develop ThemeKey 6.x-2.x. Now it's time to release the first alpha version of ThemeKey 6.x-2.0.
These are the major changes to ThemeKey's architecture and API:
ThemeKey's theme switching rules consisted of two parts: custom paths and properties. First custom paths had been checked for matches against the current path to apply a custom theme. Only if no path matched, rules based on properties were applied. Beside this disadvantage the order in which paths or properties were checked depended on hardcoded wighting functions.
ThemeKey 6.x-2.x removes the separation of custom paths from properties. Custom paths are now treated like properties. Therefor a new property called drupal:path was introduced. Using this approach it was also possible to kick out all the hardcoded wighting functions and replace them by the implementation of feature request #625176: Let admin adjust path and property weight.
Along with the removal of the hardcoded wighting functions hook_themekey_properties() has been changed accordingly. The attributes related to wighting called 'multiple' and 'weight' had been removed.
ThemeKey 6.x-1.2beta6 is a hot fix for 6.x-1.2beta5 which contained at least two bugs that caused trouble if you use ThemeKey for the first time.
But due to the fact that ThemeKey 6.x-1.2beta5 introduced some major changes I'll repeat some explanations from beta5 release notes:
In order to fix some of the "smaller" remaining bugs a heavy rewrite of some major parts of ThemeKey was required. So 6.x-1.2beta5 is a major step forward to a stable 6.x-1.2 release. But on the other hand it's really a beta release due to the heavy code changes:
ThemeKey UI has been completely rewritten. Themes assigned to nodes are no longer stored as ThemeKey properties or paths but in a new table called themekey_ui_node_theme. The information is now handled via regular usage of hook_nodeapi. This is the only way to keep the feature scale with a large amount of nodes using it. This change also introduces full support of drupal's node revision system! If you already use ThemeKey UI all your ThemeKey properties related to this feature will be migrated automatically. BTW ThemeKey UI is not a perfect name for this additional module anymore but I decided to keep it.
In order to fix some of the "smaller" remaining bugs a heavy rewrite of some major parts of ThemeKey was required. So 6.x-1.2beta5 is a major step forward to a stable 6.x-1.2 release. But on the other hand it's really a beta release due to the heavy code changes.
I'm still unhappy with some parts of the code since I took over responsibility for this module on 2009-09-21. But the most critical issues are resolved. So it's ok to enter the beta phase for 6.x-1.2 now while fixing remaining minor and performance issues.
Feedback is still welcome! Especially from long time users of ThemeKey ...
I'm still unhappy with some parts of the code since I took over responsibility for this module on 2009-09-21. But the most critical issues are resolved. So it's ok to enter the beta phase for 6.x-1.2 now while fixing remaining minor and performance issues.
Feedback is still welcome! Especially from long time users of ThemeKey ...
Project ThemeKey was unmaintained since April 2009. I (mkalkbrenner) took over responsibility for this module on 2009-09-21.
It took me some days to get familiar with all the code and I had to reorganize some things to get the most critical issues resolved.
That's why I decided to release an alpha version first instead of a final release 6.x-1.2.
Feedback is welcome! Especially from long time users of ThemeKey ...
Changes since 6.x-1.0:
- bugfix: Themekey breaks drupal_clone with invalid node id (#403966 by cfuller12)
- bugfix: Themekey doesn't change the theme when node property is set via the node edit form (#408480)
- task: Using themekey_ui on node edit forms documentation (#396816 by shaisachs)
- feature: Global properties, i.e. server host aka "How to check URL(domain)" (#398316)