cmsCore::loadLib('MY_HELPER');
А в случае с шаблоном наверное только include или require
подключает везде и всюду одинаково, другой вопрос использовать в этом файле названия функций совпадающие с названием функций из файла html.helper не получится. Мне видится использование своего хелпера так:
cmsCore::loadLib('MY_HELPER');
подключаем в конце файла html.helper через include_once или cmsCore::loadLib('MY_HELPER'); — это позволит хелперу грузится со всеми в куче
и в своём файле пишете свои функции с другими названиями (скажем добавив свой префикс), и потом их применяете в нужных местах.
Так вопрос то не где, а откуда. Опять же в случае с шаблоном хелпер должен находиться я так понимаю внутри шаблона, и вариант с loadLib снова не прокатитподключает везде и всюду одинаково
$config->root_path.'system/libs/'.$library.'.php';
Конечно не возникнет, за исключением того, когда пользователь установит обновление системы, и возможно обновиться файл хелпера… Потом сложности могут возникнуть у ТС, отвечающего на кучу возмущенных писем)я думаю не возникнет у пользователей проблема если в архиве с шаблоном будет ещё и системная папка с файлом этого хелпера.
Можно вообще прописать в папке \system\core\my_супер_helper.php в нём класс с кучей статических методов и не думать обо всех обновлениях. Но это тот ещё велосипед.
Он и отработает в main.tpl.php, а на всех других страницах, которые рендерятся до main.tpl.php возникнут сложности.Создать хелпер в папке libs и подключить в main.tpl.php
да я то все это знаю) Но ведь пользователям всем не объяснишь этого, и тем более не заставишь всех делать.При обновлении в случае замены файла html.helper достаточно прописать одну строку в конце файла, но ТС всё равно будут приходить письма.
А в случае с обновлением вообще критически. Если файл обновился, а владелец сайта загорает на море, или уехал отдыхать в лес), то шаблон весь летит крахом, и сайт ждет возвращения владельца.
Поэтому все же мое мнение, что использование хелпера внутри шаблона в данном случае, более оправдано
Подключаю через loadLib.
В нем создал свои методы по аналогии, не html_button, а bootstrap_button.
Не вижу проблемы, если в установочном архиве с шаблоном будет идти еще папка с bootstrap.helper.php в папке libs
1. Создаёте файл в папке system\libs\ с названием "название_шаболна_html.helper.php".
2. В нём прописываете свои функции с названием отличным от тех что уже есть в html.helper.php например
3. В каждом файле шаблона где будут использоваться вызовы этих функций, в самом начале прописываетене html_button, а bootstrap_button
<?php cmsCore::loadLib('название_шаболна_html.helper');?>
4. В коробочку с шаблоном не забудьте приложить этот файл.