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

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

Ищу документацию

 (Прочитано 85 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Septdir
Живу я здесь
******

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

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


Skype: septdir


« : 10.11.2016, 14:43:25 »

Ищу документацию по Kunena 5, а именно документация по плагинам (ивенты\описание\примеры(в идеале)), перебирать код компонента ради этого жутко не хочется.
В частности интересует две вещи.
1. Плагин для своего bbcode
2. Ивент после сохраненния (если такой имеется)

P.S на офф сайте документация новая и пустая.
Записан
voland
Профи
********

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

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


любит наш народ всякое гавно...


« Ответ #1 : 10.11.2016, 14:59:37 »

Ага, я тоже искал ))

НИХ.. ничего не нашел
Записан
Septdir
Живу я здесь
******

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

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


Skype: septdir


« Ответ #2 : 10.11.2016, 15:01:29 »

Ага, я тоже искал ))

НИХ.. ничего не нашел
Ну я нашел один как-то плагин древний, но блин там код сам черт ногу сломит. Мне пока что не к спеху, но потом если не найдется придется рытсья в компоненте и разбираться самому
Записан
voland
Профи
********

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

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


любит наш народ всякое гавно...


« Ответ #3 : 10.11.2016, 15:03:37 »

Соберём?
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
Профи
********

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

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


любит наш народ всякое гавно...


« Ответ #4 : 10.11.2016, 15:06:31 »

в основном файле несколько событий, в частности
Код
public function onKunenaGetActivity()
{
 
 
 
if (!$this->params->get('activity', 1))
{
return null;
}
 
require_once __DIR__ . "/activity.php";
 
return new KunenaActivityName($this->params);
}
 
Записан
Septdir
Живу я здесь
******

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

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


Skype: septdir


« Ответ #5 : 10.11.2016, 15:09:05 »

Соберём?
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 то что нашел
Код
class plgKunenaName extends JPlugin
 

Код
onKunenaBbcodeEditorInit($editor)
 
что возвращать надо не нашел
Код
onKunenaBbcodeConstruct($bbcode) {
 
тоже самое
Код
onTex($bbcode, $action, $name, $default, $params, $content)
 
тут вроде возврат HTML
Записан
voland
Профи
********

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

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


любит наш народ всякое гавно...


« Ответ #6 : 10.11.2016, 15:09:17 »

В подключенном в данном случае activity.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
Профи
********

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

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


любит наш народ всякое гавно...


« Ответ #7 : 10.11.2016, 15:11:01 »

По bbcode - смотрю тот же плагин для пониманию нашел только?
Показать текстовый блок
Записан
Septdir
Живу я здесь
******

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

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


Skype: septdir


« Ответ #8 : 10.11.2016, 15:12:59 »

Да он левый как-то. В самом парсере bbcode код в разы легче. В общем если напишешь хотябы весь спсиок и что возвращать буду признателен
Записан
voland
Профи
********

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

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


любит наш народ всякое гавно...


« Ответ #9 : 10.11.2016, 15:15:14 »

Я писал добавление обработки bbcode примерно так
Код
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;
   }
 
 
Записан
ChaosHead
Moderator
*****

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

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



« Ответ #10 : 10.11.2016, 15:59:39 »

У них раньше был раздел на сайте с несколькими статьями по документации. Но он больше не существует. Вот нашел в веб-архиве, хотя там всё уже устарело скорее всего.

https://web.archive.org/web/20120802064453/http://docs.kunena.org/index.php/Category:Developer
https://web.archive.org/web/20120812061610/http://docs.kunena.org/index.php/Kunena_Framework
https://web.archive.org/web/20120731051012/http://docs.kunena.org/index.php/Detecting_Kunena_Version
https://web.archive.org/web/20120721063346/http://docs.kunena.org/index.php/Developing_Kunena_Router
https://web.archive.org/web/20120811010727/http://docs.kunena.org/index.php/How_to_use_Kunena_1.6_API
https://web.archive.org/web/20120812061604/http://docs.kunena.org/index.php/Kunena_2.0_plugins_events
Записан
Страниц: [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