Foren / National / Russian / Тех. поддержка / Добавление поля "источник"

12NächsteLetzte

как добавить поле

Rohan
#1 22. Juli 2009, 13:45
Переношу тему сюда, ибо боюсь не смогу объяснить внятно на инглише что мне нужно.
Мне нужно дополнительное поле при добавлении новости, для помещения туда ссылки на источник. Сейчас есть поля для файлов. Это здорово и удобно, но нужно точно такое, чтобы я туда добавлял ссылку, и она автоматом обрамлялась как "источник". Как это сделать.
Уважаемый Trustmaster предложил index.tpl поправить. Но я не знаю что именно там нужно исправить.
Killer
#2 22. Juli 2009, 13:49
А экстра полем не пробовали?
<a href="{LIST_ROW_EXTRA1}">Источник</a> вбить в категорию news и т.д.
Лишь утратив всё до конца, мы обретаем свободу...
Sergeich
#3 22. Juli 2009, 14:13
Мне тоже такая штука нужна для новостей :). Сейчас у меня сделано точно так, как предложил Киллер, но в этом методе есть один минус - если источник не указан, то всё равно выведется пустая ссылкаю

Но, с версии 0.0.6 с Котонти появилась возможность использовать логику в шаблонах, давайте попробуем при помощи неё усовершенствовать вывод источника. В темплейт news.tpl, туда где желаете видеть ссылку на источник вставляем вот такой код:
<!-- IF {LIST_ROW_EXTRA1} == NOT NULL -->
    <a href="{LIST_ROW_EXTRA1}">Источник</a> 
<!-- ELSE -->
    Я сам себе источник :) 
<!-- ENDIF -->
Я не совсем уверен в правильности задания условия, мастера нового парсера, поправьте меня если что :)
Killer
#4 22. Juli 2009, 14:55
Sergeich, неправильно, условия не выполняются. Что-то не то.
Отображает только текст в случаи отсутствии ссылки. и во всех статьях. а нужно, чтоб только там, где вбиваешь.

Добавлено 3 Минуты спустя:
Разобрался.
<!-- IF  {PAGE_ROW_EXTRA1} -->
 <a href="{PAGE_ROW_EXTRA1}">Источник</a>  
<!-- ELSE -->
Нет источника.
<!-- ENDIF -->

Вот так выполняется условия. А чтоб не было в статья источника, если не вбили, то так
<!-- IF  {PAGE_ROW_EXTRA1} -->
 <a href="{PAGE_ROW_EXTRA1}">Источник</a>  
<!-- ELSE -->

<!-- ENDIF -->


Sergeich, спасибо.
Лишь утратив всё до конца, мы обретаем свободу...

Dieser Beitrag wurde von Killer (am 22. Juli 2009, 15:09, vor 16 Jahre) bearbeitet
Trustmaster
#5 22. Juli 2009, 16:36
Пустой ELSE не нужен. И поаккуратнее с пробелами в условиях.
<!-- IF {PAGE_ROW_EXTRA1} -->
  <a href="{PAGE_ROW_EXTRA1}">Источник</a>  
<!-- ENDIF -->
May the Source be with you!
Killer
#6 22. Juli 2009, 18:54
Спасиб)
Лишь утратив всё до конца, мы обретаем свободу...
Sergeich
#7 22. Juli 2009, 23:19
Определённо, новая логика в шаблонах мне нравится. Раньше для этой задачи пришлось бы лепить плагин, а теперь раз, и готово :)
Rohan
#8 1. August 2009, 00:30
Вставил я news.tpl данный код, а что дальше? При добавлении в админке поле никакое не появилось. Зато при выводе после каждой новости теперь красуется. "-- E". Видимо что-то откуда-то пытается ссылку взять, но ничего не находит.
Что я не так делаю?

Added 15 days later:

Ау! Люди кто подскажет-то?!

Dieser Beitrag wurde von Rohan (am 16. August 2009, 00:42, vor 15 Jahre) bearbeitet
jcrush
#9 16. August 2009, 06:50
Данный хак для страниц я подозреваю
SEO блог: http://blog.stfw.ru/
Rohan
#10 16. August 2009, 14:02
# jcrush : Данный хак для страниц я подозреваю
и...? Как его применять-то?
esclkm
#11 16. August 2009, 15:51
точно также как на vnauke.wwmed.org
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Rohan
#12 16. August 2009, 23:29
Блин, я не пойму куда вставить код, чтобы работало как надо. Можете описать детально?
jcrush
#13 17. August 2009, 06:21
page.tpl
SEO блог: http://blog.stfw.ru/
Rohan
#14 18. August 2009, 16:02
Добавил указанный код в данный файл. И что теперь? Никакого дополнительного поля не появилось.
Trustmaster
#15 18. August 2009, 17:42
Также в page.add.tpl и page.edit.tpl необходимо добавить по аналогии {PAGEADD_FORM_EXTRA1}, {PAGEADD_FORM_EXTRA1_TITLE}, {PAGEEDIT_FORM_EXTRA1}, {PAGEEDIT_FORM_EXTRA1_TITLE}
May the Source be with you!

12NächsteLetzte