Создание нового BBcode в phpbb 3.0.x — [icode]

bbcode-firefox-addonПривет, сегодня решил сделать такую же фишку как и на phpbbguru — там можно при написании сообщения использовать bbcode [icode][/icode] вместо стандартного [code][code]. Разница в следующем:

  • Нет ссылки выделения блока кода
  • Нет больших полей вокруг кода
  • Кусок кода находится прямо в тексте

Выглядит это так:

bbcode icode

Мне показалось это достаточно удобным. Решил найти мод или описание bbcode, но не нашел. Пришлось спрашивать и разбираться самому. В итоге все получилось как я и хотел. И так если вы хотите тоже самое на своем форуме, то ниже описан процесс как именно это сделать:

PS: Делал на движке phpBB 3.0.7 своего форума

1) Идем в админку своего форума на движке phpbb3, переходим в раздел СООБЩЕНИЯ>BBCodes и в правой стороне нажимаем Добавить BBCode

2) В открывшемся мастере добавления пользовательских BBcode есть несколько полей которые нужно заполнить, чтобы форум корректно воспринимал наши bbcodes. В поля вставляем следующее:

Использование BBCode
[icode]{TEXT}[/icode]
Замена HTML
<icode>{TEXT}</icode>
Подсказка
[icode]Кусок кода в тексте[/icode]

Ставим галку на пункте показывать на странице ответа, если хотим чтобы у пользователей была эта кнопка при написании ответа.

3) Дальше в темах нужного шаблона нужно дописать CSS. Я правил тему ProSilver. подключаемся к серверу и скачиваем файл /styles/prosilver/theme/content.css, открываем его, находим строчки dl.codebox code и после закрывающей } вставляем свой блок правил. У меня он следующий:

Присваиваем стиль классу
 
icode {
padding: 0 0.3em 1px;
white-space: nowrap;
}
icode {
background: #FFFFFF;
border: 1px solid #D8D8D8;
color: #2E8B57;
font: 0.9em Monaco, "Andale Mono","Courier New", Courier, mono;
padding: 0 0.3em;
}

4) Дальше сохраняем документ и закачиваем обратно с заменой старого файла.

5) Снова идем в админку форума СТИЛИ>темы и жмем «обновить» активную тему.

Все готово, теперь вы создали собственный BBcode нестандартным способом))))))))))) Удачи!