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

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

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

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

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

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


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

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

2. Открываем shortstory.tpl и в нужное место добавляем следующий код:
[xfgiven_image][full-link]<img src="[xfvalue_image]" alt="Добавление картинок в новость через дополнительные поля" width="200" height="150" border="0">[/full-link][/xfgiven_image]


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

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

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

P.S.
Дальше включаем фантазию и делаем свой варезник сайт ещё краше :pleasantry:

Похожие материалы

Комментарии

ПафНутиЙ
ПафНутиЙ 27 декабря 2009 10:58
код fullstory.tpl в студию.
zipler
zipler 6 января 2010 14:48
Код fullstory.tpl
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="35"></td>
<td align="center" valign="middle" height="38">[edit]Редактировать новость[/edit]</td>
<td width="35"></td>
</tr>
<tr>
<td width="35"></td>
<td align="left" valign="top">

<div class="news_image">[xfgiven_img]<img src="[xfvalue_img]" width="160" height="120" border="0">[/xfgiven_img]</div>

<div class="date">[day-news]{date}[/day-news] <b></b> [com-link]Комментарии ({comments-num})[/com-link]</div>
<div class="newstitle">[full-link]Редактирование комментария[/full-link]</div><br/>
<div class="maintxt">{full-story}</div>

<span class="copy"><i><font color="red"><strong>{editor}{pages}</strong></font&g

t;</i></span></td>
<td width="35" align="right" valign="top"></td>
</tr>
</table>
ПафНутиЙ
ПафНутиЙ 7 января 2010 02:03
написано всё правильно, может с двигом что не так?
можно попробовать создать другое доп поле и посмотреть будет ли отображаться оно в полной новости
zipler
zipler 13 января 2010 16:26
решил проблему добавив ../
в доп.поле было uploads/img/
изменил на ../uploads/img/ и все заработало
ПафНутиЙ
ПафНутиЙ 14 января 2010 07:06
smile ну относительные пути - это как само собой разумеющееся должно быть.
mobiler
mobiler 28 февраля 2010 14:06
Привет, помоги плиз!!! Слущай, я переделал добавление новостей, у меня сразу идут поля: Название, Описание, URL постера .... , и вот я захотел еще проще сделать, что-бы не загружать картинки через отдельное окно "Загрузка файлов и изображений на сервер" я хочу сделать кнопку "Обзор..." против "URL постера", на её нажимаешь, выбираешь картинку любую, жмешь "Ок" и картинка загружается на портал уже уменьшена до определенного размера,а когда сохраняешь всю новость, чтобы эта картинка появилась в определенном месте, допустим справа картинка, слева текст. Точно также хотелось бы и с файлами, заранее спасибо!!!
ПафНутиЙ
ПафНутиЙ 1 марта 2010 06:54
Тут нужен модуль, через шаблон такое не сделать.
jasher
jasher 16 марта 2010 04:55
Здравствуйте, у меня проблемка такая вышла при добавлении дополнительных полей в fullstory.tpl, В браузере при открытии полной новости, сначала отображается весь код [xfgiven_sezon]<h10>Сезон: </h10>[xfvalue_sezon]<br />[/xfgiven_sezon], после повторного обновления странички выводится нормально, в чем может быть причина, уже все перерыл.
ПафНутиЙ
ПафНутиЙ 16 марта 2010 07:35
может быть кеш надо почистить....
А вообще такого не должно быть.
Версия DLE какая? нул?
jasher
jasher 16 марта 2010 08:16
Версия 8.3 nul, если новость одна в своем роде, то все отображается нормально сразу, если есть похожие новости, он сначала создает кэш (например related_22), а после только отображает страничку. А в shortstory отображает сразу все нормально.
jasher
jasher 16 марта 2010 08:23
Я выяснил что де то глюк в коде отвечающем за поиск похожих новостей show.full.php, как только весь кусок блока грохаешь, так все нормально становится. :(
jasher
jasher 16 марта 2010 09:19
Извините за флуд, но я кажется разобрался, сам ошибок наделал :( ...
tigrix
tigrix 17 марта 2010 11:42
Всем привет! Вставил в версии 8.5 на denwere этот код

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


а он совсем ничего не отображает, отображает все записи, кроме картинки!
ПафНутиЙ
ПафНутиЙ 17 марта 2010 14:28
А доп поле создано? ссылка на картинку в него (в поле) вставлена?
tigrix
tigrix 17 марта 2010 15:04
Да поле создано и ссылка в поле (в самой новости создана)
и Значение по умолчанию так же вставлял ссылку на картинку и не отображает, а все другое кроме ссылки отображает!
tigrix
tigrix 17 марта 2010 15:15
Прошу прощения, не знаю что было, но я переустановил DLE и все заработало, только вот не понимаю в чем могло быть дело?
ПафНутиЙ
ПафНутиЙ 17 марта 2010 16:54
Цитата: tigrix
вот не понимаю в чем могло быть дело?

Возможно дело в null... либо из-за какого нибудь модуля.
tom-m15
tom-m15 12 марта 2011 17:36
День добрый. Возникла проблема при установке доп полей.

Dle 9.2
Настройки дополнительного поля:
Категория: Все.
Тип: Одна строка.
При желании: Да.
Безопасный режим для дополнительных полей отключен.

Картинка стоит в краткой версии новостей. Выводится на главной странице сайта как надо, но вот когда находишь эту же новость через категорию, то стоит только title
ПафНутиЙ
ПафНутиЙ 12 марта 2011 19:48
в 9.2 нельзя вставлять html в однострочное поле, замените на многострочное.
MrBest
MrBest 30 марта 2011 20:26
Приветствую. Вопрос такого характера и найти ответ нигде не могу. DLE 8.5
1. Есть доп поле для картинок, реализовано вроде нормально.
2. Есть модуль "похожие новости с картинками"

Дак вот не могу в этом модуле прописать (не хватает знаний), чтобы он брал картинку из дополнительного поля, а не искал "как обычно"
motor10681
motor10681 1 октября 2011 13:07
Помогите.Сделал увеличение по клику картинки загруженной к примеру на Радикал,в короткой новости срабатывает а вот в полной не хочет.Как исправить.
[xfgiven_image]<img src="[xfvalue_image]" width="300" height="350" onmouseover="this.style.cursor='pointer';" onclick="return hs.expand(this, { src: '[xfvalue_image]' });" alt="{title}" border="0">
[/xfgiven_image]
roki28
roki28 16 декабря 2011 22:16
2. Открываем shortstory.tpl и в нужное место добавляем следующий код:
[xfgiven_image][full-link]<img src="[xfvalue_image]" alt="{title}" width="200" height="150" border="0">[/full-link][/xfgiven_image]

Подскажите а де там нужное место в примере
Barsik
Barsik 1 мая 2012 21:36
Есть такая идея...
Картинка-заглушка для новости это хорошо, но однообразно. А вот как сделать, чтобы если нет у новости картинки, то чтобы выводился вместо нее аватар того, кто эту новость опубликовал?
ПафНутиЙ
ПафНутиЙ 1 мая 2012 23:22
хорошая идея. нужно подумать над этим.
AGmb
AGmb 16 июля 2012 15:13
Добрый день!
Немного глуповатый вопрос, но все же, никак не могу понять где находится это поле дополнительной новости? У меня после публикации новости [xfvalue_image] картинку не цепляет....место под картинку остается пустым...
AGmb
AGmb 16 июля 2012 15:16
К тому же, остается пустое место под [xfvalue_image], а ниже выползает картинка из shotstory, получается какая-то ерунда...
OKyJIucT
OKyJIucT 16 июля 2012 23:58
Вы создаете дополнительное поле в разделе /admin.php?mod=xfields&xfieldsaction=configure.
Например,
Название поля - image
Описание поля - Картинка в новости
Галочка "Использовать при желании"

и сохраняете
Когда добавляете новость, у вас под полным описанием появляется еще одно поле "Картинка в новости. Туда вставляете ссылку на картинку, которую вы хотите видеть в новости.
В файле fullstory.tpl иди shortstory.tpl вставляете
<img src="[xfvalue_image]">
, и в этом месте будет выводиться картинка, ссылку на которую вы добавили в поле "Картинка в новости".
eskort
eskort 16 августа 2012 12:45
как прикрутить кнопку загрузчика картинки к дополнительному полю DLE 9.6
sirota
sirota 16 октября 2012 21:26
Замучался с дополнительными полями и картинка.
Версия дле 9.5, искал как сделать кликабельные картинки, прочитал здесь что нужно поле сделать многострочным иначе [thumb] не примет, сделал. Короче теперь на главной там где выводится тегом <img src="[xfvalue_poster]" alt="{title}" width="200" height="250"> вот такой код торчит
" alt="Букет "Корзинка"" width="200" height="250">

а внутри новости получилось вывести только таким
	<span class="poster">[xfvalue_poster]</span>

Если вставляю такой же как и на главной, то картинка не увеличивается и так же альт торчит. Подскажите как исправить...

Добавить комментарий

Комментировать могут только зарегистрированные пользователи

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.