Перейти к содержанию
Официальный форум поддержки Simpla

Как добавить дополнительное текстовое поле для категории?


Рекомендуемые сообщения

1. Создать в БД поле.
2. Добавить обработку поля в движке.
3. Добавить вывод этого поля в админке и шаблоне.

Ссылка на сообщение
Поделиться на другие сайты

Создаем в бд нужную нам колонку:

 ALTER TABLE s_categories ADD description_two text AFTER description;


Добавляется колонка description_two после колонки description

Включаем обработку движка:
api\Catigories.php примерно 160 строка
Меняем

$query = $this->db->placehold("SELECT id, parent_id, name, description, url, meta_title, meta_keywords, meta_description, image, visible, position
							 FROM __categories ORDER BY parent_id, position"); 


На

		// Выбираем все категории
	$query = $this->db->placehold("SELECT id, parent_id, name, description, description_two, url, meta_title, meta_keywords, meta_description, image, visible, position
							 FROM __categories ORDER BY parent_id, position");



Включаем поле в админке:
simpla\CategoryAdmin.php примерно 27 строка

После

$category->description = $this->request->post('description');



Добавляем с новой строки

$category->description_two = $this->request->post('description_two');




simpla\design\html\category.tpl примерно 225 строка

После

<div class="block layer">
	<h2>Описание</h2>
	<textarea name="description" class="editor_large">{$category->description|escape}</textarea>
</div>




Добавляем с новой строки

<div class="block layer">
	<h2>Описание2</h2>
	<textarea name="description_two" class="editor_large">{$category->description_two|escape}</textarea>
</div>



Включаем в основной шаблон:
design\default\html\products.tpl

Вставляем в любое нужное место

{$category->description_two}
Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...
  • 1 год спустя...

а не подскажет, как сделать то же самое для OrdersAdmin.php ?

 

проблема в том, что в этом файле нет ничего подобного 

$category->description = $this->request->post('description');
Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...
  • 1 год спустя...

 

Создаем в бд нужную нам колонку:

ALTER TABLE s_categories ADD description_two text AFTER description;

Добавляется колонка description_two после колонки description

 

Включаем обработку движка:

api\Catigories.php примерно 160 строка

Меняем

$query = $this->db->placehold("SELECT id, parent_id, name, description, url, meta_title, meta_keywords, meta_description, image, visible, position
								 FROM __categories ORDER BY parent_id, position");

На

// Выбираем все категории
		$query = $this->db->placehold("SELECT id, parent_id, name, description, description_two, url, meta_title, meta_keywords, meta_description, image, visible, position
								 FROM __categories ORDER BY parent_id, position");

 

Включаем поле в админке:

simpla\CategoryAdmin.php примерно 27 строка

 

После

$category->description = $this->request->post('description');

 

Добавляем с новой строки

$category->description_two = $this->request->post('description_two');

 

 

simpla\design\html\category.tpl примерно 225 строка

 

После

<div class="block layer">
		<h2>Описание</h2>
		<textarea name="description" class="editor_large">{$category->description|escape}</textarea>
	</div>

 

 

Добавляем с новой строки

<div class="block layer">
		<h2>Описание2</h2>
		<textarea name="description_two" class="editor_large">{$category->description_two|escape}</textarea>
	</div>

 

Включаем в основной шаблон:

design\default\html\products.tpl

 

Вставляем в любое нужное место

{$category->description_two}

 

Спасибо огромное, полезное дополнение! Подскажите, а для "Страниц" как такое сделать?

Ссылка на сообщение
Поделиться на другие сайты

Dmitry86  $category заменяете на $page  

и нужные поля обрабатываете

 

s_pages

 

api\Pages.php

 

вообщем по аналогии

Спасибо большое и человеческое! Всё получилось!

Ссылка на сообщение
Поделиться на другие сайты
  • 4 года спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...