Якщо потрібен додатковий параметр для матеріалів Joomla можна обійтися без додавання поля в таблицю бази даних.
Потрібні поля можна додавати в xml файл, робиться це просто, але мінусом тут те, що при оновленні Joomla зроблені зміни швидше за все затруться і їх потрібно буде відновлювати заново. А якщо зберегти матеріал без зниклих полів в xml файлі, то загубляться і збережені раніше значення. Загалом, це не зручно, але є і більш кращий спосіб, про нього потім, а поки розглянемо варіант з xml файлом.
Подивимося як це зробити в Joomla 2.5, в Joomla 3, думаю приблизно так само буде. )
Потрібне поле додаємо в xml файл - article.xml, цей файл знаходиться в папці папці форм
Для картинок і URLs використовуються поля images і urls відповідно.
Щоб додати поле, відкриваємо файл article.xml і знаходимо там групу полів fields з ім'ям attribs.
Ось в цю групу attribs і додаємо потрібне нам поле - я для проби додав поле c ім'ям test_field:
Тепер перевіряємо - дивимося як доданий поле відображається в адмінці і зберігаються введені в нього значення.
Поміняли сначеніе, натиснули зберегти - бачимо, що значення поля зберігається.
Як отримати значення доданого поля в шаблоні матеріалу components \ com_content \ views \ article \ tmpl \ default.php?
У файлі шаблону матеріалу default.php отримати його значення можна так:
З інших компонент так:
$ Articles - масив об'єктів матеріалів