Уважаемые гости и пользователи форума!
Чтобы видеть ссылки на форуме - надо зарегистрироваться и иметь 1 пост на форуме. Для этого есть КУРИЛКА и там тема Здрасти.

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

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

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

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

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

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

07 ноя 2017, 13:34

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

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

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

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

10 апр 2018, 16:21

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

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

10 апр 2018, 20:01

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

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

17 апр 2018, 03:15

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

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

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. <div id="format-buttons">
стало
  1. <!-- IF CODEBOX_PLUS_IN_POSTING -->
  2. <div>
Кто может предложить более элегантный вариант, не стесняйтесь поделиться. *DRINK*

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