Подключил TineMCE и он не работает.

InstantCMS 2.X

TineMCE не работает

#1 17 января 2017 в 07:18
Для v251 подключил редактор TineMCE по мотивам этой темы instantcms.ru/forum/thread25003-2.html

1. Скачал с офф. сайта TineMCE и руссификатор,
2. залил на ФТП в папку \wysiwyg\tinymce\
3. положил файл wysiwyg.class.php в папку \wysiwyg\tinymce\ с кодом PHP:

valid_elements: 'script[type=text/javascript|charset=utf-8|src],strong/b,div
,br',

4. Выбрал TineMCE в настройках поля "Типы контента" — "Статьи" — "Поля" поле "Текст статьи"
5. Зашел в Статьи и нажал редактировать — результат на фото ниже.
Прикрепленный файл
tine_gan9e.jpg 66 Кб
#2 17 января 2017 в 07:22
Включите отладку в настройках сайта, вам покажет ошибку. Вероятно, эта ошибка в файле \wysiwyg\tinymce\wysiwyg.class.php, о содержимом которого, только вам известно.
#3 17 января 2017 в 10:43
Loadырь,
Включил. А где должна показаться ошибка, на той странице что на фото ее нету.
Файл пробовал ставить разные коды:
2.
<?php
valid_elements: 'script[type=text/javascript|charset=utf-8|src],strong/b,div
,br',
<?php

3.
<?php

class cmsWysiwygTinymce{
function __construct(){}
public function displayEditor($field_id, $content=''){
$lang = cmsConfig::get('language');
$user = cmsUser::getInstance();
cmsTemplate::getInstance()->addJS('wysiwyg/tinymce/tinymce.min.js');
$dom_id = str_replace(array('[',']'), array('_', ''), $field_id);
echo html_textarea($field_id, $content, array('id'=>$dom_id));
?><script type="text/javascript" >
$(document).ready(function(){
tinymce.init({mode: "exact",
elements: "<?php echo $field_id; ?>",
language: "ru",
plugins: 'image'});
});
</script>
<?php
}
}
#4 17 января 2017 в 11:09
Вот ошибки:



system/core/database.php => 98 => setTimezone()
SET `time_zone` = '+03:00'
Запрос занял 0.00010 секунд


system/core/controller.php => 170 => get()
SELECT i.*
FROM cms_controllers i
LIMIT 1000

Запрос занял 0.00013 секунд


system/controllers/widgets/model.php => 68 => get()
SELECT i.*
FROM cms_widgets_pages i
LIMIT 1000

Запрос занял 0.00031 секунд


system/controllers/widgets/model.php => 308 => get()
SELECT i.*, w.controller as controller, w.name as name
FROM cms_widgets_bind i
FORCE INDEX (page_id)
INNER JOIN cms_widgets as w ON w.id = i.widget_id
WHERE (i.template = 'default') AND (i.is_enabled IS NOT NULL) AND (i.page_id IN ('0','1'))
ORDER BY i.page_id, i.position, i.ordering

Запрос занял 0.00047 секунд


system/core/user.php => 252 => get()
SELECT i.*
FROM cms_sessions_online i
LIMIT 1000

Запрос занял 0.00020 секунд
#5 17 января 2017 в 11:21
@keks, это не код ошибки, это лог отладки — все запросы в бд на этой странице.
В файле \wysiwyg\tinymce\wysiwyg.class.php должно быть что-то такое
  1. <?php
  2. class cmsWysiwygTinymce{
  3.  
  4. public function displayEditor($field_id, $content=''){
  5.  
  6. $lang = cmsCore::getLanguageName();
  7.  
  8. $template = cmsTemplate::getInstance();
  9.  
  10. $template->addJSFromContext('wysiwyg/tinymce/tinymce.min.js');
  11.  
  12. $dom_id = str_replace(array('[',']'), array('_', ''), $field_id);
  13.  
  14. echo html_textarea($field_id, $content, array('id'=>$dom_id));
  15.  
  16. ?>
  17. <script type="text/javascript">
  18. tinymce.init({
  19. selector: '#<?php echo $dom_id; ?>',
  20. language: '<?php echo $lang; ?>',
  21. plugins: ['link image igallery charmap lists', 'fullscreen preview media table code', 'paste wordcount textcolor hr emoticons searchreplace'],
  22. valid_elements : 'script[type=text/javascript|charset=utf-8|src],strong/b,div[align],br'
  23. });
  24. </script>
  25. <?php
  26. }
  27. }
#6 17 января 2017 в 15:17
Loadырь,
И этот код не вылечил. Это может быть из-за новой версии TineMCE 4.5.2

Зашел в БД в "cms_con_articles" и напротив той статьи выбрал Изменить, но там в полях никаких ошибок не указано
#7 18 января 2017 в 22:27
Подключил TineMCE 4.1.4 — заработало, косяк был с новой версией. Но теперь в редакторе нет многих кнопок типа:
— вставить html код <>
— вставить ссылку
— вставить видео и т.д.
Как их подключить?
#8 19 января 2017 в 05:56

Как их подключить?

@keks
Вот тут об этом красочно всё расписано. Правда по-английски, сам там ничего не понимаю без Яндекс.Переводчика.
#9 19 января 2017 в 11:44
Loadырь, а вы не знаете как добавить только одну кнопку "Источник" она же "< >". А то там все очень мудрено для меня.
#10 19 января 2017 в 14:06
Как мы его интегрировали. instantcms.ru/addons/tinymce.html
Посмотрите.
Там версия с интегрированным файловым менеджером.
#11 19 января 2017 в 18:07
Kreator,
Там все ссылки битые. Скажите а у вас в этой новой версии 4.5.2 на ICM2x отображается код карт от Гугл и Яндекс?
#12 19 января 2017 в 18:26

Там все ссылки битые.

@keks
хм… я нажал на кнопку "СКАЧАТЬ" и архив скачался.
#13 19 января 2017 в 23:12
Volgomarket, причем здесь архив, речь идет об инструкции по установке редактора. Я выше указал что новая версия TineMCE 4.5.2 у меня не работает, я ее скачивал с офф. сайта.
Но щас задача стоит в том чтобы добавить кнопку "Источник" или "< >" в меню (тулбар)
#14 19 января 2017 в 23:21


Volgomarket, причем здесь архив, речь идет об инструкции по установке редактора. Я выше указал что новая версия TineMCE 4.5.2 у меня не работает, я ее скачивал с офф. сайта.
Но щас задача стоит в том чтобы добавить кнопку "Источник" или "< >" в меню (тулбар)

@keks
При том, что в 10 посте Вам показывают ссылку на архив, а в 11 Вы пишите, что ссылки битые, причем подчеркивая кому отвечаете, а у Kreatora в этом топике только одно сообщение...
Ладно дальше без меня…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.