Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Высота редактора CKEditor


Recommended Posts

Приветствую.
Понадобилось ввести новые настройки в Опенкарт в админке и несколько из них были текстом в CKEditor, было несколько таких блоков редактора на одной странице.
И надо было чтобы у них была разная заданная изначально высота.
Высота задается в конфиге самого ckeditor, но это глобально, а нужно было задать индивидуальные высоты для каждого блока.
Можно, конечно с css заморочиться, но в данном случае это было бы, мне кажется, не совсем правильно, ведь все параметры этого блока контролируются через js самим ckeditor.
Поизучал доку, погуглил, пришел вот к такому решению.


admin/view/javascript/ckeditor/ckeditor_init.js  -  вот этот файл чуть изменил:

// CKEditor */
function ckeditorInit(node, token, ck_height = 0) {  // ck_height - высота блока, целое число
  
  // CKEDITOR.replace(node) - закомментируем стандартное подключение CKEDITOR
  
  // --> моя добавка вместо CKEDITOR.replace(node)
  if (ck_height) { // 
	  CKEDITOR.replace(node, {height: ck_height}); // переопределяем высоту
  } else {
	  CKEDITOR.replace(node);  // если высота блока не задана, ничего не меняем
  }  
  // <-- моя добавка
  
  CKEDITOR.on('dialogDefinition', function (ev) {
  // дальше без изменений

И теперь в tpl-ках можно так вызывать подключение CKEditor:

ckeditorInit('input-product_addit_info', getURLVar('token')); // как обычно, без изменений, высота будет стандартная
ckeditorInit('input-sizes_table_zhen', getURLVar('token'), 460); // если нужно выставить определенную высоту блока в px


И еще есть такой плагин, Автовысота редактора CKEditor, может быть будет полезно кому-нибудь.

Наверняка есть подобное решение и для Summernote, но им не пользуюсь, уж очень нефункциональный он какой-то..

Змінено користувачем Prooksius
  • +1 1
Надіслати
Поділитися на інших сайтах

12 минут назад, Prooksius сказал:

Наверняка есть подобное решение и для Summernote, но им не пользуюсь, уж очень нефункциональный он какой-то..

В более старших версиях функциональность более лучше. Можно tiny поставить, но зачем?

Надіслати
Поділитися на інших сайтах

у CKEditor на сколько помню можно задать минимальную высоту и потом указать в настройках так что чем больше текст тем больше редактор будет в высоту.

А вообще зачем такие велосипеды с редактором??? когда не проще ли сделать высоту блоков div где редактор примерно одинаковыми, а?

Надіслати
Поділитися на інших сайтах

2 минуты назад, Prooksius сказал:

высота блока выставляется для каждого блока? Где?

наверное вы имеете ввиду изменение высоты редактора автоматически при вносе контента ?

если это то такого нет

Надіслати
Поділитися на інших сайтах


Только что, Venter сказал:

у CKEditor на сколько помню можно задать минимальную высоту и потом указать в настройках так что чем больше текст тем больше редактор будет в высоту.

А вообще зачем такие велосипеды с редактором??? когда не проще ли сделать высоту блоков div где редактор примерно одинаковыми, а?

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.