- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте ! Есть такая ситуация, картинки загружаются в доп. поле с помощью хака от nowheredev .
Соответственно значение [xfvalue_поле] такое для этих полей, куда загружается:
<a href="ссылка на полную картинку" rel="highslide" class="highslide">
<img src="ссылка на уменьшеную копию" alt="тайтл картинки" title="тайтл картинки"></a><!--TEnd-->
Теперь самое главное, как отдельным тегом, например [xfvalueorig_имя поля] вывести ссылку на полную картинку ?
Обшуршал весь интернет, сначала сделал в showfull.php тэгом {imagelarge-x}, где выборку брал не из full_story, а из xfields, немного переделав {fullimage-x} : https://pastebin.com/Pf6nP29b , но вот незадача, если картинка в конкретное доп. поле не загружена, то берёт следующую где загружена и, соответственно мне такое не подходит.
Заранее очень благодарен, если кто поможет.
Копаю мне кажется туда, взял функцию {fullimage-x}, пытаюсь её переделать. Беру данные из xfields, теперь вопрос, как заставить брать именно картинки для каждого конкретного поля ?
т.е. {fullimage_поле-x} ?
$images = array();
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['xfields'], $media);
$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
foreach($data as $url) {
$info = pathinfo($url);
if (isset($info['extension'])) {
if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" ) continue;
$info['extension'] = strtolower($info['extension']);
if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
}
}
if ( count($images) ) {
$i=0;
foreach($images as $url) {
$i++;
$tpl->copy_template = str_replace( '{fullimage-'.$i.'}', $url, $tpl->copy_template );
$tpl->copy_template = str_replace( '[fullimage-'.$i.']', "", $tpl->copy_template );
$tpl->copy_template = str_replace( '[/fullimage-'.$i.']', "", $tpl->copy_template );
}
}
$tpl->copy_template = preg_replace( "#\[fullimage-(.+?)\](.+?)\[/fullimage-(.+?)\]#is", "", $tpl->copy_template );
$tpl->copy_template = preg_replace( "#\\{fullimage-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
}
MikeTheRaven, большое спасибо ! А собственно, куда это вставить ?
Мне бы это дело еще шаблонизировать...
по типу:
{fullimage_pole1-x} (т.е. будут браться ссылки на картинки из поля "pole1"
{fullimage_pole2-x} (т.е. будут браться ссылки на картинки из поля "pole2" и т.д.
MikeTheRaven, большое спасибо ! А собственно, куда это вставить ?
С такими вопросами проще всего будет вставить в рамочку и повесить на стену. А затем нанять программиста, который всё настроит под ваши нужды.
С такими вопросами проще всего будет вставить в рамочку и повесить на стену. А затем нанять программиста, который всё настроит под ваши нужды.
с такими ответами проще идти на Х. й
и не писать ничего😒
по делу тут надо видеть код и доп поля.
Уже разные вариации перепробовал, голова квадратная... :(
---------- Добавлено 14.06.2017 в 23:21 ----------
oxg, собственно сам код функции я сбросил выше, который пытаюсь переделать. На данный момент он работает лишь так:
когда указываю {fullimage-1},{fullimage-2},{fullimage-3} и т.д. оно берёт со всех доп. полей по порядку где есть картинки.
Мне нужно чтобы {fullimage_поле-1..(и т.д.) брал картинки только с поля, который я указываю, по аналогии с xfvalue_поле
Сам код рабочий, только мне нужно в шаблоне принудительно указывать, с какого поля брать из базы, а не из всего $row['xfields']
---------- Добавлено 14.06.2017 в 23:10 ----------
UPD:
Понял, как брать выборку из конкретного поля, но незнаю, как это применить в шаблонизаторе:
$xfdata = xfieldsdataload($row['xfields']);
$images = array();
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $xfdata['поле'], $media);
$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
foreach($data as $url) {
$info = pathinfo($url);
if (isset($info['extension'])) {
if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" ) continue;
$info['extension'] = strtolower($info['extension']);
if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
}
}
if ( count($images) ) {
$i=0;
foreach($images as $url) {
$i++;
$tpl->copy_template = str_replace( '{fullimage-'.$i.'}', $url, $tpl->copy_template );
$tpl->copy_template = str_replace( '[fullimage-'.$i.']', "", $tpl->copy_template );
$tpl->copy_template = str_replace( '[/fullimage-'.$i.']', "", $tpl->copy_template );
}
}
$tpl->copy_template = preg_replace( "#\[fullimage-(.+?)\](.+?)\[/fullimage-(.+?)\]#is", "", $tpl->copy_template );
$tpl->copy_template = preg_replace( "#\\{fullimage-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
}
---------- Добавлено 14.06.2017 в 23:32 ----------
В принципе разобрался, осталась мелочь вроде как, но с ума уже схожу..
Как передать данные из доп. поля {fullimage_данные=1} в $imgvalue ?
Насколько я понял, что то в этой строке надо добавить:
но ума, что добавить именно, не хватает :(
Помогите, пожалуйста, или за финансовое вознаграждение...
Вон деловой тип выше отписался. Обратись к нему, он тебе бесплатно всё сделает.
Двигаюсь с шаблонизатором
Как указать здесь что $imgvalue - это мои введенные данные в шаблоне ?
---------- Добавлено 15.06.2017 в 14:07 ----------
Вон деловой тип выше отписался. Обратись к нему, он тебе бесплатно всё сделает.
Да что же Вы так :) Благодаря именно Вам, пол пути уже сделано.