Powered by CodeIgniter

Советы и решения

(55)
10
10 голосов
Решаем проблемы вместе и передаем друг другу полезные знания.
вот у нас есть модуль — мне необходимо в точно заданное место функции (и странички — по веррстке) добавить модуль — как мне это предусмотреть в своем модуле — какова лучше всего архитектура модуля для этого?
15:56 ← 23 декабря 2010 Отправить в Твиттер icedragonIceDragon  RSS comments 10

Комментарии (10) ↓

Freem Freem time 16:09 ← 23 декабря 2010 #
использовать хуки? Руководство
А по теме, что конкретно хотите? Так сможем и на примере показать.
Автор
IceDragon IceDragon time 16:27 ← 23 декабря 2010 #
вопрос заключается именно в архитектуре — хуки я изучал

суть вопроса такая — я использую простое модульное программирование — т.е. у меня возникает необходимость прямо посередине генерации модуля воздействовать на контент
Допустим, в функции вывода детального товара хочется иметь возможность во многих местах добавлять инфу (наприиер jquery карусель картинок)

Проблема в том что я не могу понять как мне лучше всего писать расширения для модуля, учитывая что я не знаю какие расширения буду писать я или тот кто получит мой модуль, т.е. в каком месте функции и шаблона будет необходимо точечное изменение
Автор
IceDragon IceDragon time 23:39 ← 23 декабря 2010 #
как пример — добавил функционал карусель + colorbox на странице товара — но прописал все это внутри функцции — что очень не удобно, хуками я по нормальному тоже сделать не могу, или незнаю

http://www.m2mstore.ru/shop/sotovye-faksimilnye-apparaty/possio-pm70
Freem Freem time 10:58 ← 24 декабря 2010 #
Если вы переживаете за вывод, то что если вывод товара сделать с использованием хлебных крошек?

Любой человек сможет хукать и ставить свои элементы в нужное место.
Автор
IceDragon IceDragon time 16:12 ← 24 декабря 2010 #
поподробнее пожалуйста
admin admin time 17:08 ← 24 декабря 2010 #
Миша, когда уже научишься красиво посты оформлять? :-)
Почитай про шаблонизатор и вывод. До склейки все делится на кусочки. Просто в нужное место между ними вставляешь свой кусочек и все.
Автор
IceDragon IceDragon time 17:34 ← 24 декабря 2010 #
  • мне просто некогда несколько — я на работе
  • проверил — страница делится на 2 куочка — шаблон и кусок модуля (по var_dump)
Freem Freem time 17:43 ← 24 декабря 2010 #
Он наверняка имел ввиду то, как сделать так чтобы к шестеренке созданной Ice Dragon'ом, Вася Пупкин мог созать дополнение (напр. мультизагрукчик фотографий, или туже карусельную прокрутку фотографий внутри альбома) без изменений в основой шестеренки, а сделав это так, как мы это делаем с заголовком node (добавляя элемент, ссылку в шестеренке блог) или доп.инфой под постом.
Т.е. мы создаем плюшку и задаем в каком месте она должна быть без изменения основой шестеренки, если я правильно его понял.
Автор
IceDragon IceDragon time 17:47 ← 24 декабря 2010 #
Причем это может быть не одна плюшка и не в одном месте

php код понятно как — просто хук вначале или в конце — а верстку?
Freem Freem time 17:53 ← 24 декабря 2010 #
ТОгда придется делать такой изврат как для каждого элемента создавать отдельный view(файл-шаблон), если мы берем галерею, то это:

  • заголовок
  • фото
  • описание
  • какие-кнопки управления

Для каждого будет свой файлшаблон-, и подключать их поочереди ($this->_template(...)), куда потом хуками можно будет впихать свой кусок шаблона из другой шестеренки (если я ничего не путаю, как-то так)

(извиняюсь может это и геморойный путь, но универсальность помоему только так можно достичь)