Помощь Использование редактора в модулях DLE 8.5

Тема в разделе "DLE", создана пользователем Хомячок, 20 июн 2010.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Хомячок

    Хомячок

    Регистр.:
    10 апр 2008
    Сообщения:
    184
    Симпатии:
    103
    Привет всем! Столкнулся с такой проблемой. У дле есть удобный редактор текста, который используется при редактировании комментариев, добавлении статических страниц и т.п. Так вот я попытался как то использовать использовать его в сторонних модулях DLE и ничего не получилось, то не работают bbcode, то другие проблемы. Прошу тех, кто использовал его в своих модулях, написать как его подключить, а именно применительно к dle 8.5, т.к раньше был просто прискавка bbcode к textarea. Если точно, то мне нужно текст, введенный через редактор преобразовать и поместить в переменную $text, которую уже потом запихнуть в бд. Буду рад любой помощи)
     
    krast90 нравится это.
  2. Хомячок

    Хомячок

    Регистр.:
    10 апр 2008
    Сообщения:
    184
    Симпатии:
    103
    Сам нашел, решил поделиться, может кому пригодится! Пришлось перекорчевать весь модуль pm.php, чтоб найти строчку без которой не работали Bbcodes. Вариант чисто для редактора Bbcodes, не для визуального:

    PHP:
            //поключение файлика с редактором
                    
    include_once ENGINE_DIR '/modules/bbcode.php';

                    
    //в шаблоне должен присутсввать тег {editor}, {text} не надо
            
    $tpl->set'{editor}'$bb_code );
            
    $tpl->set'{text}'"" );        
        
            
    //штука без которой не работали BBCodes!
            
    $tpl->copy_template "<form  method=\"post\" name=\"dle-comments-form\" id=\"dle-comments-form\" onsubmit=\"if(document.getElementById('dle-comments-form').name.value == '' || document.getElementById('dle-comments-form').subj.value == '' || document.getElementById('dle-comments-form').comments.value == ''){alert('{$lang['comm_req_f']}');return false}\" action=\"\">\n" $tpl->copy_template "<input name=\"send\" type=\"hidden\" value=\"send\" /></form>";
     
    krast90 и Ser Frood нравится это.
Статус темы:
Закрыта.