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

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


     19.03.2016    Общие вопросы    1316

вопрос
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=\"\" />";
}

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


Комментарии пользователей (7)

ПафНутиЙ
1065

3396 | 2434

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

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

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

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

souz21
65 | 12

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}" >

ПафНутиЙ
1065

3396 | 2434

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

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

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

dep-lit
5 | 4

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
65 | 12

souz21 - 20 марта 2016 13:47 - Юзер

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

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

souz21
65 | 12

souz21 - 20 марта 2016 14:07 - Юзер

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

userok
1 | 2

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 в доп поле выводится только ссылка думаю всем понятно

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

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