Форум русской поддержки Joomla! CMS |

23.04.2010, 20:25:38

Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. Вам не пришло письмо с кодом активации? Войти

|  | Начало |  | Поиск | Joomla 1.5 FAQ | Joomla 1.0 FAQ | Правила форума | Новости Joomla | Войти | Регистрация | Помощь |

Страниц: [1] Вниз |

| Добавить закладку | Печать |

| Автор | Тема: Дополнительное поле для материала в Joomla 1.5 (Прочитано 4076 раз)
0 Пользователей и 1 Гость смотрят эту тему.

arekeyu Гость |

| Дополнительное поле для материала в Joomla 1.5 « : 19.08.2008, 09:29:19 » |

Не нашел на форуме такого руководства для 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>

так же я добавил таблицу в файл components\com_content\views\article\tmpl\form.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. Открываем файл \libraries\joomla\database\table\content.php
после строки class JTableContent extends JTable { (строка 26-27 для Joomla 1.5.6)
Дописываем
Код

    var $superfield = null;

4. 5 Файлов в папке components\com_content\models вписал во всех 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\ваш скин\html\com_content
все зависит от того используете ли вы стандартные шаблон или нет, в большинстве сторонних шаблонов данные выше 5 папок находятся в самой папке шаблона. В вобщем тут поэксперементировать надо, и проверить с какой папки берутся данные файлы для вывода.
В том месте где нужен вывод пишем
Код

    <?php echo $this->article->superfield; ?>

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

« Последнее редактирование: 26.10.2009, 20:21:13 от PaLyCH » | Записан

joomlionan Захожу иногда Репутация: +0/-0 Offline Сообщений: 5

| Re: Дополнительное поле для материала(1,5) « Ответ #1 : 05.11.2008, 19:55:45 » |

Огромное спасибо arekeyu - су. Вроде все работает. Проверил до 4-го пункта.. Есть и запись в базе данных вот только к сожалению не знаю пока как и куда вставить чтобы данная запись выводилась рядом с заголовками статей (при выборе какойнить категории).. Буду благодарен если кто подскажет.

| Записан

Виталик Joomlapedia team Репутация: +39/-0 Offline Пол:
Сообщений: 816

| Re: Дополнительное поле для материала(1,5) « Ответ #2 : 05.11.2008, 23:42:26 » |

чтобы данная запись выводилась рядом с заголовками статей (при выборе какойнить категории) надо вставить <?php echo $this->article->superfield; ?> в шаблон вывода категории - /templates/template/html/com_content/category/blog.php

| Записан

Истина где-то рядом...

linur Захожу иногда Репутация: +1/-0 Offline Сообщений: 16

| Re: Дополнительное поле для материала(1,5) « Ответ #3 : 20.03.2009, 21:23:33 » |

Спасибо большое! Понадобились дополнительные поля... и, честно говоря, удивлен, что их нет в стандартном функционале. Кто пользовался этим "хаком", скажите плиз, новые поля обязательные? Ну к примеру если не заполнить, то новость добавится, или потребует ввести в поле что-то?

| Записан

Страниц: [1] Вверх |

| Добавить закладку | Печать |

Перейти в:

| Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC |

Загружается...