Создание ссылок с помощью дополнительных полей в 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 комментария

Add a Comment

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

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