Главная > Уроки Dle > Добавление ссылки для скачивания
Добавление ссылки для скачивания26-05-2011, 20:34. Разместил: Сергей |
Рассмотрим две ситуации: 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). В результате, мы получим ссылку на обсудждение новости на форуме. Вернуться назад |