Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Ссылка на оригинал изображения

Ссылка на оригинал изображения


     16.03.2014    Все вопросы » Общие вопросы    4208

вопрос
Всем привет. Такой вопрос. Значит, хранятся у меня в доп. поле ссылки на уменьшенные копии изображений. Картинки загружаются через стандартный загрузчик.

Уменьшенные копии находятся по адресу: uploads/posts/data-news/thumbs/prifex_image.jpg
Оригиналы изображений находятся по адресу: uploads/posts/data-news/prifex_image.jpg

Вопрос: Как вывести в полной новости ссылку на оригинал изображения?
Вариант, вставлять оригинал картинки в полную новость не подходит, так как у меня не заполняются содержимое новостей и даже нет полей для заполнения.
Сделать я сам могу, нужно только подсказать как лучше это реализовать.
Вижу только один вариант, вырезать из ссылки слово "thumbs" и получится ссылка на оригинал. Но, может есть варианты по лучше?
В таблицу новостей, при добавлении новости, у меня записываются два значения в доп. поля, это ссылка на картинку (image) и ещё одна ссылка. Как в php вывести значение доп.поля image?

Ответа пока нет


11 комментариев

ispooke
Юзер

ispooke - 16 марта 2014 16:29 -

Со вторым вопросом разобрался. Первый остаётся в силе.
Слово thumbs, убрал таким образом:
$img = $xfieldsdata['image'];
$img = str_replace("thumbs/", "", $img);
Оставить так? Или есть варианты лучше?

dj-avtosh
PHP-developer

dj-avtosh - 16 марта 2014 16:49 -

$img = ! empty ( $xfieldsdata['image'] ) ? str_replace( "thumbs/", "",  $xfieldsdata['image'] ) : '';


:D

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

ispooke
Юзер

ispooke - 16 марта 2014 17:16 -

dj-avtosh, Только сейчас заметил. Мой и твой код, выводит одно и то же изображение во всех новостях :D
Что пропустили?

Уменьшенную копию вывожу в шаблоне через: [xfvalue_image]
Оригинал через: {poster}
И получаются ссылки на разные изображения.

dj-avtosh
PHP-developer

dj-avtosh - 16 марта 2014 17:20 -

Я думаю пропустили перечисление в цикле. Покажи весь код для начала.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

ispooke
Юзер

ispooke - 16 марта 2014 17:33 -

Весь код, который отвечает за это:

В show.full.php
$poster = $xfieldsdata['image'];
$poster = str_replace("thumbs/", "", $poster);
$tpl->set( '{poster}', $poster );


В fullstory.tpl
<img src="{poster}" />


Прописал ради интереса этот же код для кратких новостей, в итоге вот как это всё выглядит:
Ссылка на картинку
Слева, это миниатюры, который выводятся через [xfvalue_image], с ними всё окей.
Справа, это уже оригиналы (уменьшил через css для удобства), которые вывожу кодом выше.

В третьей строчке, изображение вообще я не загружал, то есть, [xfvalue_image] пустой.

dj-avtosh
PHP-developer

dj-avtosh - 16 марта 2014 17:35 -

Проблема была в коротких новостях или полных? я не пойму.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Lynat1k
Юзер

Lynat1k - 16 марта 2014 18:43 -

вопрос по теме: кто скажет как в щаблоне tpl вывести уменьшенную копию картинки которая добавлена в материале и в доп поле пропсиана ссылкой, но не вставлена в текст новости?

dj-avtosh
PHP-developer

dj-avtosh - 16 марта 2014 18:46 -

ох, не хочу качать дле))

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

ispooke
Юзер

ispooke - 16 марта 2014 19:19 -

dj-avtosh,
Мне нужно вывести оригинал картинки ТОЛЬКО в полной новости.
Это я ради интереса проверил как в кратких новостях выводится ссылка на оригинал.
Получается, твой и мой код, не корректно работают и в полной новости, и в коротких новостях.

ispooke
Юзер

ispooke - 16 марта 2014 20:20 -

dj-avtosh, проблему решил. Что-то затупил, код ведь нужно было вставить после кода, где идёт обработка доп. полей )

dj-avtosh
PHP-developer

dj-avtosh - 17 марта 2014 03:34 -

Ну вот :)

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх