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

Редактор страницы "Контакты"


anafor

Recommended Posts

Было бы очень удобно, чтобы содержимое страницы "контакты" можно было редактировать в редакторе (СKE-Editor) прямо из браузера как страницы "О нас" или "Условия и соглашения". Это в теории.Практика. Добился того, что на странице контакты вместо полей "адрес", "телефон" теперь вставляется страница информации с id=0. Все вроде бы хорошо, но эта же страница отображается еще и отдельно в меню. Если ее выключить - не будет отображаться ни там ни там. Что посоветуете сделать?

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


а не проще просто в шаблоне написать нужную информацию, без ckeditor'a? не каждый же день, наверно, будет редактироваться эта статья)

ну раз уж так хочется, то делаем вот так:

в файле ..catalogcontrollerinformationcontact.php:

сразу после

public function index() {
вставить это

$this->load->model('catalog/information');$information_info = $this->model_catalog_information->getInformation('4'); // здесь указываем id статьи, а в админке ее отключаем		if ($information_info) {	$this->data['description'] = html_entity_decode($information_info['description']);}

в ..catalogmodelcataloginformation.php:

меняем

public function getInformation($information_id) {		$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "information i LEFT JOIN " . DB_PREFIX . "information_description id ON (i.information_id = id.information_id) LEFT JOIN " . DB_PREFIX . "information_to_store i2s ON (i.information_id = i2s.information_id) WHERE i.information_id = '" . (int)$information_id . "' AND id.language_id = '" . (int)$this->config->get('config_language_id') . "' AND i2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND i.status = '1'");			return $query->row;	}
на

public function getInformation($information_id) {		$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "information i LEFT JOIN " . DB_PREFIX . "information_description id ON (i.information_id = id.information_id) LEFT JOIN " . DB_PREFIX . "information_to_store i2s ON (i.information_id = i2s.information_id) WHERE i.information_id = '" . (int)$information_id . "' AND id.language_id = '" . (int)$this->config->get('config_language_id') . "' AND i2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");			return $query->row;	}

в ..catalogviewthemedefaulttemplateinformationcontact.tpl:

вставить куда нравится

<? echo $description; ?>
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

спасибо за ответ!

а не проще просто в шаблоне написать нужную информацию, без ckeditor'a? не каждый же день, наверно, будет редактироваться эта статья)

В том то и дело, что цель - сделать все максимально редактируемым с помощью веб-интерфейса

ну раз уж так хочется, то делаем вот так:в файле ..catalogcontrollerinformationcontact.php:сразу после

public function index() {
вставить это
$this->load->model('catalog/information');$information_info = $this->model_catalog_information->getInformation('4'); // здесь указываем id статьи, а в админке ее отключаем		if ($information_info) {	$this->data['description'] = html_entity_decode($information_info['description']);}
в ..catalogmodelcataloginformation.php:меняем
public function getInformation($information_id) {		$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "information i LEFT JOIN " . DB_PREFIX . "information_description id ON (i.information_id = id.information_id) LEFT JOIN " . DB_PREFIX . "information_to_store i2s ON (i.information_id = i2s.information_id) WHERE i.information_id = '" . (int)$information_id . "' AND id.language_id = '" . (int)$this->config->get('config_language_id') . "' AND i2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND i.status = '1'");			return $query->row;	}
на
public function getInformation($information_id) {		$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "information i LEFT JOIN " . DB_PREFIX . "information_description id ON (i.information_id = id.information_id) LEFT JOIN " . DB_PREFIX . "information_to_store i2s ON (i.information_id = i2s.information_id) WHERE i.information_id = '" . (int)$information_id . "' AND id.language_id = '" . (int)$this->config->get('config_language_id') . "' AND i2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");			return $query->row;	}
в ..catalogviewthemedefaulttemplateinformationcontact.tpl:вставить куда нравится
<? echo $description; ?>
именно так и сделал)) только модель работы с данными не менял. просто исключу эту страницу из выборки: работать будет, а там, будет желание, сделаю красиво
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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