• Home
  • Support
  • Forum
  • Cobalt 8
  • Возможно ли цитирование коментариев на воруме с исползованием редактора не Tinymce?

Guest
28 Oct 2013 03:52

постоянно нужен редактор с удобной загрузкой фотографий.. использую СКEditor. Во всем устраивает, но цитироание на форуме с ним не работает. .то есть скролит к редактору, но текст туда не вставляет.. так же и со всеми остальными встроеными в Джумлу редакторами.

Last Modified: 19 Aug 2019


Sergey
Total posts: 13,748
28 Oct 2013 07:47

Цитироание тестировалось только на тайни мсе. На других возможно надо будет что то менять и делать по другому. Но это возможно надо только поменять явасткрипт в шаблоне статьи.


Guest
22 Nov 2013 19:07

понадобилось немножечко поправить код editors-xtd плагинов, увидел там такой скрипт

        $js = "

            function insertReadmore(editor)

            {

                var content = $getContent

                if (content.match(/<hr\s+id=(\"|')system-readmore(\"|')\s*\/*>/i))

                {

                    alert('$present');

                    return false;

                } else {

                    jInsertEditorText('<hr id=\"system-readmore\" />', editor);

                }

            }

            ";

нельзя ли для вставки цитаты использовать функцию jInsertEditorText ? она должна со всеми радакторами работать, я так думаю


Sergey
Total posts: 13,748
23 Nov 2013 23:39

Надо попробовать. У тебя заработала?


Guest
24 Nov 2013 15:47

у меня с знанием Джаваскрипт совсем плохо, поэтому даже не подумал попытаться:D

тем более что нашел подходящий загрузчик

http://justboil.me/

хотя лутше был бы все таки JCK ибо если кто додумается перетащиь картинку в область редактирования ТайниМСЕ, то поламает мне шаблон) :S

попробовал вызвать хотябы что-то типа

        Cobalt.addQuote = function(comment_id)

        {

            var iframe = $("#jform_comment_ifr");

            var content = iframe.contents().find("body").html();

            var comment = JSON.decode($('#comment'+comment_id).attr('rel'));

            var html = getSelectionHtml();

            if(!html)

            {

                html = $('#comment' + comment_id).html();

            }

            jInsertEditorText( '<blockquote>gvhmbj</blockquote>', editor);

        }

    }(jQuery));

но никакого результата. .но подумал что плагин вставки "Читать дальше" подключается то к статье, а не к комментариям .и ему просто не с чего брать эту функцию...

нашел так же в сети такой скрипт,но его вставка хоть куда то тоже ничего не дала.. .

<?php

defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.plugin.plugin' );

class plgButtonHello extends JPlugin

{

function plgButtonHello(& $subject, $config)

{

parent::__construct($subject, $config);

}

function onDisplay($name)

{

$getContent = $this->_subject->getContent($name);

$js = "

function insertHello(editor) {

var content = $getContent

jInsertEditorText('{hello}', editor);

}

";

$doc = & JFactory::getDocument();

$doc->addScriptDeclaration($js);

$button = new JObject();

$button->set('modal', false);

$button->set('onclick', 'insertHello(\''.$name.'\');return false;');

$button->set('text', 'hello');

$button->set('name', 'hello');

$button->set('link', '#');

return $button;

}

}?> 

Sergey
Total posts: 13,748
25 Nov 2013 00:16

Я проверил. Это более сложнее чем просто вызов метода. Он вообще объявляется в плагине. Если его отключить то его не будет.


Guest
25 Nov 2013 06:03

оказалось все совсем просто

надо было только заменить селектор

var iframe = $("#jform_comment_ifr"); заменил на:

var iframe = $("#cke_contents_jform_comment>iframe");

а потом и вообще на: var iframe = $("#adminForm iframe");

для СК и JCK сработало отлично. возможно и на других визуальных редакторах будет работать


Pavel8289
Total posts: 66
19 Aug 2019 18:51

Гость оказалось все совсем просто

надо было только заменить селектор

var iframe = $("#jform_comment_ifr"); заменил на:

var iframe = $("#cke_contents_jform_comment>iframe");

а потом и вообще на: var iframe = $("#adminForm iframe");

для СК и JCK сработало отлично. возможно и на других визуальных редакторах будет работать

Так пусть к файлу или где этоеще можно изменить в 2019 ?


Pavel8289
Total posts: 66
19 Aug 2019 19:22

Решение выходит тут:

Заходим в тип "форум" -> основные параметры -> ищем слева комментарии и нажимаем на кнопку "forum" и поле editor пишем имя редактора, в данный случай был это jce

Powered by Cobalt