Форум русской поддержки Joomla!® CMS
08.12.2016, 02:17:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Сделать характеристику типа textarea

 (Прочитано 400 раз)
0 Пользователей и 1 Гость смотрят эту тему.
No_Mosk
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 38


« : 07.12.2015, 21:15:16 »

Можно ли сделать характеристику типа textarea? Также нужно чтобы это поле не удаляло HTML теги.
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7774



« Ответ #1 : 07.12.2015, 21:34:36 »

по-умолчанию нет такого.
Записан
No_Mosk
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 38


« Ответ #2 : 07.12.2015, 21:39:43 »

Я знаю что по умолчанию такого нет. Но может кто подскажет, что можно поменять в коде. Мне кажется нужно добавить еще один тип характеристики в админке(это я нашел где делается), а потом в зависимости от нового типа вывести не input type="text", а textarea. Но никак не могу найти где происходит формирование вывода полей характеристик. И дальше уже искать где режутся теги.
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7774



« Ответ #3 : 07.12.2015, 22:31:34 »

не могу найти где происходит формирование вывода полей характеристик
вывода куда?
Записан
Виталик
Группа развития
*****

Репутация: +123/-0
Offline Offline

Пол: Мужской
Сообщений: 1209



« Ответ #4 : 07.12.2015, 22:55:59 »

public function onBeforeLoadTemplateHtmlProductExtraFields(&$view)
{
	
// 
	
$app JFactory::getApplication();
	
// 
	
$product_id $app->input->get('product_id');
	
// 
	
$product JTable::getInstance('product''jshop');
	
// 
	
$product->load($product_id);
	
// 
	
$extra_fields JSFactory::getAllProductExtraField();
	
// 
	
$extra_field_types = array();
	
// 
	
foreach (
$extra_fields as $extra_field)
	
{
	
	
$extra_field_types[$extra_field->id] = $extra_field->type;
	
}
	
// 
	
foreach (
$view->fields as $k => $field)
	
{
	
	
// 
	
	
$html = array();
	
	
// 
	
	
if (
$extra_field_types[$field->id] == 4)
	
	
{
	
	
	
// 
	
	
	
$name 'extra_field_'.$field->id;
	
	
	
// 
	
	
	
$html[] = '<textarea name="'.$name.'">'.$product->$name.'</textarea>';
	
	
	
// 
	
	
	
$view->fields[$k]->values implode(''$html);
	
	
}
	
}
}
как-то так если делать плагин и если тип характеристики textarea - 4
Записан
No_Mosk
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 38


« Ответ #5 : 07.12.2015, 23:18:27 »

[php]
public function onBeforeLoadTemplateHtmlProductExtraFields(&$view)
Именно то что надо. Спасибо огромное.
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7774



« Ответ #6 : 08.12.2015, 00:34:49 »

Виталик, а вроде у вас был плагин уже готовый? или путаю?
Записан
Виталик
Группа развития
*****

Репутация: +123/-0
Offline Offline

Пол: Мужской
Сообщений: 1209



« Ответ #7 : 08.12.2015, 00:36:48 »

да, этот кусок кода из него
Записан
No_Mosk
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 38


« Ответ #8 : 09.12.2015, 03:24:01 »

да, этот кусок кода из него
А можете подсказать как сделать чтобы HTML теги при сохранении не резались?
Записан
Виталик
Группа развития
*****

Репутация: +123/-0
Offline Offline

Пол: Мужской
Сообщений: 1209



« Ответ #9 : 09.12.2015, 11:32:38 »

А можете подсказать как сделать чтобы HTML теги при сохранении не резались?
в onBeforeDisplaySaveProduct записать в $post значение с тегами
Записан
No_Mosk
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 38


« Ответ #10 : 09.12.2015, 19:13:40 »

в onBeforeDisplaySaveProduct записать в $post значение с тегами

И снова то что надо. Все получилось. Еще раз спасибо.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet