Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Доп.поле: Загружаемое изображение - как получить прямую ссылку?

Доп.поле: Загружаемое изображение - как получить прямую ссылку?


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

вопрос
DLE 11
Создал дополнительно поле: Загружаемое изображение. Изображение теперь в дополнительном поле выводится с родными стилями cms виде:
<img class="xfieldimage image1" src="[xfvalue_image1]" alt="" /> (где image1 - это имя доп.поля)

Мне необходимо, чтобы создавалась прямая ссылка, без родного img class., т.к. использую свой слайдер и лишний код ломает слайдер, да и вообще не будет отображать фото...
Например в show.full.php
-Что тут удалить лишнее, чтобы создавалась только прямая ссылка?

if($thumb_url) {
$xfieldsdata[$value[0]] = "<a href=\"$img_url\" rel=\"highslide\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"$thumb_url\" alt=\"\" /></a>";
} else $xfieldsdata[$value[0]] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\" />";
}

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


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

ПафНутиЙ
Админ

ПафНутиЙ - 19 марта 2016 21:21 -

Встречный вопрос:
А какую конкретно прямую ссылку вы хотите получить? Есть уменьшенная копия, есть оригинал.
Сейчас нужна одна ссылка, завтра другая.

Вы сейчас пытаетесь править двиг вместо того, что бы устранить косяк в собственной верстке :)
JS никто не отменял.

Каков вопрос - таков и ответ. Просто помните об этом.

souz21
Юзер

souz21 - 19 марта 2016 21:32 -

Цитата: ПафНутиЙ
А какую конкретно прямую ссылку вы хотите получить? Есть уменьшенная копия, есть оригинал.

Прямую ссылку на оригинал.
Цитата: ПафНутиЙ
Вы сейчас пытаетесь править двиг вместо того, что бы устранить косяк в собственной верстке :)

У меня слайдер. У него свои стили... Мне нужно, чтобы дополнительное поле выдавала только ссылку, без своего img class

Например на этом примере:
<img alt="{title}" src="[xfvalue_image1]" data-image="[xfvalue_image1]" data-description="{title}" >

- где в поле xfvalue_image, должна стоять прямая ссылка на изображение.

А сейчас получается так:
<img alt="{title}" src="<img class="xfieldimage image1" src="<img class="xfieldimage image1" src="[xfvalue_image1]" alt="" />" alt="" />" data-image="<img class="xfieldimage image1" src="[xfvalue_image1]" alt="" />" data-description="{title}" >

ПафНутиЙ
Админ

ПафНутиЙ - 19 марта 2016 21:52 -

Цитата: ПафНутиЙ
JS никто не отменял.

Каков вопрос - таков и ответ. Просто помните об этом.

dep-lit
Юзер

dep-lit - 20 марта 2016 02:01 -

Решение для тех, кого не устраивает автоматически сформированная ссылка из поля "Загружаемое изображение":

Находим в файлах show.full.php, show.short.php, show.custom.php, main.php, topnews.php, xfields.php фрагмент "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\" />"

и заменяем его на "{$img_url}"

В итоге скрипт выдает нам просто ссылку на картинку, а там уж в своем шаблоне формируем как надо, в т.ч. alt прописываем.

souz21
Юзер

souz21 - 20 марта 2016 13:47 -

Работает. Только у меня у старых изображений путь такой в короткой новости:
/uploads/posts/http://сайт.ру/uploads/posts/2015-04/1428334973_01.jpg

Т.е. /uploads/posts/ прописывается к ссылке. Пробовал в show.short.php удалить /uploads/posts/, что-то не помогло.

souz21
Юзер

souz21 - 20 марта 2016 14:07 -

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

userok
Юзер

userok - 25 апреля 2016 20:56 -

сам искал решение, самое норм нашел


в файлах show.full.php, show.short.php, show.custom.php, main.php, topnews.php, xfields.php добавляем строчку
$tpl->copy_template = str_replace( "[xfvalue_{$value[0]}_url]", $img_url, $tpl->copy_template );

перед строкой
if($thumb_url) {


в итоге вставлять будем дополнительное поле в таком виде
[xfgiven_img][xfvalue_img_url][/xfgiven_img] (дописывая _url к дополнительному полю) и будет выводиться только ссылка, а когда захотим как без изменения просто пишем
[xfgiven_img][xfvalue_img][/xfgiven_img] без _url и выводиться будет не ссылка а как обычно
<img class="xfieldimage image1" src="[xfvalue_image1]" alt="" /> 
добавляем _url в доп поле выводится только ссылка думаю всем понятно

dmitrywj
Юзер

dmitrywj - 21 декабря 2016 12:39 -

Не подскажете мне, я обновил двиг до 11.2 и сменил шаб, после чего попытка show.full.phpизменить вывод xfieldimage в файлах: show.full.php, show.short.php, show.custom.php, main.php, topnews.php, xfields.php ни к чему не приводят. В чем может быть дело, ставлю старый шаб обратно и при редактировании show.full.php все работает.

dmitrywj
Юзер

dmitrywj - 21 декабря 2016 12:41 -

dep-lit,
Не подскажете мне, я обновил двиг до 11.2 и сменил шаб, после чего попытка show.full.phpизменить вывод xfieldimage в файлах: show.full.php, show.short.php, show.custom.php, main.php, topnews.php, xfields.php ни к чему не приводят. В чем может быть дело, ставлю старый шаб обратно и при редактировании show.full.php все работает.

ARTYOM
Юзер

ARTYOM - 19 января 2020 02:22 -

Решение отличное, но вот какой файл редактировать чтобы в админке работало это ?

Gruzin
Юзер

Gruzin - 5 марта 2022 13:08 -

Везде идеально работает кроме relatednews.tpl, Что мне сделать ? dle 14.0

TeraMoune
Эксперт

TeraMoune - 5 марта 2022 16:35 -

Обновить cms до актуальной версии и прочитать изменения.

Тестовый репозиторий установки плагинов: teramoune

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

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

наверх