Плагин Table of contents TinyMCE

InstantCMS 2.X
#1 27 марта 2025 в 09:58

Продолжим про TinyMCE.

Есть плагин, описанный в этой теме instantcms.ru/forum/tinymce-i-plagin-tinymce-table-of-contents.html

Он создает Содержание статьи по заголовкам.

Работал прекрасно до какого то обновления InstantCMS, к сожалению не заметил, когда отвалилась кнопка.

Проблема в том, что плагин редактор видит в настройках, а вот кнопки, чтобы вывести на панель инструментов нет. Разные варианты плагина заливал, толку никакого. Может кто сталкивался? Есть решение?

#2 27 марта 2025 в 23:56

Это самописный плагин, наверно просто к новой версии Инстант(Версия Тайни) не заточен тем кто его написал. 

Я еще не обновил до последней версии инстант, не смотрел какая там версия Тайни. Нет мотивации обновляться

Нет. Этот плагин не будет работать. В версии 5, закончилось его бесплатное использование. Теперь это премиум плагин. 

www.tiny.cloud/docs/tinymce/5/tableofcontents/

#3 28 марта 2025 в 08:06

 pupsik, самое время пилить новый плагин icmstoc по аналогии с этим github.com/eljulians/tinymce-table-of-contents/blob/master/js/table-of-contents.js

Сегодня в 08:40
#4 28 марта 2025 в 19:12

Проверяйте сами. Ибо я понятия не имею как им пользоваться. Номера какие-то вводить надо.

Прикрепленный файл
icmstoc.zip 4 Кб
#5 29 марта 2025 в 11:01
Проверяйте сами. Ибо я понятия не имею как им пользоваться. Номера какие-то вводить надо.
pupsik

что и где надо проверить? какие номера?

кнопки нет

Изображение

#6 29 марта 2025 в 17:01

Плагин включили, а кнопку надо в ручную прописать icmstoc. Так как она не прописана в wysiwyg.class.php private $buttons_mapping = [

Для тестов. Даже если и будет работать, вероятность что Fuze это добавит в инстант очень мала. Так что файл править не надо.

Можете добавить кнопку туда сами, потом если надо. Вот так:

  1. 'icmstoc' => [
  2. 'icmstoc'
  3. ],
#7 29 марта 2025 в 17:24
Плагин включили, а кнопку надо в ручную прописать icmstoc. Так как она не прописана в wysiwyg.class.php private $buttons_mapping = [ Для тестов.
pupsik

в двух слова поясните, насколько вы поняли, что это за плагин?:)

ибо из того, что вы «сделали» очевидно, что не до конца

вот что примерно должно быть

ipipe.ru/info/wordpress-soderjanie-plugin

#8 29 марта 2025 в 17:59

Ну то что вы дали то и сделал. github.com/eljulians/tinymce-table-of-contents/blob/master/js/table-of-contents.js А что это за плагин вам видней. Ставите текст, потом на кнопку нажимаете, ставите там числа 2 и 4, класс для стола и вуаля. Не так ли? Сам текст вы сами должны создать с тегами <h1 h2 h3 h4 h5 h6>… И не сравнивайте его с официальным плагином Тайни. Ибо это сторонний плагин.

Изображение

ipipe.ru/info/wordpress-soderjanie-plugin

Для меня это японский язык. 

#9 30 марта 2025 в 10:54
Ну то что вы дали то и сделал. github.com/eljulians/tinymce-table-of-contents/blob/master/js/table-of-contents.js А что это за плагин вам видней.
pupsik

верстка должна быть на списках, с уровнями иерархии заголовков h2, h3 и так далее, а не brами:)

как пример два уровня, а их может быть хоть до h6
Изображение

#10 30 марта 2025 в 16:03

То что дали то и сделал. Тот кто этот плагин сделал(так сделал). Я тут при чем? Я всего лишь подогнал то что есть для Тайни 7.6.0.

#11 30 марта 2025 в 16:54
То что дали то и сделал. Тот кто этот плагин сделал(так сделал). Я тут при чем? Я всего лишь подогнал то что есть для Тайни 7.6.0.
pupsik

я ничего не давал:) в первом посте ссылки на плагин, который строит содержания по спискам, с иерархией h2-h6

#12 30 марта 2025 в 17:26

Я же вам говорю. Что TOC теперь платный! Он использует Premium Api. Значит у вас 2-а варианта, платите ИЛИ используйте плагин который внедрит стили стола БЕЗ  использования premium API. Вот он и есть.

github.com/eljulians/tinymce-table-of-contents/blob/master/js/table-of-contents.js

Только в нем стили (говно наверное).

Теперь еще два варианта. Искать другой плагин TOC, который внедрит другие слили стола без API или открыть тот плагин что я дал, и менять стили столов на свои...

  1. table = '<div class="tinymce-table-of-contents ' + tableClass + '">';
  2.  
  3. for ( index = 0; index < orderedTitles.length; index++ ) {
  4. titleIndex = orderedTitles[index].tagName.toLowerCase( ).replace( 'h', '' );
  5.  
  6. titleValue = orderedTitles[index].innerHTML.replace( '<br>', '' );
  1. indentation = '<span style="white-space: pre;">' + indentation + '</span>';

И т.д. т.п.

#13 30 марта 2025 в 17:27
Я же вам говорю. Что TOC теперь платный! Он использует Premium Api. Значит у вас 2-а варианта, платите ИЛИ используйте плагин который внедрит стили стола БЕЗ  использования premium API.
pupsik

он и был платный, а не теперь.

и какое это отношение имеет с построению списков?:)

#14 30 марта 2025 в 18:41

Он был бесплатный в версии 5.

Потому что сам Тайни все это сделает за вас в Премиум, а так как у вас его нет, то юзайте что есть.  Что тут не понятного?

Саму структуру «Как будет выводится стол» вы можете прописать сами, в плагине. Зная простой html, ul, li всякие, я это делать не хочу.

Вот, подправил немного, теперь вам будет понятней что к чему. Так как там <span> вырезался типографом. 

Прикрепленный файл
icmstoc.zip 4 Кб
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожее в блогах

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.