исправить код плагина джумлы

NBSerG
На сайте с 04.09.2010
Offline
134
463

короче

есть в плагине функция выводить после выбранного параграфа <p> произвольный код.

реализована она такой функцией


$insideAds = $this->params->def('content_inside_ads','');
if ($insideAds) {
$css = $this->params->def('cssin','');
(int) $position = $this->params->def('in_position',3);
$arraytext = explode('</p>',$row->text);
count($arraytext)<$position?$position=count($arraytext):'';
if(!empty($arraytext)){
array_splice($arraytext,$position,0,$this->theAd($insideAds,$css));
$output = '';
foreach($arraytext as $key=>$value){
$output .= $value;
}
$row->text = $output;
}
}

собственно вопрос...

как сделать 2 таких поля с разными выборами параграфа (например после 2 и после 4)

вариант так- не канает



$insideAds = $this->params->def('content_inside_ads','');
if ($insideAds) {
$css = $this->params->def('cssin','');
(int) $position = $this->params->def('in_position',3);
$arraytext = explode('</p>',$row->text);
count($arraytext)<$position?$position=count($arraytext):'';
if(!empty($arraytext)){
array_splice($arraytext,$position,0,$this->theAd($insideAds,$css));
$output = '';
foreach($arraytext as $key=>$value){
$output .= $value;
}
$row->text = $output;
}
}
//test
$insideAds2 = $this->params->def('content_inside_ads2','');
if ($insideAds2) {
$css = $this->params->def('cssin2','');
(int) $position2 = $this->params->def('in_position2',1);
$arraytext2 = explode('</p>',$row->text);
count($arraytext2)<$position2?$position2=count($arraytext):'';
if(!empty($arraytext2)){
array_splice($arraytext2,$position2,0,$this->theAd($insideAds2,$css));
$output = '';
foreach($arraytext2 as $key=>$value){
$output .= $value;
}
$row->text = $output;
}
}
Изготовление сайтов на Joomla (/ru/forum/726795) Такие деньги можно заработать только здесь!!! (http://goo.gl/k1oTJ) Выиграй Porsche Cayenne! (http://goo.gl/RqHaU)
NBSerG
На сайте с 04.09.2010
Offline
134
#1

нет идей?🍿

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий