Проверка средствами API

Discussion in 'Программирование' started by volod3000, Jul 12, 2012.

  1. volod3000
    Offline

    volod3000 Недавно здесь

    Joined:
    Jun 3, 2009
    Messages:
    74
    Likes Received:
    8
    Gender:
    Male
    Здравствуйте !

    Как ср-ми joomla проверить включен или выключен плагин .
     
    Last edited: Jul 12, 2012
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    $db =& JFactory::getDBO();
     
  4. volod3000
    Offline

    volod3000 Недавно здесь

    Joined:
    Jun 3, 2009
    Messages:
    74
    Likes Received:
    8
    Gender:
    Male
    Спасибо.

    Попутно еще вопрос (чтоб не создавать новую тему)

    Есть код :
    Код (CODE):
    1. $plugin =& JPluginHelper::getPlugin('system','myplugin');
    2.     $pluginParams = new JParameter( $plugin->params );


    Но он дает доступ только при включенном плагине.
    Есть ли возможность доступа при выключеном плагине, не прибегая к $db =& JFactory::getDBO(); ?
     
  5. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Доступа к чему ? К свойству $plugin->params ?
    Если ты будешь использовать объекты/сущность ,то пхп все равно- включен плагин или нет.При условии отсутствии условия проверки, уже в твоём коде, на включение плагина.
     
  6. volod3000
    Offline

    volod3000 Недавно здесь

    Joined:
    Jun 3, 2009
    Messages:
    74
    Likes Received:
    8
    Gender:
    Male
    Так, то оно так. Только почему то при выключеном плагине массив $pluginParams пуст.
    и естественно добраться к параметрам params нет возможности.

    _______________________________________________________________

    На свой первый вопрос нашел ответ :

    Код (CODE):
    1. if(JPluginHelper::isEnabled('system','myplugin')){echo = "Плагин включен";}


    Предпологаю, что в JPluginHelper::getPlugin все же идет проверка , поэтому при выключенном
    плагине массив $pluginParams пуст (что не очень хорошо, ограничивает возможности).

    Конечно я нашел выход через $db =& JFactory::getDBO();, хотелось красиво, но C'est la vie .
     
    Last edited: Jul 13, 2012
  7. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    в JPluginHelper есть функция _load()
    внутри неё запрос к БД в котором и происходит проверка на опубликованность(включенность) плагина
    если плагин не включен, то он соответсвенно не грузится
     
    Last edited: Jul 18, 2012
  8. volod3000
    Offline

    volod3000 Недавно здесь

    Joined:
    Jun 3, 2009
    Messages:
    74
    Likes Received:
    8
    Gender:
    Male
    А, чем Вам не нравится JPluginHelper::isEnabled
     
    Last edited: Jul 18, 2012

Share This Page

Loading...