Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Дополнительные размеры шрифта в IP.Content

Опубликовано:

Здравствуйте!

 

Помогите, пожалуйста, решить проблему с размерами шрифта в IP.Content.

 

Описание проблемы:

При создании статей в IP.Content возникла необходимость изменить размер шрифта.

По умолчанию в редакторе сообщений доступны следующие размеры: 8-10-12-14-18-24-36-48.

После правки файла public/js/3rd_party/ckeditor/ips_config.js, строка 68:

 

config.fontSize_sizes = '8/8px;10/10px;12/12px;14/14px;18/18px;24/24px;36/36px;48/48px';

на

 

config.fontSize_sizes = '8/8px;9/9px;10/10px;11/11px;12/12px;13/13px;14/14px;15/15px;16/16px;17/17px;18/18px;19/19px;20/20px;24/24px;36/36px;48/48px';

 

в редакторе сообщений появилась возможность выбирать новые размеры шрифта: 8-9-10-11-12-13-14-15-16-17-18-19-20-24-36-48. Но даже если мы выбираем, например, 16-й размер, то, после сохранения статьи, он отображается как 14-й.

А на форуме отображается всё, как и в редакторе: если выбрать 16-й размер, то после сохранения сообщения в теме, он будет отображаться 16-м. То есть на форуме всё правильно работает, проблема с IP.Content.

 

Прикладываю скриншоты:

 

1-й скрин: Внешний вид редактора на форуме.

 

ckeditor_1.pngi.gif

 

2-й скрин: Проверка размера шрифта в редакторе на форуме.

 

ckeditor_2_800.jpgi.gif

 

3-й скрин: Внешний вид отображения текста в теме на форуме. (текст отображается корректно, то есть соответствует выбранному в редакторе сообщений размеру)

 

ckeditor_3_800.jpgi.gif

 

4-й скрин: Добавление статьи в IP.Content для проверки размера шрифта.

 

ckeditor_4_800.jpgi.gif

 

5-й скрин: Внешний вид редактора в IP.Content.

 

ckeditor_5_800.jpgi.gif

Рекомендованные сообщения

Опубликовано:
  • Автор

Продолжение:

 

6-й скрин: Проверка размера шрифта в редакторе в IP.Content.

 

ckeditor_6_800.jpgi.gif

 

7-й скрин: Внешний вид отображения текста в статье в IP.Content. (текст отображается некорректно, то есть не соответствует выбранному в редакторе сообщений размеру)

 

ckeditor_7_800.jpgi.gif

 

Друзья, буду вам благодарен за помощь!

Опубликовано:

Много скринов, суть проблемы и так ясна.

 

На самом деле и форум и контент используют один и тот же парсер текста. Просто есть парсинг ббкодов, и есть парсинг html. Сталкивался с такой шляпой, там размеры были захардкодены в коде, но это касается ббкода size. А вот почему на форуме работает а в контенте нет, это очень интересно.

Опубликовано:

Собственно как я и предполагал - проблема заключается в size для которого размеры жестко прописаны в коде.

 

Открыть /admin/sources/classes/text/parser/html.php

Найти:

private $_fontSizes =  array( 1 => 8,
						      2 => 10,
							  3 => 12,
							  4 => 14,
							  5 => 18,
							  6 => 24,
							  7 => 36,
							  8 => 48 );

и добавить здесь свои размеры шрифта, например

private $_fontSizes =  array( 1 => 8,
						      2 => 10,
							  3 => 12,
							  4 => 14,
							  5 => 18,
							  6 => 24,
							  7 => 36,
							  8 => 48,
							  9 => 9,
							  10 => 11,
							  11 => 13,
							  12 => 15,
							  13 => 16,
							  14 => 17,
							  15 => 19,
							  16 => 20,
							);

 

Открыть /admin/sources/classes/text/parser/bbcode/defaults.php

Найти:

protected $font_sizes     = array( 1 => 8,
								   2 => 10,
								   3 => 12,
								   4 => 14,
								   5 => 18,
								   6 => 24,
								   7 => 36,
								   8 => 48 );

и сделать то же самое:

protected $font_sizes     = array( 1 => 8,
								   2 => 10,
								   3 => 12,
								   4 => 14,
								   5 => 18,
								   6 => 24,
								   7 => 36,
								   8 => 48,
								   9 => 9,
								   10 => 11,
								   11 => 13,
								   12 => 15,
								   13 => 16,
								   14 => 17,
								   15 => 19,
								   16 => 20,
								  );

Опубликовано:

Запощу ка я ваше решение в баг трекер.

Опубликовано:

Попробовал у себя поменять. Ничего не изменилось в редакторе в IP.Content. Может кеш какой-то надо сбросить в системе?

 

Также на форуме в вып. списке размера шрифта у меня аналогичные данные с контентом:

 

1 => 8,

2 => 10,

3 => 12,

4 => 14,

5 => 18,

6 => 24,

7 => 36,

8 => 48

Изменено пользователем Zero108

Опубликовано:

Редактор у форума общий. Настройки в редакторе добавляются через ips_config.js

Опубликовано:

А где находится этот файл и что там нужно править, чтобы в редакторе был выбор кегля, как нужно?

Правки выше нужно делать или нет?

Опубликовано:
  • Автор

Специально для Zero108

 

После правки файла public/js/3rd_party/ckeditor/ips_config.js, строка 68:

 

config.fontSize_sizes = '8/8px;10/10px;12/12px;14/14px;18/18px;24/24px;36/36px;48/48px';

 

на

 

config.fontSize_sizes = '8/8px;9/9px;10/10px;11/11px;12/12px;13/13px;14/14px;15/15px;16/16px;17/17px;18/18px;19/19px;20/20px;24/24px;36/36px;48/48px';

 

в редакторе сообщений появилась возможность выбирать новые размеры шрифта: 8-9-10-11-12-13-14-15-16-17-18-19-20-24-36-48.

Изменено пользователем Raymond

Опубликовано:
  • Автор

Большое спасибо, уважаемый siv1987!

 

 

Нет слов, как выразить тебе мою благодарность. Твоя помощь мне очень сильно помогла в усовершенствовании сайта.

 

 

Удачи тебе, siv1987 и большой респект :) !

Изменено пользователем Raymond

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.