Уважаемые гости и пользователи форума!


Тема для обсуждения ISPConfig Installer 5.

Движок phpBBex, вероятно, прекратил своё развитие.
Перевёл форум на phpBB 3.2.1

Перед первым входом на форум желательно Удалить cookies форума и очистить кэш браузера.
Если Вы были зарегистрированы на старом форуме, а здесь не можете зайти под своей учётной записью, пожалуйста, сообщите свой ник мне через контактную форму "Связаться с администрацией"

Расширение для подсветки кода Codebox+ [phpBB3.1|phpBBex v2.0.4]

В этом Вы найдёте самые разнообразные пошаговые инструкции по установке и обслуживанию системы.

Модераторы: rewuxiin, kulia

Правила форума
Условием использования нашего форума, является соблюдение настоящих Правил форума.

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
Ответить
Аватара пользователя
SinglWolf
Сообщения: 1304
Зарегистрирован: 23 янв 2012, 22:11
Откуда: Башкирия
Контактная информация:

Расширение для подсветки кода Codebox+ [phpBB3.1|phpBBex v2.0.4]

Сообщение SinglWolf » 07 ноя 2017, 13:34

Расширение русифицировано мной почти на 100%, остались всплывающие подсказки к подсвечиваемым языкам. Исправлена проблема с выделением кода по клику мышки.
Распаковывать в каталог /ext, включить расширение через админку. Настройка в админке на вкладке "НАСТРОЙКА РАСШИРЕНИЙ".
Заметил баг, который связан с кириллицей. Не обзывайте подсвечиваемый код русскими буквами в bbcode, только латиница

Код: Выделить всё

[codebox=javascript file=Untitled.js]	
........
ваш код
[/codebox]
З.Ы. Кстати, этот bbdode руками писать не обязательно, под основными кнопками bbdode появится selectbox (его не видно в режиме "Быстрый ответ") с доступными языками, которые можно "разукрасить"
codex+.png
Примеры "раскраски"
PHP
  1. /**
  2.  
  3. * @ignore
  4.  
  5. */
  6.  
  7. define('IN_PHPBB', true);
  8.  
  9. $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
  10.  
  11. $phpEx = substr(strrchr(__FILE__, '.'), 1);
  12.  
  13. include($phpbb_root_path . 'common.' . $phpEx);
HTML
  1. <!-- INCLUDE mcp_header.html -->
  2.  
  3.  
  4.  
  5. <div class="content">
  6.  
  7.     <h2 class="message-title">{MESSAGE_TITLE}</h2>
  8.  
  9.     <p>{MESSAGE_TEXT}</p>
  10.  
  11. </div>
  12.  
  13.  
  14.  
  15. <!-- INCLUDE mcp_footer.html -->
BASH
  1. PATH=/sbin:/usr/sbin:/bin:/usr/bin
  2.  
  3. . /lib/init/vars.sh
  4.  
  5.  
  6.  
  7. do_start () {
  8.  
  9.     # Update motd
  10.  
  11.     uname -snrvm > /var/run/motd.dynamic
  12.  
  13. }
  14.  
  15.  
  16.  
  17. do_status () {
  18.  
  19.     if [ -f /var/run/motd.dynamic ] ; then
  20.  
  21.         return 0
  22.  
  23.     else
  24.  
  25.         return 4
  26.  
  27.     fi
  28.  
  29. }
Можно ли менять цвета "раскраски" на свои и добавлять "слова" для "подсветки"? Это довольно хлопотно, но можно.
Рассмотрим оба случая на примере языка bash. Для начала добавим пару-тройку "слов". Например, нам нужно "посветить" довольно часто встречающиеся команды service, start, stop.
Для этого нужно открыть файл
  1. nano /path_to_forum/ext/o0johntam0o/codeboxplus/includes/geshi/geshi/bash.php
  2.  
  3. #(Вместо nano можете использовать ваш любимый текстовый редактор)
который отвечает за подсветку кода языка BASH
и находим строку, которая описывает массив подсвечиваемых слов. В нашем случае это 98-я строка
  1.     'KEYWORDS' => array(
  2.  
  3.         1 => array(
  4.  
  5.             'case', 'do', 'done', 'elif', 'else', 'esac', 'fi', 'for', 'function',
  6.  
  7.             'if', 'in', 'select', 'set', 'then', 'until', 'while', 'time'
  8.  
  9.             ),
  10.  
  11.         2 => array(
  12.  
  13.             'aclocal', 'aconnect', 'apachectl', 'apache2ctl', 'aplay', 'apm',
  14.  
  15.             'apmsleep', 'apropos', 'apt-cache', 'apt-cdrom', 'apt-config',
  16.  
  17.             'apt-file', 'apt-ftparchive', 'apt-get', 'apt-key', 'apt-listbugs',
  18.  
  19.             'apt-listchanges', 'apt-mark', 'apt-mirror', 'apt-sortpkgs',
  20.  
  21.             'apt-src', 'apticron', 'aptitude', 'aptsh', 'apxs', 'apxs2', 'ar',
  22.  
  23.             'arch', 'arecord', 'as', 'as86', 'ash', 'autoconf', 'autoheader',
  24.  
  25.             'automake', 'awk',
  26.  
  27.  
  28.  
  29.            ......
Продолжение следует. Нет времени пока... *PARDON*
Codebox+.zip
(1.02 МБ) 20 скачиваний
Аватара пользователя
Amney
Сообщения: 75
Зарегистрирован: 23 июн 2012, 15:11
Откуда: Муром
Контактная информация:

Re: Расширение для подсветки кода Codebox+ [phpBB3.1|phpBBex v2.0.4]

Сообщение Amney » 10 апр 2018, 16:21

SinglWolf писал(а):
07 ноя 2017, 13:34
(его не видно в режиме "Быстрый ответ")
а как сделать,чтобы видно было?
Аватара пользователя
SinglWolf
Сообщения: 1304
Зарегистрирован: 23 янв 2012, 22:11
Откуда: Башкирия
Контактная информация:

Re: Расширение для подсветки кода Codebox+ [phpBB3.1|phpBBex v2.0.4]

Сообщение SinglWolf » 10 апр 2018, 20:01

Amney писал(а):
10 апр 2018, 16:21
а как сделать,чтобы видно было?
Это к автору расширения. *PARDON*
Аватара пользователя
Amney
Сообщения: 75
Зарегистрирован: 23 июн 2012, 15:11
Откуда: Муром
Контактная информация:

Re: Расширение для подсветки кода Codebox+ [phpBB3.1|phpBBex v2.0.4]

Сообщение Amney » 17 апр 2018, 03:15

SinglWolf писал(а):
10 апр 2018, 20:01
Это к автору расширения.
Еще бы найти его...
Аватара пользователя
SinglWolf
Сообщения: 1304
Зарегистрирован: 23 янв 2012, 22:11
Откуда: Башкирия
Контактная информация:

Re: Расширение для подсветки кода Codebox+ [phpBB3.1|phpBBex v2.0.4]

Сообщение SinglWolf » 29 апр 2018, 11:11

Выявился баг при установке расширения Advanced BBCode Box :'(
Окошко с выбором языка для подсветки кода исчезает. ]:->
Ковыряние кода показало, что это расширение переопределяет стили для кнопок и выпадающих списков.
Я пока ничего не придумал, как этот костыль:
В файле /ext/o0johntam0o/codeboxplus/styles/prosilver/template/event/posting_editor_buttons_after.html
очистить стиль блока
было
  1. <!-- IF CODEBOX_PLUS_IN_POSTING -->
  2.  
  3. <div id="format-buttons">
стало
  1. <!-- IF CODEBOX_PLUS_IN_POSTING -->
  2.  
  3. <div>
Кто может предложить более элегантный вариант, не стесняйтесь поделиться. *DRINK*
Ответить

Вернуться в «Инструкции и учебники»