Выделение кода в тексте статьи

InstantCMS 2.X

Выделение кода в тексте статьи

#1 23 октября 2021 в 01:56

Всем привет! 

Хотелось бы создать что-то в виде блога в Instant CMS на тему программирования. Будут описываться примеры кода. Вопрос: Есть ли возможность выделять код, чтобы он в статье отображался как код. Ну то есть визуально было видно, что это код, а не просто текст. Вот сейчас пишу сообщение и вижу, что есть такая возможность, но можно ли пополнить список? Интересует формат Pascal. И это оформление идет в стандартной сборке или же нужно что-то дополнительное устанавливать? 

Спасибо! 

 

 

#2 23 октября 2021 в 10:13

 Евгений «код» может быть в редакторах, редакторы можно выбирать для записи и комментариев . 

#3 23 октября 2021 в 12:08

 Евгений «код» может быть в редакторах, редакторы можно выбирать для записи и комментариев . 

noname

А можно чуть подробнее? Редактор такой устанавливается как дополнение? Или можно настроить стандартными настройками из коробки? 

#4 23 октября 2021 в 12:27

Или можно настроить стандартными настройками из коробки? 

Евгений

Панель управления — Компоненты —  Wysiwyg редакторы. Тип контента — Поля — Поле текст html. В комментах: Компоненты — Комментарии — Опции. Ставить от двух пресетов для отображения в записи или комментариях.

#5 23 октября 2021 в 15:26

Панель управления — Компоненты —  Wysiwyg редакторы. Тип контента — Поля — Поле текст html. В комментах: Компоненты — Комментарии — Опции. Ставить от двух пресетов для отображения в записи или комментариях.

noname

  Настройки нашел. Спасибо. Поиграл с редакторами. Они меняются, да. Но как вот тут с возможностью указывать «Пример кода» не наблюдаю. И ещё не совсем понятно про «от двух пресетов». Это о чем речь? Я просто новичок пока. Извиняюсь. Можете по ссылке послать, почитаю. 

#6 23 октября 2021 в 15:38

В редакторе Markitup — Опции редактора — Кнопки панели есть Код. Может быть проблема с отображением пресетов в записи или комментариях, тогда нужно ставить больше двух в Опции редактора. Чтобы было как здесь на форуме, нужен такой же редактор или допиливать те. Можно сюда добавить проблему \ полезную хотелку github.com/instantsoft/icms2/issues .

#7 23 октября 2021 в 18:28

В редакторе Markitup

noname

Да, точно. Есть. Просто значок был «Абзац» и не обратил на него внимание. Более того можно указать любой тип кода и всё отображается корректно. Спасибо тебе за помощь! Вопрос закрыт. 

Добавлено спустя 25 минут

В редакторе Markitup — Опции редактора — Кнопки панели есть Код. Может быть проблема с отображением пресетов в записи или комментариях, тогда нужно ставить больше двух в Опции редактора. Чтобы было как здесь на форуме, нужен такой же редактор или допиливать те. Можно сюда добавить проблему \ полезную хотелку github.com/instantsoft/icms2/issues .

noname

Правда при указании Delphi или Pascal код не выделяется, как это происходит, например, с PHP. Видимо оформление не зашито. Ну хоть как-то выделяется… И на том спасибо. 

#8 23 октября 2021 в 19:34

Есть такая штука, как Generic Syntax Highlighter (GeSHi).

geshi.org/

Именно этот геша отвечает за подсветку синтаксиса в InstantCMS.

Поддерживаемые синтаксисы можно посмотреть в папке \system\libs\geshi\geshi\

Если нужна поддержка паскаля или дельфи — можно поискать в интернетах плагины для геши.

codeclimate.com/github/ckeditor/ckeditor-dev/plugins/codesnippetgeshi/dev/geshi/geshi/pascal.php/source

#9 24 октября 2021 в 03:22

Есть такая штука, как Generic Syntax Highlighter (GeSHi).

geshi.org/

Именно этот геша отвечает за подсветку синтаксиса в InstantCMS.

Поддерживаемые синтаксисы можно посмотреть в папке \system\libs\geshi\geshi\

Если нужна поддержка паскаля или дельфи — можно поискать в интернетах плагины для геши.

codeclimate.com/github/ckeditor/ckeditor-dev/plugins/codesnippetgeshi/dev/geshi/geshi/pascal.php/source

Ris

Спасибо за подсказку. Перешел по ссылке, создал файл pascal.php. Добавил в директорию \system\libs\geshi\geshi\ к остальным файлам. Но стоит мне только выбрать тип кода «Pascal» и написать код, то после нажатия кнопки «Отправить» происходит бесконечное ожидание. И комментарий не добавляется. Пытаюсь разобраться. Есть ли у движка некий дебагер, чтобы посмотреть ошибку. 

#10 24 октября 2021 в 07:39

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

Евгений

В настройках сайта включите «Режим отладки» и зайдите под «администратором» сайта. Некоторые запросы идут по аяксу, их ошибки можно посмотреть в консоли браузера на вкладке «Сеть» (Network).

#11 24 октября 2021 в 11:55

 Евгений

Скачайте с гитхаба свежую версию геши 

github.com/GeSHi/geshi-1.0/releases/tag/v1.0.9.1

Там есть плагины чуть не для всех известных языков.

И оттуда добавьте файл pascal.php.

Я проверил — работает.

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