Перейти к содержимому


Фото
* * * * * 1 голосов

Добавление описания к свойству.


  • Чтобы отвечать, сперва войдите на форум
1 ответ в теме

#1 SHOROOP

SHOROOP
  • Пользователь
  • 17 сообщений
  • Версия CMS:2.x
  • Откуда:St.Petersburg, Russia

Опубликовано 22.04.2014 - 15:09

Доброго дня.
 
Для собственных нужд необходимо было реализовать описание группы свойств и вывод этого описания на странице категории. Возможно, решение пригодится кому-либо еще.
Написано и протестировано на SimplaCMS 2.1.5, на других версиях не проверял - нет под рукой, к сожалению.
 
Итак, приступим.
* Запрос в базу данных:
ALTER TABLE s_features ADD COLUMN description VARCHAR(256);

* Правка api/Features.php:
- в функции get_features вместо:
$query = $this->db->placehold("SELECT id, name, position, in_filter FROM __features AS fWHERE 1$category_id_filter $in_filter_filter $id_filter ORDER BY f.position");
вставить:
$query = $this->db->placehold("SELECT id, name, position, in_filter, description FROM __features AS fWHERE 1$category_id_filter $in_filter_filter $id_filter ORDER BY f.position");

- в функции get_feature вместо:
$query = $this->db->placehold("SELECT id, name, position, in_filter FROM __features WHERE id=? LIMIT 1", $id);
вставить:
$query = $this->db->placehold("SELECT id, name, position, in_filter, description FROM __features WHERE id=? LIMIT 1", $id);

* Правка simpla\FeatureAdmin.php:
после:
$feature->in_filter = intval($this->request->post('in_filter'));
вставить:
$feature->description = $this->request->post('description');

* Правка simpla\design\html\feature.tpl:
после
<li><input type=checkbox name=in_filter id=in_filter {if $feature->in_filter}checked{/if} value="1"> <label for=in_filter>Использовать в фильтре</label></li>
вставить:
<li><label for=description>Описание</label><br><input name=description type="text" value="{$feature->description|escape}"/></li>


После этого в нужном месте шаблона можно вызвать метод вроде $feature->description.
Выглядеть это может, к примеру, вот так.
467a77519861f2020bb69088b088bea6.png

Понимаю, что вряд ли кому-то такая задача будет необходима, но тем не менее.

#2 kazak

kazak
  • Пользователь
  • 53 сообщений
  • Заказчик
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 09.02.2018 - 21:11

Доброго дня.
 
Для собственных нужд необходимо было реализовать описание группы свойств и вывод этого описания на странице категории. Возможно, решение пригодится кому-либо еще.
Написано и протестировано на SimplaCMS 2.1.5, на других версиях не проверял - нет под рукой, к сожалению.
 
Итак, приступим.
* Запрос в базу данных:

ALTER TABLE s_features ADD COLUMN description VARCHAR(256);

* Правка api/Features.php:
- в функции get_features вместо:
$query = $this->db->placehold("SELECT id, name, position, in_filter FROM __features AS fWHERE 1$category_id_filter $in_filter_filter $id_filter ORDER BY f.position");
вставить:
$query = $this->db->placehold("SELECT id, name, position, in_filter, description FROM __features AS fWHERE 1$category_id_filter $in_filter_filter $id_filter ORDER BY f.position");

- в функции get_feature вместо:
$query = $this->db->placehold("SELECT id, name, position, in_filter FROM __features WHERE id=? LIMIT 1", $id);
вставить:
$query = $this->db->placehold("SELECT id, name, position, in_filter, description FROM __features WHERE id=? LIMIT 1", $id);

* Правка simpla\FeatureAdmin.php:
после:
$feature->in_filter = intval($this->request->post('in_filter'));
вставить:
$feature->description = $this->request->post('description');

* Правка simpla\design\html\feature.tpl:
после
<li><input type=checkbox name=in_filter id=in_filter {if $feature->in_filter}checked{/if} value="1"> <label for=in_filter>Использовать в фильтре</label></li>
вставить:
<li><label for=description>Описание</label><br><input name=description type="text" value="{$feature->description|escape}"/></li>


После этого в нужном месте шаблона можно вызвать метод вроде $feature->description.
Выглядеть это может, к примеру, вот так.
467a77519861f2020bb69088b088bea6.png

Понимаю, что вряд ли кому-то такая задача будет необходима, но тем не менее.

Очень даже полезная доработка. Спасибо!






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых