AlekVolsk, вчера вечером мы начали создавать каркас нашего компонента. Параллельно изучили информацию о том, что такое база данных, система управления базами данных, реляционная модель, первичный ключ, индексирование, система управления базами данных MySQL (глубоко в это не влезали, получили первичное представление об этих вещах).
На данный момент каркас компонента мы создали и установили его на сайт. Сегодня ночью продолжим над ним работать. Руководствуемся сейчас в первую очередь вот этими уроками по созданию компонентов на Joomla (которые Вы нам рекомендовали): http://ссылка вырезана, так как домен распространяет вирусы/blog/joomla/uroki-po-sozdaniyu-komponentov-dlya-joomla-chast-1-sozdaem-karkas-komponenta.html
-----------------
Там всего 5 частей. Первую часть мы выполнили. Сегодня ночью перейдём ко второй части.
Ниже приводим наш отчёт по выполнению первого урока.
Вот он:
1. Мы заполнили основные данные компонента.
Название компонента – «Сборники»
Системное имя - chmos
------------------------------------------
2. Перешли на вкладку "Таблицы". Добавили 3 таблицы:
chmos_users – для пользователей, в ней создали дополнительное поле userid
chmos_categories - для категорий, в ней создали дополнительное поле userid
chmos_articles - для произведений, в ней создали дополнительные поля userid и catid
------------------------------
3. Перешли на вкладку "Пользовательская часть".
Создали виды (мы не очень хорошо понимаем, что это за виды)
form1 - как мы предполагаем, это вид, в котором будет отображаться наша форма, в которую пользователь будет вводить названия для сборников («тип вида» – вид формы, «связать с таблицей» - chmos_users, «название на русском» - Название сборника, «название на английском» - view form1)
form2 - как мы предполагаем, это вид, в котором будет отображаться наша форма, содержащая список названий сборников, созданных пользователем («тип вида» – вид списка, «связать с таблицей» - chmos_users, «название на русском» - Список сборников, «название на английском» - View form2 )
result1 – «тип вида» – пустой вид
result2 – «тип вида» – пустой вид
-------------------
4. Перешли на вкладку «Админка» (здесь мы тоже не уверены в том, все ли нужные виды мы прописали)
Создали вид «archive1» (как мы поняли, для названий сборников) и «archive2» (как мы поняли, для создания связи между произведениями и сборниками).
Настройки вида «archive1»:
- тип вида - мы выбрали – «Вид с функциями редактирования»
- «связать с таблицей» – chmos_users
- «Связать с категорией»: «НЕТ»
- название на русском: мы написали: «Архив1»
- название на английском – мы написали: «View archive1»
Настройки вида «archive2»:
- тип вида - «Вид с функциями редактирования»
- «связать с таблицей» – chmos_users
«Связать с категорией»: «НЕТ»
- название на русском: «Архив2»
- название на английском – «View archive2»
5. Нажали на кнопку «сформировать компонент» - и получили заархивированный каркас нашего компонента, который успешно установили на сайт.
----------------------------------------------------
- Подозреваем, что в пунктах "связать с таблицей" мы совершили ряд ошибок... Мы не уверены в том, что сами формы у нас правильные, отсюда и дальнейшее непонимание того, с какими таблицами эти формы связывать.
На самом деле, я бы связала "Form1" c таблицей "chmos_categories", а Form2... тоже с этой же таблицей, наверное... Запутались мы совсем в этом месте.
- И нужно ли нам создавать вид, который показывает форму добавления материала на сайт? Или мы это будем реализовывать стандартным редактором Joomla?
- Также мы не поняли, сколько же таблиц мы создаём в самом начале: три (chmos_users, chmos_categories, chmos_articles) или пять (chmos_users, chmos_categories, chmos_articles, chmos__compilations, chmos__compilations_articles)?
---------------------------------------------------
Каркас нашего компонента прикрепляем - мало ли, кому-то будет интересно.