Партнерки вебмастерам

Баннер

Кто онлайн

Сейчас 17 гостей онлайн

Статистика

Архив содержит 29 файлов в 11 категориях. На данный момент файлы скачаны 103393 раз.
Дополнительное поле для материала в Joomla 1.5 PDF Печать E-mail
Не нашел на форуме такого руководства для Joomla 1,5, да и кто-то уже видел просил. Так что думаю новичкам пригодится.
Изначально использую инструкцию от товарища Mitrich"а для 1,0 ну и предлагаю на обзор переделку инструкции для 1,5

1.  Файл  administrator/components/com_content/admin.content.html.php
Добавляем в него поле для ввода текста. Я добавлял отдельную табличку с доп. параметрами после 833строки (после тега </table>)

Код
<table class="adminform">
<tr>
<td>Суперполе: </td>
<td><input name="superfield" type="text" class="text_area" id="superfield" value="<?php echo $row->superfield; ?>" size="30" maxlength="100" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

так же я добавил таблицу в файл componentscom_contentviewsarticle mplform.php для возможности редактирования этих полей при написании статей с самого сайта, а не с админки  ^-^

Код
<table class="adminform">
<tr>
<td>Суперполе: </td>
<td><input name="superfield" type="text" class="text_area" id="superfield" value="<?php echo [color=red]$this->article->[/color]superfield; ?>" size="30" maxlength="100" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

2.  Идем в phpMyAdmin
В таблицу #__content добавляем поле superfield руками
Или выполняем запрос
Код
ALTER TABLE `jos_content` ADD `superfield` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;

3. Открываем файл librariesjoomladatabase ablecontent.php
после строки class JTableContent extends JTable {   (строка 26-27 для Joomla 1.5.6)
Дописываем
Код
var $superfield = null;

4. 5 Файлов в папке componentscom_contentmodels вписал во всех 5ти ффайлах где есть фраза "a.title_alias" (хотя там все зависит от того в каких местах вам надо будет выводить это поле, надеюсь в для чего вывода в каком месте служит файлик archive.php или frontpage.php объяснять не надо  ;) )
Код
$query = "SELECT a.id, a.title, a.title_alias, a.introtext, …………….
Дописываем в конец нее наше поле:
Код
$query = "SELECT a.id, a.title, a.title_alias, a.introtext, a.superfield, 

5. И наконец вывод во фронтэнд
1. либо в папке  /components/com_content/views имеется еще 5 папок, которые и указывают в какой области будет выводиться поле (с такими же )
2. либо templatesваш скинhtmlcom_content
все зависит от того используете ли вы стандартные шаблон или нет, в большинстве сторонних шаблонов данные выше 5 папок находятся в самой папке шаблона. В вобщем тут поэксперементировать надо, и проверить с какой папки берутся данные файлы для вывода.

В том месте где нужен вывод пишем
Код
<?php  $this->article->superfield; ?>

вроде все  ;D если есть замечания и исправления надеюсь мастера поправят

 

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


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