Нашел интересный BBCode
http://phpbb3.x-tk.ru/viewtopic.php?f=3 ... 69618f20fc

  На том форуме не совсем понятно как зарегиться. Может тут помогут разобраться в проблемке.
  Проблема. Сделал все по инструкции. В ответе добавилась возможность менять шрифты. НО! Вообще перестали работать все ббкоды. То есть, они то работают, но надо вручную их вписывать. ВСЕ. Даже стандартные. Естественно, все откатил обратно, но хотелось бы разобраться. BBCode довольно неплохой.
Комментарии: 6

romaamor 02 окт 2020, 02:01 Сообщение

А вас не смутило то, что той теме 9 лет, и инструкция не для современной версии этого движка ?
  • 0

CabinetAdmin 02 окт 2020, 16:44 Сообщение

С одной стороны да, инструкция для старой версии, но и на новой она должна заработать, если не ошиблись нигде.

Вот такой вариант будет интереснее:

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

<div class="dropdown-container dropdown-bbcode" style="display: inline-block;">
	<a href="{U_PROFILE}" class="button button-secondary dropdown-trigger">Стили шрифтов</a>
	<div class="dropdown">
		<div class="pointer"><div class="pointer-inner"></div></div>
		<ul class="dropdown-contents" role="menu">
			<li><a onclick="bbfontstyle('[font=Arial]', '[/font]'); return false;" title="[font=Arial]Arial[/font]" style="font-family: Arial;">Arial</a></li>
			<li><a onclick="bbfontstyle('[font=Arial Black]', '[/font]'); return false;" title="[font=Arial Black]Arial Black[/font]" style="font-family: 'Arial Black';">Arial Black</a></li>
			<li><a onclick="bbfontstyle('[font=Arial Narrow]', '[/font]'); return false;" title="[font=Arial Narrow]Arial Narrow[/font]" style="font-family: 'Arial Narrow';">Arial Narrow</a></li>
			<li><a onclick="bbfontstyle('[font=Book Antiqua]', '[/font]'); return false;" title="[font=Book Antiqua]Book Antiqua[/font]" style="font-family: 'Book Antiqua';">Book Antiqua</a></li>
			<li><a onclick="bbfontstyle('[font=Comic Sans Ms]', '[/font]'); return false;" title="[font=Comic Sans Ms]Comic Sans Ms[/font]" style="font-family: 'Comic Sans Ms';">Comic Sans Ms</a></li>
			<li><a onclick="bbfontstyle('[font=Courier New]', '[/font]'); return false;" title="[font=Courier New]Courier New[/font]" style="font-family: 'Courier New';">Courier New</a></li>
			<li><a onclick="bbfontstyle('[font=Fixedsys]', '[/font]'); return false;" title="[font=Fixedsys]Fixedsys[/font]" style="font-family: Fixedsys;">Fixedsys</a></li>
			<li><a onclick="bbfontstyle('[font=Franklin Gothic Medium]', '[/font]'); return false;" title="[font=Franklin Gothic Medium]Franklin Gothic Medium[/font]" style="font-family: 'Franklin Gothic Medium';">Franklin Gothic Medium</a>
			<li><a onclick="bbfontstyle('[font=Garamond]', '[/font]'); return false;" title="[font=Garamond]Garamond[/font]" style="font-family: Garamond;">Garamond</a></li>
			<li><a onclick="bbfontstyle('[font=Georgia]', '[/font]'); return false;" title="[font=Georgia]Georgia[/font]" style="font-family: Georgia;">Georgia</a></li>
		</ul>
	</div>
</div>
Плюс стили (в любой css файл, можно в buttons.css в конец):

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

.dropdown-bbcode {
	display: inline-block;
}

.dropdown-bbcode .dropdown-contents {
	font-size: 13px;
}

.dropdown-bbcode .dropdown-contents a:hover {
	cursor: pointer;
}
Шрифты добавляете по аналогии с уже существующими.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

ПитерПетр 02 окт 2020, 18:46 Сообщение

А первый куда?
  • 0

CabinetAdmin 03 окт 2020, 07:05 Сообщение

Туда же как в инструкции по ссылке. Но не обязательно. По сути вы можете добавить его куда угодно в шаблоне posting_button.html. Если добавить перед <!-- BEGIN custom_tags -->, то кнопка будет после стандартных кнопок, но перед добавленными. Если после <!-- END custom_tags -->, то в самом конце. Либо в любое другое место между кнопками <button>.

зы. Плюс ещё файл quickreply_editor_message_before.html в быстром ответе надо будет править, иначе кнопки в быстром ответе не будет.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

ПитерПетр 03 окт 2020, 14:45 Сообщение

Вроде получилось. Правда пришлось немного потыкаться "методом научного тыка" :)
Но, если я правильно понимаю, все эти шрифты более не менее стандартные и, естественно есть у каждого пользователя в шрифтах, то есть она корректно отображаются у всех. А если шрифт специфический, к примеру Brush Script MT. У меня отображается правильно. А на планшете или на стационарном компе, в принципе отображается обычный текст, ну или почти обычный.
  • 0

CabinetAdmin 03 окт 2020, 19:41 Сообщение

Всё верно, это из списка безопасных шрифтов. Можно подключить к форуму гугл-шрифты. Можно залить на форум свои шрифты и подключить с помощью @font-face, тот же Brush Script MT можно подключить именно так, и уже после добавить в ббкод. Если подключить, то на всех устройствах будет одинаково отображаться.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Похожие темы