Создание ссылок с помощью дополнительных полей в Data life Engine 9.3, для файлов с обменников.

Дополнительные поля для DLEДобрый день уважаемые читатели, простите, что долго не писал, писать то было особо не о чем. А писать ради того чтобы писать не интересно. Тут на днях ко мне за помощью обратился один из пользователей(читателей) и я решил ему помочь.

 

 
Вот комментарий Daiv к статье (Дополнительные поля и тег category в DLE 9.3 живой пример):
//——————————————
Помоги немного разобраться вот в какой ситуации.
Мне нужно с помощью дополнительных полей установить картинки по центру файлообменников а в доп полях только вставлять ссылки на них ? Как это сделать что бы если не ввожу в доп полях что бы не отображалась не нужные картинки.

//——————————————
Как видно он просит помочь с выводом логотипов для обменников при вставке ссылки на них, в момент написания публикаций.

Да да, вы не ошиблись, все это реализовывается с помощью дополнительных полей в DATA LIFE ENGINE 9.3

По его просьбе я опубликую 4 примера в которых расскажу как сделать логотипы ввиде ссылок для скачивания файлов расположенных на файло-обменниках
лититбит(http://letitbit.net), гигапета(www.gigapeta.info) и депозит(http://depositfiles.com/ru/). С выравниваем лого по центру, правому или левому краю. Выравнивание сделаю с помощью обычного DIV`а.

Для вывода ссылок нам нужно немного подготовиться:
Напомню, что дополнительные поля создаются в административной части сайта.
Для наших 4-х примеров мы создадим 3 поля. С указанием категорий в которых они будут задействованы.
1. Для лититбит letitbit_field
2. Для Гигапеты gigapeta_field
3. Для Депозита deposit_field

Для всех 4-х примеров этих полей будет достаточно.

Вставлять «КОД ВЫВОДА» мы будем в шаблоне полной новости FullStory.tpl после тега {full-story}.
Код вывода состоит из двух тегов [xfgiven_x][/xfgiven_x] и [xfvalue_x]
Первый xfgiven_x проверяет наличие каких либо данных в поле, если они есть то выводит все, что заключено в него.
Второй xfvalue_x выводит содержимое поля без каких либо проверок.

Выравнивание будем делать с помощью слоя.
[html]<div align="center"></div>[/html]

Логотипы загружены в папку Uploads на сервере
Ссылка на лого вот такого типа
[html]<img alt="" src="/uploads/logo.png">[/html] Тут каждый сам себе создаст логотипы обменников и положит на сервер

Итак приступим !!!

Вариант первый
Вывод кликабельных логотипов обменников.
[html] {full-story}
<br/>
<!— по центру —>
<div align="center">
<!— Лититбит —>
[xfgiven_letitbit_field] <a href="[xfvalue_letitbit_field]"><img alt="" src="/uploads/logo.png"></a>
[/xfgiven_letitbit_field]

<!— gigapeta —>
[xfgiven_gigapeta_field] <a href="[xfvalue_gigapeta_field]"><img alt="" src="/uploads/logo.png"></a>
[/xfgiven_gigapeta_field]

<!— deposit —>
[xfgiven_deposit_field] <a href="[xfvalue_deposit_field]"><img alt="" src="/uploads/logo.png"></a>
[/xfgiven_deposit_field] </div>
[/html]

Вариант Второй: Вывод только логотипов обменников и ссылок.

[html] {full-story}
<br/>
<!— по левому краю —>
<div align="left">
<!— Лититбит —>
[xfgiven_letitbit_field] <img alt="" src="/uploads/logo.png"></a>
скачать с <a href="[xfvalue_letitbit_field]">letitbit</a>
[/xfgiven_letitbit_field]

<!— gigapeta —>
[xfgiven_gigapeta_field] <img alt="" src="/uploads/logo.png">
скачать с <a href="[xfvalue_gigapeta_field]">gigapeta</a>
[/xfgiven_gigapeta_field]

<!— deposit —>
[xfgiven_deposit_field] <img alt="" src="/uploads/logo.png">
скачать с <a href="[xfvalue_deposit_field]">deposit</a>
[/xfgiven_deposit_field] </div>
[/html]

Вариант Третий: вывод только ссылок.

[html] {full-story}
<br/>
<!— справа —>
<div align="right">
<!— Лититбит —>
[xfgiven_letitbit_field] скачать с <a href="[xfvalue_letitbit_field]">letitbit</a>
[/xfgiven_letitbit_field]

<!— gigapeta —>
[xfgiven_gigapeta_field] скачать с <a href="[xfvalue_gigapeta_field]">gigapeta</a>
[/xfgiven_gigapeta_field]

<!— deposit —>
[xfgiven_deposit_field] скачать с <a href="[xfvalue_deposit_field]">deposit</a>
[/xfgiven_deposit_field] </div>
[/html] Вариант Четвертый (на мой взгляд самый правильный): выводим ссылки в цитате и выравниваем их по центру.
Закрывая их тегом noindex
[html] {full-story}
<br/>
<noindex>
<!— Литетбит —>
[xfgiven_letitbit_field] <div class="quote"><!—QuoteEBegin—>
<div align="center">
скачать с <a href="[xfvalue_letitbit_field]">letitbit</a>
</div>
</div>
[/xfgiven_letitbit_field]

<!— gigapeta —>
[xfgiven_gigapeta_field] <div class="quote"><!—QuoteEBegin—>
<div align="center">
скачать с <a href="[xfvalue_gigapeta_field]">gigapeta</a>
</div>
</div>
[/xfgiven_gigapeta_field]

<!— deposit —>
[xfgiven_deposit_field] <div class="quote"><!—QuoteEBegin—>
<div align="center">
скачать с <a href="[xfvalue_deposit_field]">deposit</a>
</div>
</div>
[/xfgiven_deposit_field] </noindex>
[/html]

Выбирайте для себя любой из понравившихся способов. Я выбрал последний.
Вот пример реализации на Серовском городском портале СеровВеб.

Внимание есть маленькая загадка для вас !!!
В 4-м примере если вывести 3 ссылки то три раза будет выведена цитата для каждой из ссылок.
Попробуйте сделать так чтобы выводилась одна цитата и три ссылки на скачивание.

Уверяю вас это можно сделать.

Всем спасибо, жду комментариев !!!

53 комментария

Добавить комментарий для admin Отменить ответ

Your email address will not be published. Required fields are marked *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.