0 Пользователей и 1 Гость просматривают эту тему.
  • 17 Ответов
  • 3892 Просмотров
*

SALAMANDER

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Собственно хочу вставить в короткое описание HTML код следующего содержание
Спойлер
[свернуть]

Когда я сохраняю описание то его обрезает и превращает вот в такое

Спойлер
[свернуть]

Скажите как можно это исправить?

Я был менял значение в таблице путь
ALTER TABLE  `jos_vm_product` CHANGE  `product_s_desc`  `product_s_desc` VARCHAR( 350 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL

Значение длинны описание ничего не изменил , так же указ text/plain Formatter
ничего не изменил.

Подскажите добрые люди , буду очень благодарен вам.
 ^-^
« Последнее редактирование: 01.11.2012, 19:32:13 от ELLE »
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Режет HTML код
« Ответ #1 : 01.11.2012, 17:11:00 »
Надо создать нового пользователя и для него указать в параметре Editor - No Editor. Выйти из админки и зайти снова под этим пользователем.

Либо вставить модулем типа Custom Code. Рекомендую не встроенный Joomla а бесплатный от JoomlaWorks. При этом надо установить плагин ModulesAnywhere. Тогда кнопочкой в редакторе можно будет вставлять, а не переключать пользователей.

Проверьте в PHPMyAdmin длину поля product_s_desc. Там же и изменить можно.
*

SALAMANDER

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Режет HTML код
« Ответ #2 : 01.11.2012, 17:51:37 »
Попробуйте вставить данный код у себя в короткое описание.
И скажите что у вас получается , обрезает ли что нибудь?
 product_s_desc писал что поправлен , ничего не помогло.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Режет HTML код
« Ответ #3 : 01.11.2012, 18:51:09 »
Тут похоже есть фильтр, режущий HTML. У вас какой VirtueMart 1 или 2?
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Режет HTML код
« Ответ #4 : 01.11.2012, 19:13:18 »
Если 2 - решение такое.

В файле ~/administrator/components/com_virtuemart/controllers/product.php меняем функцию исходную function save() на

Код
function save(){

$data = JRequest::get('post');

if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php');
if(Permissions::getInstance()->check('admin')){
$data['product_desc'] = JRequest::getVar('product_desc','','post','STRING',2);
$data['product_s_desc'] = JRequest::getVar('product_s_desc','','post','STRING',2);
}

parent::save($data);
}

Вот ссылка http://forum.virtuemart.net/index.php?topic=91396.0

Естественно перед этим сохраняем исходный product.php на всякий случай.

Если VirtueMart 1 - не знаю где искать эту функцию. :-(
*

SALAMANDER

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Режет HTML код
« Ответ #5 : 01.11.2012, 19:27:10 »
К сожалению у меня 1 версия =(((
Я в печали уже
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Вот потому что нужно изначально нормально вопрос задавать((

Не проще этот код в шаблон добавить?
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
1. Увеличьте длину поля до 500, выполнив запрос ALTER TABLE jos_vm_product MODIFY product_s_desc VARCHAR(500) NOT NULL; Хотя лучше измените ее в PHPMyAdmin вручную. У вас режет потому, что не хватает длины поля в 350.

2. В файле \administrator\components\com_virtuemart\classes\phpInputFilter.php в строках 29-38 находятся массивы с разрешенными и запрещенными тегами:

Код
	var $tagsArray;			// default = empty array
var $safehtmlTags = array('a','abbr','acronym','address','b','bdo','big','blockquote','br','button','caption','center','cite','code','col','colgroup','dd','del','dfn','dir','div','dl','dt','em','fieldset','font','form','h1','h2','h3','h4','h5','h6','hr','i','iframe','img','input','ins','isindex','kbd','label','legend','li','link','map','menu','ol','optgroup','option','p','pre','q','s','samp','select','small','span','strike','strong','style','sub','sup','table','tbody','td','textarea','tfoot','th','thead','title','tr','tt','u','ul','var');
var $attrArray; // default = empty array

var $tagsMethod; // default = 0
var $attrMethod; // default = 0

var $xssAuto;           // default = 1
var $tagBlacklist = array('applet', 'body', 'bgsound', 'base', 'basefont', 'embed', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'name', 'object', 'script', 'style', 'title', 'xml');
var $attrBlacklist = array('action', 'background', 'codebase', 'dynsrc', 'lowsrc');  // also will strip ALL event handlers

Ваши теги не запрещены, поэтому их и не режет фильтр. Но если захотите, например, вставить видео, то нужно будет из массива var $tagBlacklist удалить теги embed и object. Почитайте здесь http://kb.siteground.com/article/Insert_YouTube_video_in_the_VirtueMart_product_description.html

3. У меня вставилась ваша кнопка с PayPal после того как я увеличил длину поля до 500 и отобразилась  также на фронт-энде на странице товара. Хотя я так и не понял зачем вам все это надо. :-))
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
В методах оплаты укажите PayPal и она сама появится в нужном месте по идее.
*

SALAMANDER

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
capricorn

Мне не помогло изменение таблицы
ALTER TABLE jos_vm_product MODIFY product_s_desc VARCHAR(500) NOT NULL

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

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Оплата по PayPal и другим платежным системам это стандартный функционал VirtueMart, давно работающий. Для того, чтобы пользователь мог это делать, необходима регистрация не в Joomla, а регистрация в VirtueMart. Вы можете увидеть методы оплаты в настройках - Store -> Payment methods.

Объясните пожалуйста, что именно вам нужно. Возможно, я не совсем вас понимаю.
*

SALAMANDER

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
capricorn
И все же мне хотелось бы как то внести код HTML что бы не обрезался )
Все перепробовал
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
У меня ваш код не обрезался :-)

Когда мой запрос на изменение длины поля выполняли, какое сообщение было в PHPMyAdmin?
*

SALAMANDER

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
capricorn
Как какое ? Что все прошло без происшествий )
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
capricorn
Как какое ? Что все прошло без происшествий )

Да, именно так. Я сомневаюсь, что у вас все прошло нормально. Скопируйте сообщение, показанное после выполнения запроса и выложите здесь.
*

SALAMANDER

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
capricorn

Что там копировать то , если там написало что все хорошо сохранилось ?
Версия Joomla 1.5.9
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Salamander,

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

Попробуйте вставить вместо своего длинного бессмысленного HTML-кода
 
<form method="post"></form>

И вы увидите, что у вас ничего не обрезается.

*

SALAMANDER

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
capricorn
Нет вы что я вам очень благодарен , за вашу помощь.
Но если я знаю что сохраняется все замечательно для чего это ?
Я оставил строку это <form method="post"></form>   отображается  кнопка , а что далее то ?
Думаю поставлю я 2checkout да и все
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Количество просмотров товара VirtueMart Существует?

Автор grishin

Ответов: 38
Просмотров: 9801
Последний ответ 22.08.2020, 08:44:29
от rsn
Не выводит списком Настраиваемое поле в VirtueMart 5.0

Автор ЛюдмилаМир

Ответов: 2
Просмотров: 1726
Последний ответ 25.08.2019, 16:27:04
от ЛюдмилаМир
Joomla VirtueMart помощь в переводе

Автор akkord31

Ответов: 0
Просмотров: 1694
Последний ответ 21.05.2019, 09:14:02
от akkord31
Миграция с Joomla 1.5 на 3 с VirtueMart 1.1.9 stable на свежую. Кто поможет?

Автор Гриша-Десантник

Ответов: 7
Просмотров: 1870
Последний ответ 23.04.2019, 10:22:25
от draff
Переход на https VirtueMart 1.1.4 проблемы с фото

Автор Sergey1984

Ответов: 4
Просмотров: 2011
Последний ответ 25.10.2018, 20:56:54
от Sergey1984