форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Поковырялся на TxP.org — что-то не нашел ничего путного…
Не подскажите, существует ли (и если да — где) плагин для такой настройки custom field’ов, чтобы:
а). Была возможность отдельные из филдов сделать не в виде <input type=text..., а <textarea>
б). При превышении допустимого количества символом, введенного в филд, текст не обрезался при сохранении, а просто не допускался дальнейший ввод.
Отредактированно Арнольд (20-08-2008 07:58:07)
Неактивен
Если говорить проще, моя задача — добавить еще одно поле для выдержки из статьи, чтобы использовать его содержание для рандомизатора материалов. Пространство, которое под него выделено, не позволяет использовать там стандартные выдержки — они слишком большие.
Быть может, есть другие варианты осуществления данной идеи?
Неактивен
Вам нужно использовать "Выдержку". Статья показывается целиком, а на главной странице - выдержка. В rss тоже будет показивать эту "Выдержку".
Мне the_ghost подсказал, когда была проблема с этим.
Неактивен
Мда, можно подумать, я не знал об этом.
Популярно объясняю: мне нужно дополнительное поле для выдержки. Для еще одной выдержки, ибо мне на определенные статьи их нужно по две разных.
Поэтому я и спрашиваю, существуют ли добавляющие эту возможность плагины.
Неактивен
Млин...
Вы меня совершенно не поняли, и нечего писать мне то, о чем я прекрасно знаю! Еще раз повторяю, мне нужна функция, которой НЕТ в сборке ТхП; для этого я и спрашиваю о наличии плагина. Мне нужно ДОПОЛНИТЕЛЬНОЕ ПОЛЕ выдержки, так как <txp:excerpt /> у меня на сайте выполняет другую задачу.
Ладно, видать, тут нет решения... Модераторы, можете закрывать тему.
Неактивен
Как простой вариант - можно просто добавить поле пользователя (<txp:custom_field />) и в нем писать выдержку. Но это не очень удобно. На forum.textpattern.com был вариант как custom_field превратить в поле для выдержки (точнее как из input сделать textarea)
Неактивен
Не подскажите, где именно размещена информация об этом? Я поискал, но все чего дельного нашел — плагин, осуществляющий это, но за который автор требует плату… Естественно, для меня это не вариант…
Неактивен
Оп... стоило включить мозги, и все нашлось.
Кому интересно: http://forum.textpattern.com/viewtopic.php?id=17545
(1) Go to PHPmyAdmin
(2) Open up the textpattern table
(3) Change the desired custom field from varchar255 to text
That takes care of your MySQL table…now we have to make a quick modification of the actual admin interface.
For example, let’s say you want to use custom_7 as your “Info” field
(4) Go into your textpattern install folder, open txp_article.php inside the include folder
(5) Starting at Line 352, You will see a list of your custom fields. Delete the field you wish to convert to an excerpt. (So it doesnt show up twice)
(6) Around Line 469 you will come to the end of the excerpt code:
bc..
echo ($textile_excerpt USE_TEXTILE) ? ($view’preview’) ? graf($textile->textileThis($Excerpt)) : tag(str_replace(array(n,t), array(br,sp.sp.sp.sp),htmlspecialchars( $textile->TextileThis($Excerpt))),‘code’) : graf($Excerpt); } }
Right after this chunk of code (directly above the <code>//—author</code> comment), insert the following:
bc..
echo graf(gTxt(‘Info’).br. ‘<textarea style=“width:500px;height:50px” rows=“1” cols=“1” name=“custom_7” tabindex=“3”>’.$custom_7.’</textarea>’);
And there you have it. Save your changes and load up your admin once more to see the new field sitting pretty underneath your excerpt field.
Enjoy!
Сегодня попробую и отпишусь о результатах (в комментах к указанной теме в основном положительные отзывы, но кто его знает...)
Неактивен
Да, все заработало отлично, вот только код, приведенный в предыдущем посте, не совсем верный - там кавычки обработались на не-программерские
Верный код, который нужно вставить:
echo graf(gTxt('EoTM').br. '<textarea style="width:500px;height:50px" rows="1" cols="1" name="custom_1" tabindex="3">'.$custom_7.'</textarea>');
Естественно, EoTM можно заменить на свой текст, какой хочется, - это будет заголовок для поля. Ну и значения размеров textarea тоже подбираются по вкусу.
Отредактированно Арнольд (21-08-2008 08:05:10)
Неактивен
спс, за ценную инфу.
вопрос: если только в MySQL поменять размерность пары полей custom_fields с varchar255 на текст textpattern-у не поплохеет?
по идее ему не должно плохеть, на днях проверю
Неактивен
Ну, сайт, на котором я провел сию манипуляцию, жив до сих пор и, вроде как, работает. Никому не "поплохело"
Проверьте, но только не забудьте резервную копию изменяемого файла и БД сделать.
Неактивен
Переименовал почти все, полет вроде нормальный.
Неактивен