Raymond Posted August 31, 2014 Share Posted August 31, 2014 Здравствуйте! Помогите, пожалуйста, решить проблему с размерами шрифта в 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-й скрин: Внешний вид редактора на форуме. 2-й скрин: Проверка размера шрифта в редакторе на форуме. 3-й скрин: Внешний вид отображения текста в теме на форуме. (текст отображается корректно, то есть соответствует выбранному в редакторе сообщений размеру) 4-й скрин: Добавление статьи в IP.Content для проверки размера шрифта. 5-й скрин: Внешний вид редактора в IP.Content. Link to comment Share on other sites More sharing options...
Raymond Posted August 31, 2014 Author Share Posted August 31, 2014 Продолжение: 6-й скрин: Проверка размера шрифта в редакторе в IP.Content. 7-й скрин: Внешний вид отображения текста в статье в IP.Content. (текст отображается некорректно, то есть не соответствует выбранному в редакторе сообщений размеру) Друзья, буду вам благодарен за помощь! Link to comment Share on other sites More sharing options...
siv1987 Posted August 31, 2014 Share Posted August 31, 2014 Много скринов, суть проблемы и так ясна. На самом деле и форум и контент используют один и тот же парсер текста. Просто есть парсинг ббкодов, и есть парсинг html. Сталкивался с такой шляпой, там размеры были захардкодены в коде, но это касается ббкода size. А вот почему на форуме работает а в контенте нет, это очень интересно. 1 Link to comment Share on other sites More sharing options...
siv1987 Posted August 31, 2014 Share Posted August 31, 2014 Собственно как я и предполагал - проблема заключается в 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, ); 2 Link to comment Share on other sites More sharing options...
Zero108 Posted August 31, 2014 Share Posted August 31, 2014 Запощу ка я ваше решение в баг трекер. 1 Link to comment Share on other sites More sharing options...
Zero108 Posted August 31, 2014 Share Posted August 31, 2014 (edited) Попробовал у себя поменять. Ничего не изменилось в редакторе в IP.Content. Может кеш какой-то надо сбросить в системе? Также на форуме в вып. списке размера шрифта у меня аналогичные данные с контентом: 1 => 8,2 => 10,3 => 12,4 => 14,5 => 18,6 => 24,7 => 36,8 => 48 Edited August 31, 2014 by Zero108 Link to comment Share on other sites More sharing options...
siv1987 Posted August 31, 2014 Share Posted August 31, 2014 Редактор у форума общий. Настройки в редакторе добавляются через ips_config.js 1 Link to comment Share on other sites More sharing options...
Zero108 Posted August 31, 2014 Share Posted August 31, 2014 А где находится этот файл и что там нужно править, чтобы в редакторе был выбор кегля, как нужно?Правки выше нужно делать или нет? Link to comment Share on other sites More sharing options...
Raymond Posted September 1, 2014 Author Share Posted September 1, 2014 (edited) Специально для 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 September 1, 2014 by Raymond 1 Link to comment Share on other sites More sharing options...
Raymond Posted September 3, 2014 Author Share Posted September 3, 2014 (edited) Большое спасибо, уважаемый siv1987! Нет слов, как выразить тебе мою благодарность. Твоя помощь мне очень сильно помогла в усовершенствовании сайта. Удачи тебе, siv1987 и большой респект :) ! Edited September 3, 2014 by Raymond 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now