LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 13:35:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [РЕШЕНО]Конфликт интересов Sourcerer + К2  (Прочитано 207 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Serge_cool
Захожу иногда
**

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

Сообщений: 16


« : 13.01.2012, 13:42:46 »

Как вы понимаете использование компонента К2 при включенном плагине Sourcerer, который позволяет вставлять произвольный ПХП код в статьи не есть безопасно, даже при выключенном плагине кнопки. Хотелось бы, чтобы плагином мог пользоваться только суперадминистратор.
Кто нибудь разбирался в данном вопросе?
« Последнее редактирование: 14.01.2012, 00:39:31 от Serge_cool » Записан
Dorfman
Живу я здесь
******

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

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


Почти влез...


« Ответ #1 : 13.01.2012, 14:53:58 »

Прямо в шаблоне материала (или категории) можно вбить проверку:

Если группа пользователей К2 равна 2 (по умолчанию это суперадмины), то вставляем плагин. Иначе - пропускаем.

Код
<?php $user = &JFactory::getUser(); 
$k2_user = K2HelperPermissions::getK2User($user->id);
if($k2_user->group == 2 ){ ?>
// сюда вставляем плагин
<?php } else echo  'здесь выводим действие, если данная группа пользователей НЕ имеет права на использование плагина, либо просто идём дальше'  ?>
Записан
Serge_cool
Захожу иногда
**

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

Сообщений: 16


« Ответ #2 : 13.01.2012, 15:48:19 »

Dorfman, спасибо, пол дела сделано!
Теперь нужно при сохранении статьи найти и убрать теги сорсера {source} {/source} т.к. код в статьи я добавляю как раз для того чтобы быстро запустить акцию - расширить на время сществующий функционал пользователей. Думаю этим занимается модель К2. Щас буду рыть код.
Записан
Serge_cool
Захожу иногда
**

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

Сообщений: 16


« Ответ #3 : 13.01.2012, 16:06:13 »

Решил так:
В /components/com_k2/models/item.php в метод prepareItem добавил следующий код:
Код:
//kill {source} & {/source}
$item->introtext = str_replace('{source}','',$item->introtext);
$item->introtext = str_replace('{/source}','',$item->introtext);
$item->fulltext = str_replace('{source}','',$item->fulltext);
$item->fulltext = str_replace('{/source}','',$item->fulltext);
Сразу после блока //Filtering
Теперь в базе оно сохраняется но на сайте не отображается в выводе статьи К2, что вызывает удивление у попробовавшего хакнуть Azn А добавлять статьи через com_content могут только суперадминистраторы, поэтому дальше копать не стал.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | 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