Технический сбой

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

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


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

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

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

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

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


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

ispooke
Юзер

ispooke - -

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

dj-avtosh
PHP-developer

dj-avtosh - -

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


:D

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

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

ispooke
Юзер

ispooke - -

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

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

dj-avtosh
PHP-developer

dj-avtosh - -

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

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

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

ispooke
Юзер

ispooke - -

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

В 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 - -

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

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

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

Lynat1k
Юзер

Lynat1k - -

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

dj-avtosh
PHP-developer

dj-avtosh - -

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

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

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

ispooke
Юзер

ispooke - -

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

ispooke
Юзер

ispooke - -

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

dj-avtosh
PHP-developer

dj-avtosh - -

Ну вот :)

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

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

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

наверх