Все для DataLife Engine / Все для DLE / Советы по ДЛЕ / Доп поля выводим картинки в новости ссылки скачивания

Доп поля выводим картинки в новости ссылки скачивания



Вывести картинку в полной новости для дле самый простой и в тоже время самый эффективный из способом, с параметрами так, чтобы изображение в новости были одинакового размера, в независимости кто добавлял новость - можно при помощи добавление картинок через дополнительные поля ( Доп.поля).
Хочу привести два примера. которые возможно многим пригодятся доп поля dle.
Вывод картинок новостей сделать доп. полями и ссылки скачивания на файлообменники с картинками при помощи доп. полей.

Плюсы очевидны: есть возможность регулировать вывод размера изображения, установить место расположения в новости; экономится место на веб-ресурсе т.к. картинки можно заливать на веб-ресурсы типа Радикал-Фото; проще сделать вывод новостей в 2 колонки.
Есть и минусы, но все они связаны как правило с кривыми руками юзеров, добавляющих новости.
Доп поля выводим картинки в новости ссылки скачивания
Итак приступим.

1. Идём в Панель управления - другие разделы - Дополнительные поля новостей и добавляем новое дополнительное поле с параметрами как на картинке ВЫШЕ:

Добавление картинок в новость через дополнительные поля

Разделы можете указать на свой выбор.
Значение по умолчанию в данном примере является ссылкой на дефолтную картинку на случай если пользователь не станет добавлять картинок к новости. Но это поле можно оставить и пустым, оно нам особо и не нужно сейчас.

Жмём кнопку "Сохранить", всё наше поле добавлено.

2. Открываем shortstory.tpl и в нужное место добавляем следующий код:

[xfgiven_image][full-link]<img src="[xfvalue_image]" alt="{title}" width="200" height="150" border="0">[/full-link][/xfgiven_image]


Остановимся подробнее на этой строчке.
- тег [xfgiven_image] - нужен для скрытия пустого места, если нет картинки в новости.
- тег [full-link] - для того чтобы картинка была одновременно ссылкой на полную новость.
- src="[xfvalue_image]" - сама картинка
- &alt="{title}" - описание картинки - оно же название новости.
- width="200" height="150" ширина и высота картинки - можно править под себя.
- border="0" - для тех у кого не задан CSS-стиль для тега
<img />


Вот собственно и всё.

Теперь чтобы добавить картинку в новость, нам нужно просто вставить прямую ссылку на изображение в дополнительное поле при написании новости.

Теперь по примеру выше сделаем так, чтобы ссылки на скачивание файлов с разных файлообменников были картинками логотипы этих самых хранилищ файлов.
Сделать ссылки скачивания с картинками дополнительными полями можно как краткой, так и в полной новости.
Примечание!
Создайте дополнительное поле для каждого файлообменника.
Например: deposit_field, gigapeta_field, letitbit_field и т.д. можно установить параметры как на рисунке

Ссылка на лого вот такого типа (естественно все можно изменить):
<img alt="" src="/uploads/logo.png">


Открываем шаблон со свей темой, находим файл fullstory.tpl и после
{full-story}


После добавляем

<noindex><!-- Литетбит -->[xfgiven_letitbit_field] <div class="quote">&lt;!--QuoteEBegin-->[center]скачать с [url=http://[xfvalue_letitbit_field]]letitbit[/url] [/center]</div>[/xfgiven_letitbit_field] &lt;!-- gigapeta --> [xfgiven_gigapeta_field]<div class="quote">&lt;!--QuoteEBegin-->[center]скачать с [url=http://[xfvalue_gigapeta_field]]gigapeta[/url][/center]</div>[/xfgiven_gigapeta_field] <!-- deposit --> [xfgiven_deposit_field] <div class="quote">&lt;!--QuoteEBegin-->[center] скачать с [url=http://[xfvalue_deposit_field]]deposit[/url][/center]</div>[/xfgiven_deposit_field] </noindex>


Закрывая их тегом noindex
Выводим ссылки в цитате и выравниваем их по центру, тем самым получаем очень красивый вывод ссылок

Теперь немного дополнения: добавляем: rel="nofollow"
<a href="[xfvalue_letitbit_field]"><img alt=""[u] rel="nofollow"[/u] src="/uploads/logo.png"></a>


letitbit -- теперь мы знаем точно что будет ссылка именно на этот обменник.

Также можно добавить тег: что бы ссылка открывалась в новом окне.
target="_blank"


Вот в принципе и все.

ПС. Картинки иконки файлообмеников нужно будет найти и закачать на ваш сервер (например: uploads/logo.png), после чего указать на них путь.

Рекомендуем полезную статью скачать выводим дополнительными полями картинки в новости ссылки скачивания на dle сайтах

Dop-polya-dlya-novostey-s-kartinkoy.rar [70 Kb] (cкачиваний: 267)
  • 100

Комментарии 11

zap-andrei от 22 ноября 2013 00:11
Большое спасибо автору за проделанную работу!У меня стоит ДатаЛифе Енгине. 10.1.И этот скрипт немного переделал для этой версии:мне надо было создать дополнительные поля для скачивания. wink
Nikita21 от 23 марта 2013 14:56
Что прописать чтобы по горизонтали выводила больше чем одну картинку
dle9.com от 7 марта 2013 13:13
Casillas,

так
<img alt=""[u] rel="nofollow" "target="_blank" [/u] src="/uploads/logo.png">
Casillas от 7 марта 2013 13:03
А в какое место кода нужно добавить тег "target="_blank" что бы ссылка открывалась в новом окне?
dle9.com от 6 сентября 2012 16:32
snamp,
В разделе настроек доп поля ТИП поля попробуйте поставить--- Список тогда будет списком выводиться

ПС. Там много вариант установки дпо поля, есть даже с изменением движка, а на этом сайте как реализовано не известно.
snamp от 6 сентября 2012 16:28
dle9,
все спасибо сам разобрался smile
snamp от 6 сентября 2012 16:17
dle9,
у меня ссылки так и выводятся через картинку, но есть 220 стран примерно, которые надо также выводить флагами, я не могу столько полей создать, хочу сделать списком, но опять же проблема не могу прописать значение и вывод правильно, чтобы допустим при добавление новости был список стран, а выводилась уже картинка,
вот как выглядит на стороннем сайте
не реклама
dle9.com от 6 сентября 2012 15:55
snamp,
Спасибо, не дважды продублировал одну картинку.
snamp от 6 сентября 2012 15:44
1. Идём в Панель управления - другие разделы - Дополнительные поля новостей и добавляем новое дополнительное поле с параметрами как на картинке ВЫШЕ:

ммм а где эта картинка?)
dle9.com от 2 июля 2012 13:08
Perewalka,
Не чего, их же не добавили с помощью доп. полей - значит таки будут в новости как и сейчас.
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent