На
форуме поддержки компонента обнаружил мануал по добавлению дополнительных полей, думаю, будет полезно не только мне.
Автор:
yarivtubulИсточник:
http://dj-extensions.com/Перевод: p.slavik
Прежде чем я начну, отмечу, что данное учебное руководство основано на советах пользователя
dontysk.
ОК, предположим, мы хотим добавить в наши объявления поле телефонного номера, названное 'phone'.
Для этого мы должны внести изменения в базу данных, бэкэнд и фронтэнд.
Шаг 1 — База данных.
Найдите таблицу
jos_djcf_items в Вашей базе данных. Для этого я использую phpMyAdmin. В структуре таблицы Вы найдёте все существующие поля, здесь же необходимо добавить поле 'phone'. Убедитесь, что Вы правильно определили кодировку и другие параметры.
Шаг 2 — Бэкэнд.
Шаг 2.1 — папка 'tables'.
Откройте файл:
/public_html/administrator/components/com_djclassifieds/tables/items.phpСразу после строки 45 -
добавьте следующее:
Шаг 2.2 — папка 'views'.
Откройте в редакторе файл:
/public_html/administrator/components/com_djclassifieds/views/edititem/tmpl/default.phpСразу после строки 120, после части "intro_desc" , добавьте следующее:
<tr>
<td width="100" align="right" class="key">
<?php echo JText::_('PHONE');?>
</td>
<td>
<?php //echo $editor->display( 'phone', $this->nl->phone, '100%', '100', '40', '10',false );
?>
<textarea id="phone" name="phone" rows="2" cols="20" class="inputbox"><?php echo $this->nl->phone; ?></textarea>
</td>
</tr>
Шаг 3 — Фронтэнд.
Шаг 3.1.1 — папка Views/AddItem
Откройте в редакторе файл:
/public_html/components/com_djclassifieds/views/additem/tmpl/default.php После строки 101 добавьте следующее:
<tr>
<td width="100" align="right" class="label"><?php echo JText::_('phone');?><div id="ile">(10)</div>
</td>
<td><textarea id="phone" name="phone" rows="1" cols="10" class="inputbox" onkeyup="checkt();" onkeydown="checkt();"><?php echo $this->nl->phone; ?></textarea>
</td>
</tr>
Шаг 3.1.2 — Views/AddItem
В этом же файле, в alert разделе, после строки 230 добавьте:
}else if(document.getElementById("phone").value==''){
alert("<?php echo JText::_('Please enter a phone number');?>");
Шаг 3.2 — папка Views/ShowItem.
Откройте в редакторе файл:
/public_html/components/com_djclassifieds/views/showitem/tmpl/default.php
После строки 84 добавьте:
<div class="row">
<span><?php echo JText::_('PHONE'); ?><?php echo $i->phone;?></span>
</div>
Шаг 4 — добавление Jtext тэгов в языковые файлы.
Бэкэнд -
/public_html/administrator/language/en-GB/en-GB.com_djclassifieds.iniФронтэнд -
/public_html/language/en-GB/en-GB.com_djclassifieds.ini Не забываем сохранять в UTF-8.
Добавьте в эти, а также во все другие языковые файлы, после строки:
SHORT_DESCRIPTION=Description
строку:
PHONE=phone
Вот и всё!
Наслаждайтесь.
Yariv