LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 20:29:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: 1 [2]  Все   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Шаблонизация компонентов в Joomla1.5. Первый взгляд.  (Прочитано 13472 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
userxp
Администратор
*******

Репутация: +400/-6
Offline Offline

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« : 29.01.2008, 14:15:27 »

Это не претензия на статью, а, скорее наоборот, - попытка обсудить впечатления и попробовать докопаться до истины Azn
Сразу оговорюсь - возможно, что я ошибаюсь в своих выводах/понимании сделанного ибо это следы буквально первого закапывания (так сказать, снятия верхнего слоя) во внутренности.
Поскольку меня джумла интересует прежде всего не с потребительской точки зрения, а с точки зрения разработчика, то я и полез ковыряться, что же там такого в ней не хватает Azn и как это можно к ней прикрутить Grin

Итак, что мы имеем для девелоперов? А ни много ни мало, а MVC (*ЙЕСССС!*)
Ну и Framework, в котором изначально чорт ногу сломит Azn
Замечательно? О ДА! Надеюсь, что теперь "поделок" от левых програмеров станет по-меньше, а качественных продуктов по-больше.

про FW разговор отдельный... то не тема, а ТЕМИЩЕ!
Я же хотел поговорить про MVC.
Что бы не повторяться, лучше дам ссылку: MVC
Теперь же по сути что и как реализовано в джумле 1.5:
Мы имеем некую сущность (слово "модель", думаю, лучше избегать, поскольку можно запутаться), которая определяет принцип отображении информации компонентом на фронте сайта. Именно MVC отвечает за это.
Я долго думал, как же представить view по-русски и решил пока это называть словом "шаблон". Если есть другие предложения - пожалуйста.
Суть элемента VIEW в конструкции MVC - конечное представление информации пользователю (отформатированное представление в HTML), т.е. то, как её будет видеть пользователь у себя в браузере.
MODEL - элемент, отвечающий за "модель", а точнее, - поведение шаблонов. Это наверное, не совсем понятно, потому объясню на "любимом" примере - com_content: мы имеем 4 модели (изначально созданных программистами джумлы)
1. Архив
2. Категория
3. Раздел
4. Главная страница
Эти модели отвечают за предварительный отбор информации из БД джумлы и подготовки её для вывода.
Соотвественно, VIEW - это набор шаблонов, которые эту информацию выводят на сайте.
У каждого шаблона может быть свой XML, позволяющий настраивать вывод информации одного и того же шаблона Wink (правда здорово?!!!!)
Благодаря этому XML можно настраивать различный вывод одной и той же информации на каждый пункт меню в ОТДЕЛЬНОСТИ. И это при том, что файл шаблона может быть одним и теже(!!!)
Иными словами, все упирается в меру распущенности девелопера, создающего этот шаблон.
Что еще примечательно, это то, что так же в настройках пункта меню доступны глобальные параметры самого компонента (их тоже можно использовать).
Вам не нравица дефолтовый вывод? Создайте свой!!! И не надо ничего хакать! Wink

Ну и пару слов про CONTROLLER.
Собссно - это главный обработчик Компонента на фронте. Пока мне более сказать вам про него нечего ибо оно как раз вам меньше всего надо Grin


зы. это пока все. если кому интересно - мона поговорить детальнее иба тема забавная и не маленькая.
Записан
 
shprota
Разработчик расширений для Joomla 1.5
*

Репутация: +46/-1
Offline Offline

Пол: Мужской
Сообщений: 834


Тружусь, не покладая рук


« Ответ #31 : 31.01.2011, 00:56:42 »

Можно ли такие же манипуляции проводить не с компонентом, а с модулем?

Точно так же.
Записан
m_maxser
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 32


Подсел на Джумлу


« Ответ #32 : 31.01.2011, 11:39:22 »

Точно так же.
Спасибо
Записан
Страниц: 1 [2]  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet