Форум русской поддержки Joomla!® CMS
11.12.2016, 02:27:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Где изменить данный код?

 (Прочитано 146 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Lostgod
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 21


« : 13.05.2016, 12:26:01 »

Добрый день.
Нужен ликбез от матерых.
На данной странице (http://www.it-sos.ru/partnery ) прописан плагин, в плагине стоит параметр не открывать 1 слайд. Данная функция не работает. Наверное потому, что я не слайды использую, а табы.
Если открыть код и вручную удалить параметр "Selected" визуализация отрабатывает как надо.

Вопрос. Где найти этот сгенерированный кусок когда и изменить его?

Заранее благодарен.



Плагин. Контент - Tabs & Sliders & Spoilers
тип контент. ext_tss
Автору вопрос уже задавали.


php

<?php
/**
 * @version    !1.2.2
 * @package    plg_ext_tss
 * @copyright  Copyright (C) 2013 joomext.ru All rights reserved.
 * @author     Yuliya Popova seoelle@gmail.com
 * @license    GNU General Public License version 3 or later; see LICENSE.txt
 */

//no direct access
defined('_JEXEC') or die ('Restricted Access');

class plgContentExt_tss extends JPlugin
{
  public function onContentPrepare($context, &$row, &$params, $page = 0)
  {
    if ($context=='com_finder.indexer') return true;
    $document= JFactory::getDocument();
    $jquery = $this->params->get( 'jquery'); 
    if (version_compare(JVERSION, '3', 'ge')) JHtml::_('jquery.framework');
    if (isset($jquery)){
      $document->addScript('//ajax.googleapis.com/ajax/libs/jquery/'.$jquery.'/jquery.min.js');
    }
    $document->addScriptDeclaration('var sliders_nfa = '.(int)$this->params->get('sliders_nfa',0).';');
    $document->addScript(JURI::base().'media/ext_tss/assets/js/script.js');
    $document->addStyleSheet(JURI::base().'media/ext_tss/assets/css/style.css');

    if ($this->params->get('tabs')=='1'){
     $this->replace_tab($row, $params, $page = 0);
    }
    if ($this->params->get('sliders')=='1'){
      $this->replace_slider($row, $params, $page = 0);
    }
    if ($this->params->get('spoilers')=='1'){
      $this->replace_spoiler($row, $params, $page = 0);
    }
    if($this->params->get('tabs')=='1' || $this->params->get('sliders')=='1' || $this->params->get('spoilers')=='1'  ) {
    //  $this->replace_plugin($row, $params, $page = 0);
    }

    if(!preg_match("#{tab=.+?}|{slider=.+?}|{spoiler=.+?}#s", $row->text)) return;
  }

  // --- Tabs ---
  function replace_tab(&$row, &$params, $page = 0)
  {


    if(JFactory::getApplication()->input->getCmd('tmpl')!='component'){
      $a=1;
      unset($tabs);

      if(preg_match_all("/{tab=.+?}{tab=.+?}|{tab=.+?}|{\/tabs}/", $row->text, $matches, PREG_PATTERN_ORDER) > 0) {
        $row->text = preg_replace('|<[^>]+>{tab(.*)}</[^>]+>|U', '{tab\\1}', $row->text);
        $row->text = preg_replace('|<[^>]+>{/tabs}</[^>]+>|U', '{/tabs}', $row->text);
        foreach($matches[0] as $match) {

          if($a==1 && $match!="{/tabs}") {
            $tabs[] = 1;
            $a=2;
          } elseif($match=="{/tabs}"){
            $tabs[]=3;
            $a=1;
          } elseif(preg_match("/{tab=.+?}{tab=.+?}/", $match)){
            $tabs[]=2;
            $tabs[]=1;
            $a=2;
          } else {
            $tabs[]=2;
          }
        }
      }
      @reset($tabs);
      $tabscount = 0;
      if(preg_match_all("/{tab=.+?}|{\/tabs}/", $row->text, $matches, PREG_PATTERN_ORDER) > 0) {
        $tabsid = 1;
        foreach($matches[0] as $match) {
          $tabid = $tabscount + 1;
          if($tabs[$tabscount]==1) {
            $tabs_id = $tabsid;
            $tabsid++;
            $match = str_replace("{tab=", "", $match);
            $match = str_replace("}", "", $match);
            $matches = explode("|",$match,3);
            $row->text = str_replace("{tab=".$match."}", '<dl class="tabs" id="tabs'.$tabs_id.'"><dt id="tab'.$tabid.'" class="'.$matches[1].' selected"><a name="tabs'.$tabs_id.'-tab'.$tabid.'"></a>'.$matches[0].'</dt><dd id="tab'.$tabid.'" class="'.$matches[2].' selected"><div class="tab-content">', $row->text);
          } elseif($tabs[$tabscount]==2) {
            $match = str_replace("{tab=", "", $match);
            $match = str_replace("}", "", $match);
            $matches = explode("|",$match,3);
            $row->text = str_replace("{tab=".$match."}", '</div></dd><dt id="tab'.$tabid.'" class="'.$matches[1].'"><a name="tabs'.$tabs_id.'-tab'.$tabid.'"></a>'.$matches[0].'</dt><dd id="tab'.$tabid.'" class="'.$matches[2].'"><div class="tab-content">', $row->text);
          } elseif($tabs[$tabscount]==3) {
            $row->text = str_replace("{/tabs}", '</div></dd></dl><div class="tabs_clr"></div>', $row->text);
          }
          $tabscount++;
        }
      }
    } else {
      if(preg_match_all("/{tab=.+?}/", $row->text, $matches, PREG_PATTERN_ORDER) > 0) {
        foreach($matches[0] as $match) {
          $match = str_replace("{tab=", "", $match);
          $match = str_replace("}", "", $match);
          $row->text = str_replace("{tab=".$match."}", '<h3>'.$match.'</h3>', $row->text);
          $row->text = str_replace("{/tabs}", '', $row->text);
        }
      }
    }
  }

  // --- Slider ---
  function replace_slider(&$row, &$params, $page = 0) {

    if(JFactory::getApplication()->input->getCmd('tmpl')!='component'){
      $b=1;
      unset($sliders);
      if(preg_match_all("/{slider=.+?}{slider=.+?}|{slider=.+?}|{\/sliders}/", $row->text, $matches, PREG_PATTERN_ORDER) > 0) {
        $row->text = preg_replace('|<[^>]+>{slider(.*)}</[^>]+>|U', '{slider\\1}', $row->text);
        $row->text = preg_replace('|<[^>]+>{/sliders}</[^>]+>|U', '{/sliders}', $row->text);
        foreach($matches[0] as $match) {
          if($b==1 && $match!="{/sliders}") {
            $sliders[] = 1;
            $b=2;
          } elseif($match=="{/sliders}"){
            $sliders[]=3;
            $b=1;
          } elseif(preg_match("/{slider=.+?}{slider=.+?}/", $match)){
            $sliders[]=2;
            $sliders[]=1;
            $b=2;
          } else {
            $sliders[]=2;
          }
        }
      }
      @reset($sliders);
      $sliderscount = 0;
      if(preg_match_all("/{slider=.+?}|{\/sliders}/", $row->text, $matches, PREG_PATTERN_ORDER) > 0) {
        $sliderid=1;
        foreach($matches[0] as $match) {
          if($sliders[$sliderscount]==1) {
            $match = str_replace("{slider=", "", $match);
            $match = str_replace("}", "", $match);
            $matches = explode("|",$match,3);
            $row->text = str_replace("{slider=".$match."}", '<div class="sliders" id="slider'.$sliderid.'"><div class="title '.$matches[1].'">'.$matches[0].'<div class="mark"></div></div><div class="desc '.$matches[2].'">', $row->text);
            $tabid++;
          } elseif($sliders[$sliderscount]==2) {
            $match = str_replace("{slider=", "", $match);
            $match = str_replace("}", "", $match);
            $matches = explode("|",$match,3);
            $row->text = str_replace("{slider=".$match."}", '</div><div class="title '.$matches[1].'">'.$matches[0].'<div class="mark"></div></div><div class="desc '.$matches[2].'">', $row->text);
          } elseif($sliders[$sliderscount]==3) {
            $row->text = str_replace("{/sliders}", '</div></div><div class="sliders_clr"></div>', $row->text);
          }
          $sliderscount++;
        }
      }
    } else {
      if(preg_match_all("/{slider=.+?}/", $row->text, $matches, PREG_PATTERN_ORDER) > 0) {
        foreach($matches[0] as $match) {
          $match = str_replace("{slider=", "", $match);
          $match = str_replace("}", "", $match);
          $row->text = str_replace("{slider=".$match."}", '<h3>'.$match.'</h3>', $row->text);
          $row->text = str_replace("{/sliders}", '', $row->text);
        }
      }
    }
  }

  function replace_plugin(&$row, &$params, $page = 0) {
        $this->loadLanguage();
        $row->text .= JText::_('PLG_EXT_TSS_PLUGIN');
    }

  // --- Spoiler ---
  function replace_spoiler(&$row, &$params, $page = 0) {

    if(JFactory::getApplication()->input->getCmd('tmpl')!='component'){
      $c=1;
      unset($spoilers);

      if(preg_match_all("/{spoiler=.+?}{spoiler=.+?}|{spoiler=.+?}|{\/spoilers}/", $row->text, $matches, PREG_PATTERN_ORDER) > 0) {
        $row->text = preg_replace('|<[^>]+>{spoiler(.*)}</[^>]+>|U', '{spoiler\\1}', $row->text);
        $row->text = preg_replace('|<[^>]+>{/spoilers}</[^>]+>|U', '{/spoilers}', $row->text);
        foreach($matches[0] as $match) {
          if($c==1 && $match!="{/spoilers}") {
            $spoilers[] = 1;
            $c=2;
          } elseif($match=="{/spoilers}"){
            $spoilers[]=3;
            $c=1;
          } elseif(preg_match("/{spoiler=.+?}{spoiler=.+?}/", $match)){
            $spoilers[]=2;
            $spoilers[]=1;
            $c=2;
          } else {
            $spoilers[]=2;
          }
        }
      }
      @reset($spoilers);
      $spoilerscount = 0;
      if(preg_match_all("/{spoiler=.+?}|{\/spoilers}/", $row->text, $matches, PREG_PATTERN_ORDER) > 0) {
        $spoilerid=1;
        foreach($matches[0] as $match) {
          $ereg = '/}(.+){/';
          $mat = str_replace($ereg, "", $match);
          if($spoilers[$spoilerscount]==1) {
            $match = str_replace("{spoiler=", "", $match);
            $match = str_replace("}", "", $match);
            $matches = explode("|",$match,3);
            $row->text = str_replace("{spoiler=".$match."}", '<div class="spoilers" id="spoiler'.$spoilerid.'"><div class="title '.$matches[1].'">'.$matches[0].'<div class="mark"></div></div><div class="desc '.$matches[2].'">', $row->text);
            $spoilerid++;
          } elseif($spoilers[$spoilerscount]==2) {
            $match = str_replace("{spoiler=", "", $match);
            $match = str_replace("}", "", $match);
            $matches = explode("|",$match,3);
            $row->text = str_replace("{spoiler=".$match."}", '</div><div class="title '.$matches[1].'">'.$matches[0].'<div class="mark"></div></div><div class="desc '.$matches[2].'">', $row->text);
          } elseif($spoilers[$spoilerscount]==3) {
            $row->text = str_replace("{/spoilers}", '</div></div><div class="spoilers_clr"></div>', $row->text);
          }
          $spoilerscount++;
        }
      }
    } else {
      if(preg_match_all("/{spoiler=.+?}/", $row->text, $matches, PREG_PATTERN_ORDER) > 0) {
        foreach($matches[0] as $match) {
          $match = str_replace("{spoiler=", "", $match);
          $match = str_replace("}", "", $match);
          $row->text = str_replace("{spoiler=".$match."}", '<h3>'.$match.'</h3>', $row->text);
          $row->text = str_replace("{/spoilers}", '', $row->text);
        }
      }
    }
  }
}
?>
« Последнее редактирование: 13.05.2016, 13:28:32 от Lostgod » Записан
robert
Профи
********

Репутация: +344/-11
Offline Offline

Пол: Мужской
Сообщений: 3595


« Ответ #1 : 13.05.2016, 12:35:55 »

Выложите код этого плагина или хотя бы его название, здесь нет экстрасенсов.
Записан
Lostgod
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 21


« Ответ #2 : 13.05.2016, 13:29:03 »

Выложите код этого плагина или хотя бы его название, здесь нет экстрасенсов.

Прошу меня извинить, поправил.
Записан
robert
Профи
********

Репутация: +344/-11
Offline Offline

Пол: Мужской
Сообщений: 3595


« Ответ #3 : 13.05.2016, 15:28:17 »

-Уберите вашу простыню под спойлером, чтобы не пугать людей.
-По-моему, это плагин от ELLE. Задайте ей вопрос в соответствующей теме.
-Или найдите в коде 2 слова "selected" и удалите сами.
« Последнее редактирование: 13.05.2016, 15:32:11 от robert » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet