И так сегодня пойдет речь о дополнительных полях в DLE 9.3. Использовать и настраивать их я буду на сайте SerovWeb.ru.
Для чего они нужны? Да все просто чтобы не вводить одно и тоже каждый раз при публикации новости.
Вот что будем выводить:
1. В разделе с новостями местных СМИ я поставлю ссылку на сайт источника.
2. В разделе рекламных роликов от Меддисона и Макса (+100500), нужно поставить надпись, что ролики содержат НЕ НОРМАТИВНУЮ лексику.
3. Ну а в разделе с фильмами и другими роликами сделать ссылку «Обсудить на форуме…».
1. Начнем с ссылки на источник. Эта возможность реализуется без доп полей.
Просто выведем ссылку на источник. С помощью тега category.
Тег предназначен для вывода текста если пользователь находится в X категории. Где X это ID вашей категории.
Лезем в админку и смотрим ID нашей категории с новостями которые относятся к конкретному СМИ.
В моем случаи ID равен 31.
Далее открываем файл fullstory.tpl нашего шалона. И добавляем после тега вывода полной новости {full-story} нашу ссылку
[html]{full-story}<br/>
[category=31]Источник:<a href="http://kanals.ru">kanals.ru</a>[/category] [/html]
Пример использования данного тега можно посмотреть на сайте серов веб в разделе новостей.
2. Аналогично Делаем с публикациями Меддисона.
Только предупреждение о не нормативной лексике буем выводить в двух местах. В краткой новости файл shortstory.tpl и полной файл fullstory.tpl.
Открываем shortstory.tpl и вписываем
[html]
{short-story}
[category=91,92,95]
<br/>
<span style="color:#CC0000">
<b>Внимание: Не нормативная лексика.</b>
</span>
[/category]
[/html]
В полной новости
[html] {full-story}<br/>
[category=31]Источник:<a href="http://kanals.ru">kanals.ru</a>[/category] [category=91,92,95] <span style="color:#CC0000">
<b>Внимание: Не нормативная лексика.</b>
</span>
[/category] [/html]
91,92 — ID категорий роликов Меддисона. 95 — Макса (+100500)
3. Создаем ссылку «Обсудить на форуме…».
Для начала нужно создать дополнительное поле. Снова идем в админку сайта. Открываем Список дополнительных полей
Создаем поле например url_forum,
Тип поля одна строка.
Ставим галочку:
[х]Использовать при желании (можно оставить поле пуcтым)
С полем разобрались теперь давайте научимся его выводить в том месте где нам нужно.
Для этого будем использовать два тега xfgiven и xfvalue.
[xfgiven_x] [xfvalue_x] [/xfgiven_x]
х — название нашего поля
Далее открываем файл с полной новостью fullstory.tpl и вставляем код нашей ссылки на форум.
[html][xfgiven_url_forum]
<div align="right">
<br>
<a href="[xfvalue_url_forum] ">
<b>Обсудить на форуме…</b>
</a>
</div>
Буду рад если кому то помог пролить свет на дополнительные поля.
Комментируем !!!
А если к примеру есть два доп. поля A и B, выводятся так
[xfgiven_A][xfvalue_A][/xfgiven_A]
[xfgiven_B][xfvalue_A][/xfgiven_B]
В css в классе test указана обводка border: 1px dotted black;
Но к примеру когда оба поля не заполнены, то скрипт их не выводит, а обводка всё равно остаётся с пустым содержимым. Как с этим бороться? Можно ли както сделать, чтобы выводился только тогда, когда заполнено хотя бы одно из полей.
[xfgiven_A]
Сюда вставить
[xfvalue_A]
Сюда вставить
[/xfgiven_A]
Просто показывайте значение вместе с оформлением/классом.
Вы наверное немного не поняли. У меня идёт вот так
[xfgiven_A][xfvalue_A][/xfgiven_A]
[xfgiven_B][xfvalue_A][/xfgiven_B]
В css в классе test указана обводка border: 1px dotted black;
Если ни одно поле не заполнено, то выводится просто
И собственно просто обводка.
Если сделать вот так:
[xfgiven_A]
[xfvalue_A]
[/xfgiven_A]
[xfgiven_A]
[xfvalue_B]
[/xfgiven_B]
То получается как два объекта, в мойм случае картинки и они обтекаются каждая, а не обе сразу.
Может как то пересмотреть реализацию уж больно вы накрутили.
Здравствуйте! Подскажите пож-та- мне нужно вставить в статическую страницу фото и что бы по клику оно увеличивалось, мне для этого нужно создавать дополнительное поле или можно вставить код в саму статическую страницу? или вот нашла такой код[xfgiven_image]…..[/xfgiven_image]-если его использовать, куда нужно его вставлять?
Вам просто надо загрузить картинку как в обычную новость или в вашем случаи на статическую страницу. Через меню над редактором текста. Укажите размер 200. И ваша картинка будет увеличиваться по клику до нужного вам размера.
Вы не могли бы чуть конкретней ответить на вопрос «Олега»? интересует сам код, который нужно прописать при создании дополнительного поля в админке и последующим выводом в addnews.tpl Нужно ли все основные категории прописывать вручную, или это делается автоматически? Заранее спасибо.
Когда вы создаете поле в админке, Вы указываете каким категориям его присвоить. При добавлении новости данное поле выводиться внизу формы под полной новостью, если Вы выбрали ту категорию которой присвоено поле. В данном случае addnews.tpl трогать не надо.
А вот вывод новости с полем уже надо прописывать в шаблоне.
нашла ошибку- в main.tpl в этой строке
Новости
убрала novosti.html- оставила просто novosti и раздел появился.
Ну вот и славно. Вы молодец.
немного уточню-в самой странице если добавляю текст, то конечно он появляется на странице Новости. Но мне нужно- когда заходишь в раздел Добавить новость-при добавлении сообщения- текст появлялся на странице Новости. Извините, если путанно объясняю.
Не чего страшного. Если вы админ вам доступны вам доступны все категории. Пользователей можно ограничить лишь некоторыми категориями.
у меня не стоит галочка- публиковать на главной, а стоят галочки- опубликовать новость на сайте и зафиксировать новость.Категория у всех сообщений Новости. У меня где список категорий:ID-3, Position 1, Категория -НОВОСТИ, альтернативное имя- novosti.
Сообщений под категорией Новости- не видно в разделе Новости.Страница Новости есть-novosti.html.
Спасибо вам за помощь.
В админке есть пункт, там настраивается вывод новостей из под категорий про просмотре основной.
Здравствуйте! Это снова я, со своими новостями. Помогите разобраться, когда ставлю галочку-публиковать на главной- то новость выводится на главной странице, но мне нужно в разделе Новости. хотя стоят галочки в полях-опубликовать новость на сайте и зафиксировать новость. Категорию присвоила- Новость.
Спасибо.
Снимете галочку публиковать на главной. И выберите только категорию НОВОСТИ. Также если зафиксируете то новость будет в этом разделе всегда вверху.
Здравствуйте, помогите разобраться с новостями, не выводятся новости на странице, а внутри они есть.
(В шаблоне main.tpl стерли тег {content})- я смотрела в шаблоне, там есть тег {content}, скажите, а в каком месте, он должен находиться и сколько раз он должен повторяться? Спасибо.
Должен быть в том месте где нужен вывод новостей в Main.tpl, повторяться не должен. Должен быть только 1 раз.
Не могли бы мне помочь разобраться.
Мне нужно, чтобы описание каждой категории отображалось над новостями в виде текста, как это можно сделать? :?:
Для этого есть тег [category]. Может вам надо описание для каждого раздела новостей? Тогда используйте ID категории в которой хотите отображать и тег [not-category].
Но самое главное. Как разделить, чтобы картинка выводилась слева, а все наши дополнительные поля справа.
Как тут
http://www.fotohost.by/pic_b/12/01/6/01ca6a74f446c15a08a11c3b5116f9f9.PNG
Редактируйте вывод в fullstory.tpl
Да всё равно. Картинка выводится слева, а текст в место того чтобы с права возле картинки выводится, выводится справа но ниже картинки.
Дак это все в свойствах CSS делается.
Img {float:left;}
Текст просто будет обтекать картинку справа.
Здравствуйте. Не могли бы вы мне помочь и объяснить как сделать дополнительные поля которые облегчают работу по добавлению новостей. Т.е. когда я нажимаю добавить новость, у меня не 2 графы выводится (краткое и полное описание), а просто:
Год: тут надо вписывать
Стана: тут надо вписывать
Жанр: тут надо вписывать
И т.д.
Просто у меня портал про онлайн фильмы, и честно говоря меня раздражает это всё прописывать вручную.
Создаете поля в админке. В шаблоне прописывайте их вывод.
[xfvalue_x] — Значение дополнительного поля «x», где «x» название дополнительного поля
Просто добавте [xfvalue_x] в файл шаблона полной новости fullstory.tpl
Здравствуйте, подскажите пожалуйста, у меня на странице пропали новости, внутри они у меня остались, но на странице их не видно, не могу разобраться, что нужно сделать. :oops:
В шаблоне main.tpl стерли тег {content}
Спасибо!
помогите пожалуйста! Вывел дополнительные поля ( подкатегории основных категорий) В Аддневсе они отображаются, все нормально! Но новость, добавленная через адневс попадает не в подкатегорию,а в основную категорию!Где нужно прописать код и какой,что постилось в подкатегорию?
Категория выбирается из списка. Открой шаблон addnews.tpl и проверь наличие тега {category}.
Как тоже самое сделать, т-е по отдельности отобразить дополнительные поля но уже в шаблоне addnews.tpl?
Буду очень благодарен за помощь
addnews.tpl служит для добавления публикации. В момент когда ты кликаешь на категорию в которую должен попасть пост то снизу появляются доп поля.
Доп поля категориям надо назначать заранее. В админке.
[…] и я решил ему помочь. Вот комментарий Daiv к статье (Дополнительные поля и тег category в DLE 9.3 живой […]
Помоги немного разобраться вот в какой ситуации.
Мне нужно с помощью дополнительных полей установить картинки по центру файлообменников а в доп полях только вставлять ссылки на них ? Как это сделать что бы если не ввожу в доп полях что бы не отображалась не нужные картинки.
Решение твой проблемы написано в статье Создание ссылок с помощью дополнительных полей в Data life Engine 9.3, для файлов с обменников.