Follow me on...

  • FeedBurner: Joomla15Joomla15
  • Twitter: alexkurgan

Создание Model-View-Controller (MVC) компонента для Joomla!2.5

E-mail Печать

icon4Перед тем как начать изучение курса вы должны иметь установленную, на сервер, версию Joomla! 2.5 или выше.

Joomla! 2.5 построена с использованием трех различных приложений:

  • installation (используется для установки Joomla!)
  • administrator (используется для управления контентом)
  • public (используется для отображения контента посетителю)

Приложение installation используется один раз, только при установке Joomla!.
Приложения administrator и public используются при помощи компонентов. Каждый компонент состоит из двух частей:

  • первая находится в каталоге components (используется для отображения компонента во Frontend или интерфейсе пользователя)
  • вторая находится в каталоге administrator/components (используется для управления компонентом из Backend или интерфейса администратора)

и называются они com_componentname/componentname.php.

Содержание курса "Создание Model-View-Controller (MVC) компонента для Joomla!2.5":

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

Mark
 
Интересная статья? Поделись ей с другими:

Комментарии  

 
0 # 22.03.2012 10:41
Хороший курс! Жду дальнейшего продолжения :)
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 22.03.2012 14:33
Цитирую Artur E.:
В интерфейсе администратора после всех проделанных операций (согласно пунктам выше) должно ли было появиться в "Компоненты" ссылка на наш созданный компонент ?


ну да, а как без нее то
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 29.03.2012 21:32
курс хороший.

вопрос.
мне не совсем понятно, нельзя ли было обойтись без разделения "helloworld" и "helloworlds"?
есть ли в этом разделении какой-то скрытый смысл?

поясню. я новичок и пока буксую в понимании кода, если он утяжелён подобными мелочами без какого-либо теоретического обоснования.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 30.03.2012 09:27
Цитирую ant:
курс хороший.

вопрос.
мне не совсем понятно, нельзя ли было обойтись без разделения "helloworld" и "helloworlds"?
есть ли в этом разделении какой-то скрытый смысл?

поясню. я новичок и пока буксую в понимании кода, если он утяжелён подобными мелочами без какого-либо теоретического обоснования. :oops:


helloworld - это вид где есть форма для редактирования (создания) одного сообщения

helloworldыs - это уже вид где есть табличка с нашими всеми сообщениями
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 13.06.2012 14:48
Курс отличный, но за день не изучишь :)
Добавил в закладки, буду перечитывать, пока не пойму каждую строчку! :)
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 18.06.2012 12:28
И вот ещё одно пожелание.
Конечно очень хорошо, что переводятся статьи с ненашинского американского, на родной русский, но вот в чем суть - можно ещё и от себя отписывать или комментарии переводить. В принципе то все понятно, но слова: "Замените в файле /хххх/хххх.php код на следующий" - не очень объясняют, что изменилось, приходится самому раскапывать и сравнивать, а что же изменилось то!
Наверное это невыполнимо, т.к. перевод - уже неблагородное дело, но все же, надежда умирает последней...
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 06.08.2012 20:16
Спасибо. Курс дельный
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 15.08.2012 08:32
Статья отлчичная. Но возникло много вопросов. Один из наиболее меня волнующих:
Файл в папке tables привязывается к одной единственной таблице из БД, и редактор добавляет\удаля ет\редактирует только одну таблицу, а если у меня две таблицы используются? Я так понял что один подкласс JTable создается для одной таблицы, соответственно для работы из одной формы с двумя таблицами нужны два файла с двумя разными подкласами, вызывающими конструктор parent::__const ruct('table1', 'id', $db); parent::__const ruct('table2', 'id', $db); Как реализовать обработку двух связаных таблиц из одной формы?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 15.08.2012 08:47
Для каждой таблицы должен быть свой файлик в папке tables
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 15.08.2012 08:54
Это я понял. Как связать их вместе? Этот класс создает абстрактную таблицу, а потом сней работает компанент? Если в модели задать запрос вида SELECT * FROM t1, t2 WHERE t1.id=t2.id, то при нажатии "Сохранить и выйти" в таблицу БД вносятся только те данные из формы, которые принадлежат Таблице 1.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 15.08.2012 09:03
Покопайте стандартные компоненты, к примеру com_banners, там тоже используются 2 таблицы клиенты и банеры
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 15.08.2012 10:15
Был признателен если бы вы выложили на сайт пример работы с двумя таблицами...
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 15.08.2012 11:12
В com_banners используется JSubMenuHelper: :addEntry добавление суб меню, на каждое субменю своя таблица. А я интересуюсь как сделать, так чтобы можно было использовать одну вкладку субменю для работы с двумя таблицами. У меня 4 вкладки субменю и в одной из них нужно занести данные из одной формы в две таблицы.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 04.07.2013 19:45
Самый хороший ряд статей по разработке компонента в джумле. В офф доках такого не пишут(
Спасибо огромное.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # 23.07.2013 17:42
Здрасти вам! Это и есть перевод с офф.сайта!
Ответить | Ответить с цитатой | Цитировать
 

Добавить комментарий


Защитный код
Обновить