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

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

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

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
Аватара пользователя
SinglWolf
Администратор
Администратор
Контактная информация:
Откуда: Башкирия
Сообщения: 3076
Зарегистрирован: 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

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

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
HTML

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

<!-- INCLUDE mcp_header.html -->

<div class="content">
<h2 class="message-title">{MESSAGE_TITLE}</h2>
<p>{MESSAGE_TEXT}</p>
</div>

<!-- INCLUDE mcp_footer.html -->
BASH

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

PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /lib/init/vars.sh

do_start () {
# Update motd
uname -snrvm > /var/run/motd.dynamic
}

do_status () {
if [ -f /var/run/motd.dynamic ] ; then
return 0
else
return 4
fi
}
Можно ли менять цвета "раскраски" на свои и добавлять "слова" для "подсветки"? Это довольно хлопотно, но можно.
Рассмотрим оба случая на примере языка bash. Для начала добавим пару-тройку "слов". Например, нам нужно "посветить" довольно часто встречающиеся команды service, start, stop.
Для этого нужно открыть файл

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

nano /path_to_forum/ext/o0johntam0o/codeboxplus/includes/geshi/geshi/bash.php
#(Вместо nano можете использовать ваш любимый текстовый редактор)
который отвечает за подсветку кода языка BASH
и находим строку, которая описывает массив подсвечиваемых слов. В нашем случае это 98-я строка

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

'KEYWORDS' => array(
1 => array(
'case', 'do', 'done', 'elif', 'else', 'esac', 'fi', 'for', 'function',
'if', 'in', 'select', 'set', 'then', 'until', 'while', 'time'
),
2 => array(
'aclocal', 'aconnect', 'apachectl', 'apache2ctl', 'aplay', 'apm',
'apmsleep', 'apropos', 'apt-cache', 'apt-cdrom', 'apt-config',
'apt-file', 'apt-ftparchive', 'apt-get', 'apt-key', 'apt-listbugs',
'apt-listchanges', 'apt-mark', 'apt-mirror', 'apt-sortpkgs',
'apt-src', 'apticron', 'aptitude', 'aptsh', 'apxs', 'apxs2', 'ar',
'arch', 'arecord', 'as', 'as86', 'ash', 'autoconf', 'autoheader',
'automake', 'awk',

......
Продолжение следует. Нет времени пока... *PARDON*
Codebox+.zip
(1.02 МБ) 153 скачивания
Аватара пользователя
Amney
Контактная информация:
Откуда: Муром
Сообщения: 78
Зарегистрирован: 23 июн 2012, 15:11

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

10 апр 2018, 16:21

SinglWolf писал(а):
07 ноя 2017, 13:34
(его не видно в режиме "Быстрый ответ")
а как сделать,чтобы видно было?
Аватара пользователя
SinglWolf
Администратор
Администратор
Контактная информация:
Откуда: Башкирия
Сообщения: 3076
Зарегистрирован: 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
Администратор
Администратор
Контактная информация:
Откуда: Башкирия
Сообщения: 3076
Зарегистрирован: 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
очистить стиль блока
было

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

<!-- IF CODEBOX_PLUS_IN_POSTING -->
<div id="format-buttons">
стало

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

<!-- IF CODEBOX_PLUS_IN_POSTING -->
<div>
Кто может предложить более элегантный вариант, не стесняйтесь поделиться. *DRINK*

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