Нестандартное использование
Я с битриксом работаю немного не стандартно, принципы моей работы:
Я не люблю стандартные компоненты, так как там не поддерживаемая лапша из >1000 строк кода, часто с ошибками. Обычно я использую свои компоненты, написанные по принципам ООП, наследуемые от моего "базового компонента".
Плюсы такого подхода:
- Более-менее чистый код;
- Лучшее быстродействие;
- Заточенность компонента под задачу;
- Отсутствие костылей при попытке реализовать нестандартную задачу стандартными компонентами.
Минусы такого подхода:
- В моих компонентах отсутствуют некоторые возможности стандартных компонентов, если я посчитал их ненужными в данном случае, и это не обговаривалось отдельно.
Я ни когда не использую, и не переношу "Комплексные компоненты", т.к. его невозможно понятно, с первого раза, настроить даже опытному контентщику, не говоря о клиенте. И совершенно невозможно нормально кастомизировать.
В последних моих интернет магазинах я использовал из "больших" стандартных компонентов только "Корзину", "Одношаговое оформление заказа" и "Список заказов", о последнем, кстати пожалел, т.к. в последствии его пришлось кастомизировать с помощью result_modifier.php, что, как я считаю не очень хорошо.
Из стандартных компонентов я всегда использую только "Меню" и "Хлебные крошки"
Комментарии:
Вадим
20.02.2015 15:50:56
Максим
20.02.2015 16:16:17
О поддержки ооп в компонентах можно прочитать здесь
Как сделано у меня, объявлен класс
В классе объявлены часто используемые функции и параметры, например:
Также переопределена основная функция запуска компонента
Она, во-первых обернута в try catch, для возможности бросать исключения, и разбита логически на функции inCacheFunction - то что будет выполняться в кеше, setParams - установка, проверка параметров.
Затем код компонента выглядит так:
PS Постараюсь в скором времени оформить инфу в отдельную статью.
Вадим
20.02.2015 16:28:21
Максим
21.02.2015 16:05:40
Ученик
16.12.2015 16:24:00
Как обходитесь?
Ученик
16.12.2015 16:39:54
Вадим
16.12.2015 16:47:56
Максим
16.12.2015 18:18:09
index.php - со списковым компонентом
и detail.php - с компонентом для детального просмотра
также нужно в файле urlrewrite.php запись добавить для ЧПУ, например:
чуть больше действий, зато полная свобода в кастомизации.
А комплексные компоненты нужны для самоделкиных, которые без программирования собирают сайт на готовом решении.
PS ничего не имею против самоделкиных, сам являюсь таковым в других областях. Но главное за ними сайт не поддерживать:)
Оставить комментарий: