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

[Решено] Как подключить ckeditor к полю адрес магазина в настройках


Recommended Posts

Подскажите, пожалуйста, как подключить подключить ckeditor к полю "Адрес магазина" в настройках магазина, чтобы можно было оформлять текст как мне нужно.

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


Открываем файл admin/controller/setting/setting.php

Ищем, это функция index()

$this->document->setTitle($this->language->get('heading_title'));

Вставляем до или после:

if ($this->config->get('config_editor_default')) {
	$this->document->addScript('view/javascript/ckeditor/ckeditor.js');
	$this->document->addScript('view/javascript/ckeditor/ckeditor_init.js');
}

$data['ckeditor'] = $this->config->get('config_editor_default');
$data['lang'] = $this->language->get('lang');

Затем, открываем файл admin\view\template\setting\setting.tpl

И там где начинаются скрипты, вставляем:

<script type="text/javascript"><!--
<?php foreach ($languages as $language) { ?>
<?php if ($ckeditor) { ?>
ckeditorInit('input-address<?php echo $language['language_id']; ?>', '<?php echo $token; ?>');
<?php } else { ?>
$('#input-address<?php echo $language['language_id']; ?>').summernote({height: 300, lang:'<?php echo $lang; ?>'});
<?php } ?>
<?php } ?>
//--></script>

И все

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

Открываем файл admin/controller/setting/setting.php

Ищем, это функция index()

$this->document->setTitle($this->language->get('heading_title'));

Вставляем до или после:

if ($this->config->get('config_editor_default')) {
	$this->document->addScript('view/javascript/ckeditor/ckeditor.js');
	$this->document->addScript('view/javascript/ckeditor/ckeditor_init.js');
}

$data['ckeditor'] = $this->config->get('config_editor_default');
$data['lang'] = $this->language->get('lang');

Затем, открываем файл admin\view\template\setting\setting.tpl

И там где начинаются скрипты, вставляем:

<script type="text/javascript"><!--
<?php foreach ($languages as $language) { ?>
<?php if ($ckeditor) { ?>
ckeditorInit('input-address<?php echo $language['language_id']; ?>', '<?php echo $token; ?>');
<?php } else { ?>
$('#input-address<?php echo $language['language_id']; ?>').summernote({height: 300, lang:'<?php echo $lang; ?>'});
<?php } ?>
<?php } ?>
//--></script>

И все

 

 

Спасибо, сработало! Только, наверно, где-то в базе данных нужно изменить тип поля, чтобы срабатывали теги, потому что у меня сейчас в контактах отображается:

<p><strong>Адрес 1</strong></p>
Змінено користувачем kos0760
Надіслати
Поділитися на інших сайтах


Посмотрите как в контроллере карточки товара формируется $data['description']

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

Посмотрите как в контроллере карточки товара формируется $data['description']

 

Спасибо. Заменил в catalog/controller/information/contact.php

$data['address'] = nl2br($this->config->get('config_address'));

на

$data['address'] = html_entity_decode($this->config->get('config_address'));

Не знаю, насколько это правильно, но получилось то, что нужно!

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



$data['address'] = html_entity_decode($this->config->get('config_address'), ENT_QUOTES, 'UTF-8');

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

Зачем там ck_editor?

 

просто вставляйте в это поле  html код

 

Если оно однострочное - то хватит input

 

и это

$data['address'] = html_entity_decode($this->config->get('config_address'), ENT_QUOTES, 'UTF-8');

 

 

А вто это ..

<p><strong>Адрес 1</strong></p>

лишнее

 

было бы очень правильно  <address>Адрес 1</address>

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

Зачем там ck_editor?

 

просто вставляйте в это поле  html код

 

Если оно однострочное - то хватит input

 

и это

$data['address'] = html_entity_decode($this->config->get('config_address'), ENT_QUOTES, 'UTF-8');

 

 

А вто это ..

<p><strong>Адрес 1</strong></p>

лишнее

 

было бы очень правильно  <address>Адрес 1</address>

 

В поле адреса я хочу добавить не только адрес, но и телефоны и еще кучу всего и оформить все красиво. Там строчек под двадцать будет. И хочу немного переделать шаблон вывода контактов под себя. То, что ocstore по умолчанию предлагает - меня не устраивает, поэтому и возникла эта тема.

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


Зачем нужен визивиг редактор?

 

Пусть там будет хоть две сотни строк

Вам нужно поле для ввода html разметки

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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