форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Страниц: 1
В рамках создания своей сборки TxP я реализовал интересный, как мне кажется, модуль, позволяющий работать с произвольным числом информационных полей к статьям. У себя я это сделал на замену "custom fields".
Скриншоты:
Работа с перечнем полей
Редактирование реквизитов поля
Блок информационных полей при работе со статьёй
Тот же блок в другом масштабе
Скачать плагин.
Подробная информация: http://olegus.ru/270/
Буду рад отзывам.
Неактивен
Здорово!
Я даже не пробовал пользоваться "custom fields" из-за того, что их можно использовать всего 10 штук, и из-за того, что там ограничение на 255 символов, кажеться.
А есть ли ограничение на кол-во символов в вашем модуле?
Неактивен
Richard написал:
А есть ли ограничение на кол-во символов в вашем модуле?
И значение, и комментарий имеют тип MEDIUMTEXT в базе данных — такой же, как и у текста статьи. Хватит на многое.
Неактивен
Olegus t.Gl., спасибо за отличный модуль!
Ставлю, начинаю его изучать и приспосабливать под свои цели. Будут вопросы - буду обращаться, с вашего позволения.
Отредактированно Richard (02-09-2009 01:13:18)
Неактивен
Olegus t.Gl., хорошая штука!
а на TxP 4.2 плагин работает?
Неактивен
Evgeny написал:
Olegus t.Gl., хорошая штука!
а на TxP 4.2 плагин работает?
Пока не пробовал. Для него лучше отдельную версию делать. Сегодня-завтра попробую.
Неактивен
Olegus t.Gl. написал:
Пока не пробовал. Для него лучше отдельную версию делать. Сегодня-завтра попробую.
Теперь работает и на 4.2.0. Ссылка прежняя, вся информация в архиве.
Неактивен
Ну как, кто-нибудь нашёл применение этому модулю? Если да, то какие впечатления?
Неактивен
Судя по скриншотам - интересный плагин, но лично мне пока хватает стандартного TXP
(я пока неособо пользуюсь custom полями)
Неактивен
Хотелось бы знать, есть ли возможность делать выборки по определенным критериям на основе полей, которые дает сделать ваш плагин? Сам плагин просто прекрасен, и очень удобен, но я что-то не нашел в описании возможность выборок по значению дополнительных полей. К примеру - выбрать все статьи, у которых значение доп.поля равно "Пауло Коэльо"...
UPD: Прочитал еще пару раз описание плагина, отключил свой мозговой тупняк и нашел вот это:
"При внесении изменений в файл «publish.php» в стандартных тегах <txp:article> и <txp:article_custom> появляется возможность фильтровать статьи по интересующим полям, а также сокращается число запросов к БД при выводе перечня статей."
Получается, можно, и синтаксис тот же, что и в "обычных" txp_article?
p.s. Большое спасибо за плагин, он очень расширяет возможности Textpattern.
Отредактированно marazmus (02-12-2009 13:14:18)
Неактивен
marazmus написал:
Получается, можно, и синтаксис тот же, что и в "обычных" txp_article?
p.s. Большое спасибо за плагин, он очень расширяет возможности Textpattern.
Совершенно верно, синтаксис тот же, что и при работе со стандартными custom fields.
Всегда пожалуйста! Рад, что плагином пользуются.
Неактивен
Ну вот, сглазил - не могу установить на 4.2
Текстпаттерн ругается на "пустой или неоформленный код плагина". Делаю копипаст кода из файла otg_cicada_fields.txt (открываю в GEdit).
Неактивен
marazmus написал:
Текстпаттерн ругается на "пустой или неоформленный код плагина". Делаю копипаст кода из файла otg_cicada_fields.txt (открываю в GEdit).
Проверил: загрузил у себя на "Textpattern version: 4.2.0 (r3275)" (оригинальная сборка) копипаст кода из файла otg_cicada_fields.txt (открытый в FAR). Всё работает. Какие могут быть варианты? Может ты пришлёшь мне сохранённый из окна загрузки плагина блок вставляемых данных? Т.е. вставишь данные из otg_cicada_fields.txt в поле загрузки плагина, после чего скопируешь его снова, но уже из этого поля, и вышлешь мне. Да, я понимаю, что это из категории танцев с бубном, но единственное, что могу представить — вставляется что-то не то.
Неактивен
Спасибо, установил нормально, но довольно странным способом - открыв txt-файл в редакторе текстов Open Office и скопировав код плагина оттуда в Текстпаттерн
Похоже, какие-то грабли с конкретно GEdit, копирование из которого не работает так, как нужно. Ну да ладно, можно забить на это.
p.s. Я так понимаю, можно будет в эту тему еще писать "клянчилки" на новые возможности?
Например: можно ли в теге otg_if_field в поле name сделать проверку не одного поля, а списка полей, через запятую?
К примеру, у меня есть несколько полей типа "Ссылка 1", "Ссылка 2" и т.п.
Блок этих ссылок в статье формируется кодом типа
<h4>Ссылки к статье</h4> <ul> <txp:otg_if_field name="link1"><li><a href=""></a></li></txp:otg_if_field> </ul>
И было бы очень хорошо проверять наличие полей еще до попытки вывести блок ссылок, к примеру:
<txp:otg_if_field name="link1,link2"> <h4>Ссылки к статье</h4> <ul> <txp:otg_if_field name="link1"><li><a href="link1">link1</a></li></txp:otg_if_field> <txp:otg_if_field name="link2"><li><a href="link2">link2</a></li></txp:otg_if_field> </ul> </txp:otg_if_field>
Если геморно делать вложение одинаковых тегов, можно сделать новый тег, к примеру otg_if_fieldS
К сожалению, на данный момент могу спонсировать разработку только простановкой ссылок на ваш сайт и плагин на своих txp-сайтах
Отредактированно marazmus (03-12-2009 07:13:11)
Неактивен
marazmus написал:
К примеру, у меня есть несколько полей типа "Ссылка 1", "Ссылка 2" и т.п.
Применительно к данной постановке задачи (набор однотипных полей) — а не проще ли использовать одно и то же поле для хранения?
Т.е. в статье мы добавляем столько полей "link", сколько нам нужно, а для вывода используем конструкцию:
<txp:otg_if_field name="link"> <h4>Ссылки к статье</h4> <ul> <txp:otg_field name="link" template="<li><a href=""%V"">%V</a></li>" delimiter="" /> </ul> </txp:otg_if_field>
P.S. Если при этом хочется использовать "человеческие" названия ссылок, то эти названия можно поместить в комментарии и всего лишь поменять шаблон:
<txp:otg_if_field name="link"> <h4>Ссылки к статье</h4> <ul> <txp:otg_field name="link" template="<li><a href=""%V"">%C</a></li>" delimiter="" /> </ul> </txp:otg_if_field>
Отредактированно Olegus t.Gl. (03-12-2009 18:19:29)
Неактивен
Спасибо, конечно это проще, так и буду делать Просто похоже я плохо прочел документацию и не нашел вот этих вот конструкций про шаблоны, типа %V, %C и т.п.
Неактивен
В режиме отладки у меня выводит ошибку:
Ошибка тега: <txp:otg_field name="telefon" /> -> Notice: Undefined index: field_id on line 163 K:\home\viktorv\www\textpattern\lib\txplib_misc.php(594) : eval()'d code:214 otg_get_article_field() K:\home\viktorv\www\textpattern\publish.php:1153 otg_field() K:\home\viktorv\www\textpattern\publish.php:1075 processTags() K:\home\viktorv\www\textpattern\lib\txplib_misc.php:1621 parse() K:\home\viktorv\www\textpattern\publish\taghandlers.php:266 parse_form() K:\home\viktorv\www\textpattern\publish.php:1153 output_form() K:\home\viktorv\www\textpattern\publish.php:1075 processTags() K:\home\viktorv\www\textpattern\publish\taghandlers.php:2625 parse() K:\home\viktorv\www\textpattern\publish.php:1153 if_individual_article() K:\home\viktorv\www\textpattern\publish.php:1088 processTags()
Хотя плагин работает и в других режимах эта ошибка не выскакивает.
Еще заметил баг:
Если создать одно дополнительное поле, а потом его удалить и нажать "сохранить", то оно вновь появляется. Нужно как минимум два дополнительных поля, чтобы одно из них удалилось. Причем второе не обязательно заполнять.
Неактивен
Принято. Покопаюсь.
Неактивен
Кстати еще не могу прочитать txt файлы из-за кракозябр. У меня английская win7. Их бы пересохранить в другой кодировке.
Неактивен
aclorange написал:
Ошибка тега: <txp:otg_field name="telefon" /> -> Notice: Undefined index: field_id on line 163
…
Если создать одно дополнительное поле, а потом его удалить и нажать "сохранить", то оно вновь появляется. Нужно как минимум два дополнительных поля, чтобы одно из них удалилось. Причем второе не обязательно заполнять.
Обе ошибки исправлены. Также в архив добалены текстовые файлы в кодировке UTF.
Новый релиз можно скачать отсюда.
Неактивен
Страниц: 1