Index: branches/1.3.x/units/sections/sections_config.php =================================================================== diff -u -r15496 -r15653 --- branches/1.3.x/units/sections/sections_config.php (.../sections_config.php) (revision 15496) +++ branches/1.3.x/units/sections/sections_config.php (.../sections_config.php) (revision 15653) @@ -1,108 +1,103 @@ 'custom-sections', - 'Prefix' => 'custom-sections', + 'ConfigPriority' => 2, - 'ConfigPriority' => 2, + # Event handler class used for HOOKing to existing events (ie. ) + 'EventHandlerClass' => Array ('class' => 'CustomEventHandler', 'file' => 'custom_eh.php', 'build_event' => 'OnBuild'), - # Event handler class used for HOOKing to existing events (ie. ) - 'EventHandlerClass' => Array ('class' => 'CustomEventHandler', 'file' => 'custom_eh.php', 'build_event' => 'OnBuild'), + # Defined to draw new sections (if any) in left nav. tree, normally each unit has it's own Tag Processor + 'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'), - # Defined to draw new sections (if any) in left nav. tree, normally each unit has it's own Tag Processor - 'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'), + # Extend/override already existing classes (ie. Event Handlers, Tag Processors, Helpers) + 'RegisterClasses' => Array ( - # Extend/override already existing classes (ie. Event Handlers, Tag Processors, Helpers) - 'RegisterClasses' => Array ( + # extend default User core/units/users/users_tag_processor.php / users_event_handler.php +// Array ('pseudo' => 'u_TagProcessor', 'class' => 'EUserTagProcessor', 'file' => 'users/e_user_tp.php'), +// Array ('pseudo' => 'u_EventHandler', 'class' => 'EUserEventHandler', 'file' => 'users/e_user_eh.php'), - # extend default User core/units/users/users_tag_processor.php / users_event_handler.php -// Array ('pseudo' => 'u_TagProcessor', 'class' => 'EUserTagProcessor', 'file' => 'users/e_user_tp.php'), -// Array ('pseudo' => 'u_EventHandler', 'class' => 'EUserEventHandler', 'file' => 'users/e_user_eh.php'), + # extend default Product classes /in-commerce/units/products/products_tag_processor.php / products_event_handler.php +// Array ('pseudo' => 'p_TagProcessor', 'class' => 'EProductTagProcessor', 'file' => 'products/e_product_tp.php'), +// Array ('pseudo' => 'p_EventHandler', 'class' => 'EProductEventHandler', 'file' => 'products/e_product_eh.php'), - # extend default Product classes /in-commerce/units/products/products_tag_processor.php / products_event_handler.php -// Array ('pseudo' => 'p_TagProcessor', 'class' => 'EProductTagProcessor', 'file' => 'products/e_product_tp.php'), -// Array ('pseudo' => 'p_EventHandler', 'class' => 'EProductEventHandler', 'file' => 'products/e_product_eh.php'), + # extend default Link /in-link/units/links/link_tag_processor.php / links_event_handler.php +// Array ('pseudo' => 'l_TagProcessor', 'class' => 'ELinkTagProcessor', 'file' => 'links/e_link_tp.php'), +// Array ('pseudo' => 'l_EventHandler', 'class' => 'ELinkEventHandler', 'file' => 'links/e_link_eh.php'), - # extend default Link /in-link/units/links/link_tag_processor.php / links_event_handler.php -// Array ('pseudo' => 'l_TagProcessor', 'class' => 'ELinkTagProcessor', 'file' => 'links/e_link_tp.php'), -// Array ('pseudo' => 'l_EventHandler', 'class' => 'ELinkEventHandler', 'file' => 'links/e_link_eh.php'), + # extend default Category /core/units/categories/categories_tag_processor.php / categories_event_handler.php +// Array ('pseudo' => 'c_TagProcessor', 'class' => 'ECategoryTagProcessor', 'file' => 'categories/e_category_tp.php'), +// Array ('pseudo' => 'c_EventHandler', 'class' => 'ECategoryEventHandler', 'file' => 'categories/e_category_eh.php'), - # extend default Category /core/units/categories/categories_tag_processor.php / categories_event_handler.php -// Array ('pseudo' => 'c_TagProcessor', 'class' => 'ECategoryTagProcessor', 'file' => 'categories/e_category_tp.php'), -// Array ('pseudo' => 'c_EventHandler', 'class' => 'ECategoryEventHandler', 'file' => 'categories/e_category_eh.php'), + # extend default Article /in-news/units/articles/article_tag_processor.php / articles_event_handler.php +// Array ('pseudo' => 'n_TagProcessor', 'class' => 'EArticleTagProcessor', 'file' => 'articles/e_article_tp.php'), +// Array ('pseudo' => 'n_EventHandler', 'class' => 'EArticleEventHandler', 'file' => 'articles/e_article_eh.php'), + ), - # extend default Article /in-news/units/articles/article_tag_processor.php / articles_event_handler.php -// Array ('pseudo' => 'n_TagProcessor', 'class' => 'EArticleTagProcessor', 'file' => 'articles/e_article_tp.php'), -// Array ('pseudo' => 'n_EventHandler', 'class' => 'EArticleEventHandler', 'file' => 'articles/e_article_eh.php'), + # Replace/substiture any admin default templates with custom ones + 'ReplacementTemplates' => Array ( + # replace default image block with custom template +// 'incs/image_blocks' => 'custom/incs/image_blocks', - ), + # replace default edit link template +// 'in-links/links/links_edit' => 'custom/links/links_edit', - # Replace/substiture any admin default templates with custom ones - 'ReplacementTemplates' => Array ( - # replace default image block with custom template -// 'incs/image_blocks' => 'custom/incs/image_blocks', + # replace default edit category template +// 'categories/categories_edit' => 'custom/categories/categories_edit', + ), - # replace default edit link template -// 'in-links/links/links_edit' => 'custom/links/links_edit', + # Hooks to events that may call any other events + 'Hooks' => Array ( + # hook to OnAfterCacheRebuild event of "adm" prefix (tiggered when unit cache is rebuild and stored) called + # to override cloned sub-items (ie. register extended classes for cloned unit configs such as n-img, n-rev) + /*Array ( + 'Mode' => hAFTER, + 'Conditional' => false, + 'HookToPrefix' => 'adm', + 'HookToSpecial' => '*', + 'HookToEvent' => Array ('OnAfterCacheRebuild'), + 'DoPrefix' => '', + 'DoSpecial' => '*', + 'DoEvent' => 'OnOverrideClonedSubItems', + ),*/ - # replace default edit category template -// 'categories/categories_edit' => 'custom/categories/categories_edit', - ), + # hook to category OnAfterConfigRead event called to customize category configuration settings + /*Array ( + 'Mode' => hAFTER, + 'Conditional' => false, + 'HookToPrefix' => 'c', + 'HookToSpecial' => '*', + 'HookToEvent' => Array ('OnAfterConfigRead'), + 'DoPrefix' => '', + 'DoSpecial' => '*', + 'DoEvent' => 'OnModifyCategoriesConfig', + ),*/ + ), - # Hooks to events that may call any other events - 'Hooks' => Array ( + 'PermSection' => Array ('main' => 'custom', 'email' => 'custom:configuration_email'), - # hook to OnAfterCacheRebuild event of "adm" prefix (tiggered when unit cache is rebuild and stored) called - # to override cloned sub-items (ie. register extended classes for cloned unit configs such as n-img, n-rev) - /*Array ( - 'Mode' => hAFTER, - 'Conditional' => false, - 'HookToPrefix' => 'adm', - 'HookToSpecial' => '*', - 'HookToEvent' => Array ('OnAfterCacheRebuild'), - 'DoPrefix' => '', - 'DoSpecial' => '*', - 'DoEvent' => 'OnOverrideClonedSubItems', - ),*/ - - # hook to category OnAfterConfigRead event called to customize category configuration settings - /*Array ( - 'Mode' => hAFTER, - 'Conditional' => false, - 'HookToPrefix' => 'c', - 'HookToSpecial' => '*', - 'HookToEvent' => Array ('OnAfterConfigRead'), - 'DoPrefix' => '', - 'DoSpecial' => '*', - 'DoEvent' => 'OnModifyCategoriesConfig', - ),*/ + # New sections in left navigation + 'Sections' => Array ( + 'custom' => Array ( + 'parent' => 'in-portal:root', + 'icon' => 'conf_custom', + 'label' => 'la_title_Custom', + 'url' => Array ('t' => 'index', 'pass' => 'm'), + 'permissions' => Array ('view'), + 'priority' => 2.4, + 'container' => true, + 'show_mode' => smDEBUG, + 'type' => stTREE, ), - - 'PermSection' => Array ('main' => 'custom', 'email' => 'custom:configuration_email'), - - # New sections in left navigation - 'Sections' => Array ( - 'custom' => Array ( - 'parent' => 'in-portal:root', - 'icon' => 'conf_custom', - 'label' => 'la_title_Custom', - 'url' => Array ('t' => 'index', 'pass' => 'm'), - 'permissions' => Array ('view'), - 'priority' => 2.4, - 'container' => true, - 'show_mode' => smDEBUG, - 'type' => stTREE, - ), - - ), - - ); \ No newline at end of file + ), +); \ No newline at end of file