Jump to content

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


Recommended Posts

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

 

Помогите, пожалуйста, решить проблему с размерами шрифта в 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

Link to comment
Share on other sites

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

 

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

 

ckeditor_6_800.jpgi.gif

 

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

 

ckeditor_7_800.jpgi.gif

 

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

Link to comment
Share on other sites

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

 

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

  • Upvote 1
Link to comment
Share on other sites

Собственно как я и предполагал - проблема заключается в 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,
								  );

  • Upvote 2
Link to comment
Share on other sites

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

 

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

 

1 => 8,

2 => 10,

3 => 12,

4 => 14,

5 => 18,

6 => 24,

7 => 36,

8 => 48

Edited by Zero108
Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

Специально для 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.

Edited by Raymond
  • Upvote 1
Link to comment
Share on other sites

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

 

 

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

 

 

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

Edited by Raymond
  • Upvote 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...