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

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

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

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


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


« : 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


зы. это пока все. если кому интересно - мона поговорить детальнее иба тема забавная и не маленькая.
Записан
 
Greycat
Support Team
*****

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

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



« Ответ #1 : 06.02.2008, 20:18:11 »

Подробная статья на тему MVC и его применения в разных языках:

http://rsdn.ru/article/patterns/generic-mvc.xml
Записан
userxp
Администратор
*******

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

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


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


« Ответ #2 : 07.02.2008, 23:02:17 »

Благодаря наблюдательности Dutch-а выяснилась одна вещь, которая пока не описана (или я не видел) в доках
и так, в шаблонах возможно использование повторения MVC структуры компонентов.
это можно увидеть на примере шаблона beez
в папке html шаблона располагаются view-разделы для каждого компонента, например, для вида
{root}/components/com_content/views/category/tmpl
соотвествующий путь в шаблоне
{root}/templates/{template}/html/com_content/category

т.е., собственным шаблоном можно полностью переделать внешний вид сайта

зы. есть правда подозрение, что для того, что бы создавать пункт меню со своей собственной разметкой, необходимо наличие соотв. файла разметки шаблона в самом компоненте
« Последнее редактирование: 07.02.2008, 23:08:43 от userxp » Записан
Aquarius
Осваиваюсь на форуме
***

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

Сообщений: 26


« Ответ #3 : 25.03.2009, 01:36:04 »

Правильно ли я понял, при создании такой же структуры папок и файлов в {root}/templates/{template}/html/xxxxxxx/ система начнет использовать файлы именно из этих каталогов? Если нет, то как указать Joomle именно на "мои" файлы?
Записан
shprota
Разработчик расширений для Joomla 1.5
*

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

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


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


« Ответ #4 : 29.03.2009, 19:15:49 »

Правильно ли я понял, при создании такой же структуры папок и файлов в {root}/templates/{template}/html/xxxxxxx/ система начнет использовать файлы именно из этих каталогов? Если нет, то как указать Joomle именно на "мои" файлы?

Все правильно поняли
Записан
Sergey2
Завсегдатай
*****

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

Сообщений: 425


« Ответ #5 : 27.12.2009, 03:51:10 »

что то не получается у меня Sad Создал папку в шаблоне, скопировал туда все. Но отображаеться все ровно из родного com_content
Записан
Solvedor
Давно я тут
****

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

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


Масенький Йожик


« Ответ #6 : 08.05.2010, 12:42:45 »

что то не получается у меня Sad Создал папку в шаблоне, скопировал туда все. Но отображаеться все ровно из родного com_content

вот пример переноса файлов (сам как-то умучился, пока не понял).

в родной папке:
Цитировать
{root}/components/com_content/views/category/tmpl/blog_item.php

в папке хтмл шаблона будет:
Цитировать
{root}/templates/{template}/html/com_content/category/blog_item.php

то есть из родной папки tmpl нужно перенести в папку category. и все будет работать
Записан
sotex
Осваиваюсь на форуме
***

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

Сообщений: 42


« Ответ #7 : 11.10.2010, 18:12:22 »

пропишите пожалуйста по подробней путь,что и куда переместить
Записан
shprota
Разработчик расширений для Joomla 1.5
*

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

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


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


« Ответ #8 : 11.10.2010, 18:16:29 »

пропишите пожалуйста по подробней путь,что и куда переместить
Уж куда подробнее?
Записан
sotex
Осваиваюсь на форуме
***

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

Сообщений: 42


« Ответ #9 : 11.10.2010, 18:31:19 »

я  перенес из папки /components/com_content/views/category/tmpl/blog_item.php в templates/{template}/html/com_content/category/blog_item.php
но все без изменений
Записан
shprota
Разработчик расширений для Joomla 1.5
*

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

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


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


« Ответ #10 : 11.10.2010, 18:37:24 »

{template} надо заменить на папку вашего шаблона
Записан
sotex
Осваиваюсь на форуме
***

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

Сообщений: 42


« Ответ #11 : 11.10.2010, 18:57:08 »

вот мой путь 

components/com_content/views/category/tmpl/blog_item.php

                             в
 
templates/мой шаблон/html/com_content/category/blog_item.php

когда на главной шаблон тот-же,а когда нажимаешь один из пунктов в меню например видео,

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

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

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


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


« Ответ #12 : 11.10.2010, 19:08:56 »

и в чем вопрос тогда, если работает?
Записан
sotex
Осваиваюсь на форуме
***

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

Сообщений: 42


« Ответ #13 : 11.10.2010, 19:18:52 »

ничего не работает я только путь свой прописал. рейтинг есть,а статистики просмотров статей нет
плюс отображение шаблона неправильное,где отображаются статьи при нажатии на один из пунктов меню
меняется фон
Записан
sotex
Осваиваюсь на форуме
***

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

Сообщений: 42


« Ответ #14 : 11.10.2010, 21:10:20 »

вот мой путь 

components/com_content/views/category/tmpl/blog_item.php

                             в
 
templates/мой шаблон/html/com_content/category/blog_item.php

когда на главной шаблон тот-же,а когда нажимаешь один из пунктов в меню например видео,

фон шаблон где выводятся статьи меняется
Записан
Sergey2
Завсегдатай
*****

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

Сообщений: 425


« Ответ #15 : 11.10.2010, 21:14:26 »

для главной странице отдельный шаблон
Записан
sotex
Осваиваюсь на форуме
***

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

Сообщений: 42


« Ответ #16 : 11.10.2010, 21:31:56 »

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

подскажи лучше как спрятать ссылки в Joomla 1.5.20 от незарегистрированных пользователей
если можно по подробнее это я делаю свой первый сайт строго не надо судить
Записан
sotex
Осваиваюсь на форуме
***

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

Сообщений: 42


« Ответ #17 : 11.10.2010, 22:05:25 »

подскажите в какое место вставить код для статистики просмотров статей


                        код
Показать текстовый блок

за ранее спасибо

« Последнее редактирование: 11.10.2010, 22:15:32 от userxp » Записан
Sergey2
Завсегдатай
*****

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

Сообщений: 425


« Ответ #18 : 11.10.2010, 22:21:58 »

где надо что бы выводилось, туда и вставляй Azn
Записан
sotex
Осваиваюсь на форуме
***

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

Сообщений: 42


« Ответ #19 : 11.10.2010, 22:32:24 »

я нашел вариант по проще через JComments 2.2.0.0
только в параметрах плагина Content - JComments установить значение Yes для параметра "Show Hits". правда статистика отображается только на главной, еще надо  посмотреть в настройках


подскажите как спрятать ссылки от незарегистрированных пользователей

Записан
Sergey2
Завсегдатай
*****

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

Сообщений: 425


« Ответ #20 : 11.10.2010, 22:42:07 »

подскажите как спрятать ссылки от незарегистрированных пользователей
когда ссылку делаешь там есть куму ее показывать. Выбираешь "зарегестрированные"
Записан
sotex
Осваиваюсь на форуме
***

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

Сообщений: 42


« Ответ #21 : 11.10.2010, 22:44:09 »

что такое куму
Записан
Sergey2
Завсегдатай
*****

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

Сообщений: 425


« Ответ #22 : 11.10.2010, 22:49:31 »

что такое куму
"кому"
Записан
sotex
Осваиваюсь на форуме
***

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

Сообщений: 42


« Ответ #23 : 11.10.2010, 22:56:18 »

я хотел чтобы незарегистрированный пользователь саму статью видел,а доступ к ссылкам нет,только после регистрации
Записан
Sergey2
Завсегдатай
*****

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

Сообщений: 425


« Ответ #24 : 11.10.2010, 22:58:31 »

я хотел чтобы незарегистрированный пользователь саму статью видел,а доступ к ссылкам нет,только после регистрации
плагин поищи. Или сам напиши - там несложно.
Записан
sotex
Осваиваюсь на форуме
***

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

Сообщений: 42


« Ответ #25 : 11.10.2010, 23:07:09 »

у вас есть что нибуть на примете это мой первый сайт в этом деле я пока чайник
Записан
Sergey2
Завсегдатай
*****

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

Сообщений: 425


« Ответ #26 : 11.10.2010, 23:11:15 »

у вас есть что нибуть на примете это мой первый сайт в этом деле я пока чайник
как-нить так
http://yandex.ru/yandsearch?text=joomla+%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82+%D0%B4%D0%BB%D1%8F+%D1%81%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F+%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA+%D0%BE%D1%82+%D0%BD%D0%B5%D0%B7%D0%B0%D1%80%D0%B5%D0%B3%D0%B5%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&lr=213
Записан
sotex
Осваиваюсь на форуме
***

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

Сообщений: 42


« Ответ #27 : 11.10.2010, 23:20:00 »

спасибо сейчас посмотрю

еще вопрос где можно найдти допустим есть статистика сколько раз человек просмотрел статью,а где найдти
 сколько человек скачали данную статью
Записан
Sergey2
Завсегдатай
*****

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

Сообщений: 425


« Ответ #28 : 11.10.2010, 23:22:03 »

спасибо сейчас посмотрю

еще вопрос где можно найдти допустим есть статистика сколько раз человек просмотрел статью,а где найдти
 сколько человек скачали данную статью
посмотрел - значит скачал.
Записан
m_maxser
Осваиваюсь на форуме
***

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

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


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


« Ответ #29 : 30.01.2011, 22:53:56 »

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

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | 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