0 Пользователей и 1 Гость просматривают эту тему.
  • 29 Ответов
  • 23040 Просмотров
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Это не претензия на статью, а, скорее наоборот, - попытка обсудить впечатления и попробовать докопаться до истины :)
Сразу оговорюсь - возможно, что я ошибаюсь в своих выводах/понимании сделанного ибо это следы буквально первого закапывания (так сказать, снятия верхнего слоя) во внутренности.
Поскольку меня джумла интересует прежде всего не с потребительской точки зрения, а с точки зрения разработчика, то я и полез ковыряться, что же там такого в ней не хватает :) и как это можно к ней прикрутить ;D

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

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

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


зы. это пока все. если кому интересно - мона поговорить детальнее иба тема забавная и не маленькая.
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
Подробная статья на тему MVC и его применения в разных языках:

http://rsdn.ru/article/patterns/generic-mvc.xml
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

userxp

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

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

зы. есть правда подозрение, что для того, что бы создавать пункт меню со своей собственной разметкой, необходимо наличие соотв. файла разметки шаблона в самом компоненте
« Последнее редактирование: 07.02.2008, 22:08:43 от userxp »
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Aquarius

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

shprota

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

Все правильно поняли
*

Sergey2

  • Давно я тут
  • 652
  • 15 / 1
что то не получается у меня :( Создал папку в шаблоне, скопировал туда все. Но отображаеться все ровно из родного com_content
*

Solvedor

  • Захожу иногда
  • 376
  • 33 / 0
  • Масенький Йожик
что то не получается у меня :( Создал папку в шаблоне, скопировал туда все. Но отображаеться все ровно из родного 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

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
пропишите пожалуйста по подробней путь,что и куда переместить
*

shprota

  • Давно я тут
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
пропишите пожалуйста по подробней путь,что и куда переместить
Уж куда подробнее?
*

sotex

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
я  перенес из папки /components/com_content/views/category/tmpl/blog_item.php в templates/{template}/html/com_content/category/blog_item.php
но все без изменений
*

shprota

  • Давно я тут
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
{template} надо заменить на папку вашего шаблона
*

sotex

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
вот мой путь 

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

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

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

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

shprota

  • Давно я тут
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
и в чем вопрос тогда, если работает?
*

sotex

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

sotex

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
вот мой путь 

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

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

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

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

Sergey2

  • Давно я тут
  • 652
  • 15 / 1
для главной странице отдельный шаблон
*

sotex

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

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

sotex

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
подскажите в какое место вставить код для статистики просмотров статей


                        код
Спойлер
[свернуть]

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

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

Sergey2

  • Давно я тут
  • 652
  • 15 / 1
где надо что бы выводилось, туда и вставляй :)
*

sotex

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


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

*

Sergey2

  • Давно я тут
  • 652
  • 15 / 1
подскажите как спрятать ссылки от незарегистрированных пользователей
когда ссылку делаешь там есть куму ее показывать. Выбираешь "зарегестрированные"
*

sotex

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
что такое куму
*

Sergey2

  • Давно я тут
  • 652
  • 15 / 1
*

sotex

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
я хотел чтобы незарегистрированный пользователь саму статью видел,а доступ к ссылкам нет,только после регистрации
*

Sergey2

  • Давно я тут
  • 652
  • 15 / 1
я хотел чтобы незарегистрированный пользователь саму статью видел,а доступ к ссылкам нет,только после регистрации
плагин поищи. Или сам напиши - там несложно.
*

sotex

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
у вас есть что нибуть на примете это мой первый сайт в этом деле я пока чайник
*

sotex

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
спасибо сейчас посмотрю

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

Sergey2

  • Давно я тут
  • 652
  • 15 / 1
спасибо сейчас посмотрю

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

shprota

  • Давно я тут
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
Можно ли такие же манипуляции проводить не с компонентом, а с модулем?

Точно так же.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

хорошая дока по созданию компонентов есть?

Автор shewa

Ответов: 7
Просмотров: 2023
Последний ответ 24.05.2012, 05:27:38
от xaocbozzz
Пишу первый в жизни MVC компонент

Автор artmasterpro

Ответов: 14
Просмотров: 2158
Последний ответ 24.03.2011, 09:26:39
от artmasterpro
Создание компонентов для Joomla 1.5 ?

Автор guffer

Ответов: 5
Просмотров: 4453
Последний ответ 20.07.2010, 12:44:35
от Professor
Плагин для компонентов - как это в Joomle?

Автор enshtein

Ответов: 0
Просмотров: 945
Последний ответ 18.09.2009, 11:40:04
от enshtein
Шаблонизация frontpage

Автор Rezet

Ответов: 3
Просмотров: 2440
Последний ответ 08.06.2009, 17:38:33
от Rezet