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

12>>>

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

Rohan
#1 22.07.2009 13:45
Переношу тему сюда, ибо боюсь не смогу объяснить внятно на инглише что мне нужно.
Мне нужно дополнительное поле при добавлении новости, для помещения туда ссылки на источник. Сейчас есть поля для файлов. Это здорово и удобно, но нужно точно такое, чтобы я туда добавлял ссылку, и она автоматом обрамлялась как "источник". Как это сделать.
Уважаемый Trustmaster предложил index.tpl поправить. Но я не знаю что именно там нужно исправить.
Killer
#2 22.07.2009 13:49
А экстра полем не пробовали?
<a href="{LIST_ROW_EXTRA1}">Источник</a> вбить в категорию news и т.д.
Лишь утратив всё до конца, мы обретаем свободу...
Sergeich
#3 22.07.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.07.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, спасибо.
Лишь утратив всё до конца, мы обретаем свободу...
Отредактировано: Killer (22.07.2009 15:09, 15 лет назад)
Trustmaster
#5 22.07.2009 16:36
Пустой ELSE не нужен. И поаккуратнее с пробелами в условиях.
<!-- IF {PAGE_ROW_EXTRA1} -->
  <a href="{PAGE_ROW_EXTRA1}">Источник</a>  
<!-- ENDIF -->
May the Source be with you!
Killer
#6 22.07.2009 18:54
Спасиб)
Лишь утратив всё до конца, мы обретаем свободу...
Sergeich
#7 22.07.2009 23:19
Определённо, новая логика в шаблонах мне нравится. Раньше для этой задачи пришлось бы лепить плагин, а теперь раз, и готово :)
Rohan
#8 01.08.2009 00:30
Вставил я news.tpl данный код, а что дальше? При добавлении в админке поле никакое не появилось. Зато при выводе после каждой новости теперь красуется. "-- E". Видимо что-то откуда-то пытается ссылку взять, но ничего не находит.
Что я не так делаю?

Added 15 days later:

Ау! Люди кто подскажет-то?!
Отредактировано: Rohan (16.08.2009 00:42, 15 лет назад)
jcrush
#9 16.08.2009 06:50
Данный хак для страниц я подозреваю
SEO блог: http://blog.stfw.ru/
Rohan
#10 16.08.2009 14:02
# jcrush : Данный хак для страниц я подозреваю
и...? Как его применять-то?
esclkm
#11 16.08.2009 15:51
точно также как на vnauke.wwmed.org
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Rohan
#12 16.08.2009 23:29
Блин, я не пойму куда вставить код, чтобы работало как надо. Можете описать детально?
jcrush
#13 17.08.2009 06:21
page.tpl
SEO блог: http://blog.stfw.ru/
Rohan
#14 18.08.2009 16:02
Добавил указанный код в данный файл. И что теперь? Никакого дополнительного поля не появилось.
Trustmaster
#15 18.08.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!

12>>>