Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 806 Просмотров
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Ищу документацию
« : 10.11.2016, 13:43:25 »
Ищу документацию по Kunena 5, а именно документация по плагинам (ивенты\описание\примеры(в идеале)), перебирать код компонента ради этого жутко не хочется.
В частности интересует две вещи.
1. Плагин для своего bbcode
2. Ивент после сохраненния (если такой имеется)

P.S на офф сайте документация новая и пустая.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Ищу документацию
« Ответ #1 : 10.11.2016, 13:59:37 »
Ага, я тоже искал ))

НИХ.. ничего не нашел
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Ищу документацию
« Ответ #2 : 10.11.2016, 14:01:29 »
Ага, я тоже искал ))

НИХ.. ничего не нашел
Ну я нашел один как-то плагин древний, но блин там код сам черт ногу сломит. Мне пока что не к спеху, но потом если не найдется придется рытсья в компоненте и разбираться самому
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Ищу документацию
« Ответ #3 : 10.11.2016, 14:03:37 »
Соберём?
XML-ка
Код: xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE extension>
<extension version="2.5" type="plugin" group="kunena" method="upgrade">
<name>plg_kunena_name</name>
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Ищу документацию
« Ответ #4 : 10.11.2016, 14:06:31 »
в основном файле несколько событий, в частности
Код: php
public function onKunenaGetActivity()
{



if (!$this->params->get('activity', 1))
{
return null;
}

require_once __DIR__ . "/activity.php";

return new KunenaActivityName($this->params);
}
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Ищу документацию
« Ответ #5 : 10.11.2016, 14:09:05 »
Соберём?
XML-ка
Код: xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE extension>
<extension version="2.5" type="plugin" group="kunena" method="upgrade">
<name>plg_kunena_name</name>
Ну XML Это не проблема =) нужен список ивентов умучиешся из в Kunena иска. А писать свою доку, ну я не фанат делать чужую работу(ибо это задача разработчиков), поэтому и интресуюсь малоли у кого завлялась страя дока или же просто клагин.
Докину по php то что нашел
Код: php
class plgKunenaName extends JPlugin

Код: php
onKunenaBbcodeEditorInit($editor)
что возвращать надо не нашел
Код: php
onKunenaBbcodeConstruct($bbcode) {
тоже самое
Код: php
onTex($bbcode, $action, $name, $default, $params, $content)
тут вроде возврат HTML
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Ищу документацию
« Ответ #6 : 10.11.2016, 14:09:17 »
В подключенном в данном случае activity.php
Код: php
class KunenaActivityName extends KunenaActivity
{
protected $params = null;


public function __construct($params)
{
$this->params = $params;
}


public function onAfterPost($message)
{

}

public function onAfterReply($message)
{
        }

  public function onAfterThankyou($actor, $target, $message)
{

}



public function onAfterDeleteTopic($topic)
{

}


*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Ищу документацию
« Ответ #7 : 10.11.2016, 14:11:01 »
По bbcode - смотрю тот же плагин для пониманию нашел только?
Спойлер
[свернуть]
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Ищу документацию
« Ответ #8 : 10.11.2016, 14:12:59 »
Да он левый как-то. В самом парсере bbcode код в разы легче. В общем если напишешь хотябы весь спсиок и что возвращать буду признателен
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Ищу документацию
« Ответ #9 : 10.11.2016, 14:15:14 »
Я писал добавление обработки bbcode примерно так
Код: php
public function onKunenaBbcodeConstruct($bbcode)
    {
// добавляю bbcode codex
        $bbcode->AddRule('codex', array(
                'mode' => BBCODE_MODE_CALLBACK,
                'method' => 'plgKunenaKcode::onCode',
                'allow' => array('type' => '/^[\w]*$/',),
                'allow_in' => array('listitem', 'block', 'columns'),
                'content' => BBCODE_VERBATIM,
                'before_tag' => "sns",
                'after_tag' => "sn",
                'before_endtag' => "sn",
                'after_endtag' => "sns",
                'plain_start' => "\n",
                'plain_end' => "\n")
        );



        return true;
    }
    
    
    
    
    
    
    function ContentPrepare($context, &$article, &$params, $limitstart=0)
    {
// тут обработка
}

    static public function onCode($bbcode, $action, $name, $default, $params, $content)
    {

        if ($action == BBCODE_CHECK) {
            $bbcode->autolink_disable = 1;
            return true;
        }

        // var_dump($bbcode);
        
        $bbcode->autolink_disable = 0;

        $html = $content;
        
        $content.='yep';
        
        $context="com_kunena";
        $article = (object) ['text' => htmlspecialchars_decode($content), 'id' => 3];
        
        
        
self::ContentPrepare($context, $article, $params, $limitstart=0);
        

        return $article->text;
    }

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться