Информация к новости
  • Просмотров: 8288
  • Автор: Сергей
  • Дата: 26-05-2011, 20:34
26-05-2011, 20:34

Добавление ссылки для скачивания

Категория: Уроки Dle


Рассмотрим две ситуации:
1) надо сделать ссылку на скачивание файла, которая должна находиться рядом со ссылкой на полную новость
2) вы хотите, чтобы из каждой новости была ссылка на обсуждение ее же на форуме.

В DLE есть очень полезная вещь, называемая "дополнительные поля новостей" (xfields).
С их помощью можно реализовать обе идеи.

Теория:
Дополнительные поля позволяют вставлять в новости разную информацию, которую легко вводить, и которая может иметь четко заданный стиль отображения. Доп. поля могут быть обязательными к заполнению и не обязательными.
Так же, они могут быть разных типов:
просто текст, который надо каждый раз вводить руками;
список из заранее заготовленных значений;
несколько строк текста.
Стандартное использование дополнительного поля выглядит приблизительно так:
[xfgiven_X][xfvalue_X][/xfgiven_X], где X - имя поля.
[xfgiven_X[] и [/xfgiven_X] - открывающий и закрывающий теги для дополнительного поля. Все, что помещено между ними, будет отображаться в новости. Но, есть условие отображения: в доп. поле должна храниться хоть какая-та информация (хоть что-то должно быть введено в доп.поле при создании новости).
[xfvalue_X] - это, собственно, и есть значение доп. поля.

А теперь, вернемся к началу статьи, и рассмотрим, как решить оба пункта.

Добавление ссылки «Скачать»:

1) в админпанели, в разделе "Дополнительные поля новости" (http://sitename.com/admin.php?mod=xfields&xfieldsaction=configure) мы создаем новое поле.
Назовем его "file" и описание дадим "Ссылка на файл". Выберем категории новостей, к которым применимо это дополнительное поле, сделаем его необязательным (ставим галочку на "Использовать при желании"), и в свойстве "Тип поля" выбираем "одна строка".
2) в шаблоне новости (короткая новость или полная новость), в понравившемся месте, вставляем такого вида код:
[xfgiven_file]Скачать[/xfgiven_file]

В результате, мы получим возможность указывать при добавлении новости ссылку на файл(на файлообменник и т.д.), которая будет отображаться в выбранном месте и называться "Скачать" (или, любой другой текст по вашему выбору), и иметь описание (тайтл) "Скачать ...", где "..." - название вашей новости. Например, "Скачать Opera Mini 10.0".

Добавление ссылки на обсуждение на форуме:

1) в админпанели, в разделе "Дополнительные поля новости" (http://sitename.com/admin.php?mod=xfields&xfieldsaction=configure) мы создаем новое поле.
Назовем его "discuss" и описание дадим "Ссылка на тему обсуждения". Выберем категории новостей, к которым применимо это дополнительное поле, сделаем его необязательным (ставим галочку на "Использовать при желании"), и в свойстве "Тип поля" выбираем "одна строка".
2) в шаблоне новости (короткая новость или полная новость), в понравившемся месте, вставляем такого вида код:
[xfgiven_ discuss]Обсудить на форуме[/xfgiven_ discuss]

При добавлении ссылки на тему обсуждения, не надо указывать в дополнительном поле полный адрес раздела, достаточно только указать номер раздела форума (указанная в примере структура ссылки работает только на DleForum). В результате, мы получим ссылку на обсудждение новости на форуме.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
^