Василич#

Василич#
Рейтинг
111
Регистрация
10.03.2009

Двигаюсь с шаблонизатором

$tpl->copy_template = str_replace( '{imagelarge-'.$i.'-'.$imgvalue.'}', str_replace('thumbs/','',$url), $tpl->copy_template );

Как указать здесь что $imgvalue - это мои введенные данные в шаблоне ?

---------- Добавлено 15.06.2017 в 14:07 ----------

MikeTheRaven:
Вон деловой тип выше отписался. Обратись к нему, он тебе бесплатно всё сделает.

Да что же Вы так :) Благодаря именно Вам, пол пути уже сделано.

Помогите, пожалуйста, или за финансовое вознаграждение...

Уже разные вариации перепробовал, голова квадратная... :(

---------- Добавлено 14.06.2017 в 23:21 ----------

oxg, собственно сам код функции я сбросил выше, который пытаюсь переделать. На данный момент он работает лишь так:

когда указываю {fullimage-1},{fullimage-2},{fullimage-3} и т.д. оно берёт со всех доп. полей по порядку где есть картинки.

Мне нужно чтобы {fullimage_поле-1..(и т.д.) брал картинки только с поля, который я указываю, по аналогии с xfvalue_поле

Сам код рабочий, только мне нужно в шаблоне принудительно указывать, с какого поля брать из базы, а не из всего $row['xfields']

---------- Добавлено 14.06.2017 в 23:10 ----------

UPD:

Понял, как брать выборку из конкретного поля, но незнаю, как это применить в шаблонизаторе:

if (stripos ( $tpl->copy_template, "{fullimage-" ) !== false ) {

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

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

preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $xfdata[$imgvalue], $media);

Как передать данные из доп. поля {fullimage_данные=1} в $imgvalue ?

Насколько я понял, что то в этой строке надо добавить:

$tpl->copy_template = str_replace( '{fullimage-'.$i.'}', $url, $tpl->copy_template );

но ума, что добавить именно, не хватает :(

MikeTheRaven, большое спасибо ! А собственно, куда это вставить ?

Мне бы это дело еще шаблонизировать...

по типу:

{fullimage_pole1-x} (т.е. будут браться ссылки на картинки из поля "pole1"

{fullimage_pole2-x} (т.е. будут браться ссылки на картинки из поля "pole2" и т.д.

Копаю мне кажется туда, взял функцию {fullimage-x}, пытаюсь её переделать. Беру данные из xfields, теперь вопрос, как заставить брать именно картинки для каждого конкретного поля ?

т.е. {fullimage_поле-x} ?

if (stripos ( $tpl->copy_template, "{fullimage-" ) !== false) {

$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 );

}

Отпишусь о результатах заказа по услуге Комплекс плюс: Продвижение в ТОПы под ключ за 200 $.

Прогонял нулевой СДЛ женской тематики. Результатом очень недоволен.

По Яндекс Вебмастеру и Гугл вебмастеру вылезло за 2 месяца около 200 обратных ссылок. Трафик за 2 месяца поднялся ровно на 0 человек, т.е. никаких абсолютно изменений. Никаких фильтров на сайт нет.

При каждом отчёте проверял ссылки. Большинство каталогов (я бы даже сказал подавляющее большинство - дохлые). Так же активно вылетают и те, где ссылка осталась.

Из всего вышеперечисленного, единственное, что реально стоит денег - составление семантического ядра и аудит сайта.

По запросу, почему эффекта нет, Тарас ответил, что эта услуга за 200 $ дает базовую ссылочную массу, можно сказать основу для покупки ссылок, не более, т.е. все что указано здесь: http://all-reg.net/komplekstop/ это все как я понял пыль в глаза.

В общем, 200$ на ветер. Что до, что после. Сейчас уже даже не отвечают на письма. Вот такие вот дела :(.

Заинтересованым лицам, предоставлю урл в лычку и отчёты по сайту, дабы не быть "пустотрёпом".

P.S. Может мне одному так "повезло", но как по мне, качество оказания услуг, да и сами услуги отвратительные.

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

Dr_Tapac, прошу прощения, недочитал. Беру свои слова обратно :)

Заказал комплекс плюс за 200$. Оплатил 21 числа. Пока единственное что получил - это составление семантического ядра 😕

Всю голову изломал, а ответа так и ненашёл...(

Всего: 392