Здравствуйте!
В 1.8 есть такие варианты видов характеристик: Текст, HTML, Ссылка
Очень хочется прикрутить выпадающий список ну и группу опций (по типу: да-нет)
Хочется, а знаний нет.
Если у кого есть решение — поделитесь, пожалуйста.
Спасибо!
Куплю за разумную цену!
#1
15 сентября 2011 в 18:00
#2
15 сентября 2011 в 20:09
Интересное и нужное решение, я бы тоже прикрутил.
#3
29 сентября 2011 в 09:22
Мой первый хак, прошу сильно не пинать
admin\components\catalog\backend.php строка 550 заменяем
на
admin\components\catalog\backend.php строка 625 заменяем
на
admin\components\catalog\backend.php строка 956 заменяем
на
admin\components\catalog\backend.php строка 1195 заменяем
на
components\catalog\frontend.php строка 585 перед
вставляем
admin\components\catalog\backend.php строка 715 перед
вставить
admin\components\catalog\backend.php строка 897 заменить
на
Формат поля: Название поля|выбор1, выбор2, выбор3
Например: Ваш пол|мужской, женский
Изменения в файлы лучше делать снизу вверх, дабы не сбивались номера строк и было легко найти нужную строку
admin\components\catalog\backend.php строка 550 заменяем
if ($_REQUEST['fformat'][$key]=='html') { $fstruct[$key] .= '/~h~/'; } if ($_REQUEST['fformat'][$key]=='link') { $fstruct[$key] .= '/~l~/'; } if ($_REQUEST['flink'][$key]) { $fstruct[$key] .= '/~m~/'; }
if ($_REQUEST['fformat'][$key]=='html') { $fstruct[$key] .= '/~h~/'; } elseif ($_REQUEST['fformat'][$key]=='link') { $fstruct[$key] .= '/~l~/'; } elseif ($_REQUEST['fformat'][$key]=='select') { $fstruct[$key] .= '/~s~/'; } if ($_REQUEST['flink'][$key]) { $fstruct[$key] .= '/~m~/'; }
if ($_REQUEST['fformat'][$key]=='html') { $fstruct[$key] .= '/~h~/'; } if ($_REQUEST['fformat'][$key]=='link') { $fstruct[$key] .= '/~l~/'; } if ($_REQUEST['flink'][$key]) { $fstruct[$key] .= '/~m~/'; }
if ($_REQUEST['fformat'][$key]=='html') { $fstruct[$key] .= '/~h~/'; } elseif ($_REQUEST['fformat'][$key]=='link') { $fstruct[$key] .= '/~l~/'; } elseif ($_REQUEST['fformat'][$key]=='select') { $fstruct[$key] .= '/~s~/'; } if ($_REQUEST['flink'][$key]) { $fstruct[$key] .= '/~m~/'; }
elseif (strstr($value, '/~l~/')) { $ftype = 'link'; $value=str_replace('/~l~/', '', $value); } else { $ftype='text'; }
else $ftype='text';
<option value="text" <?php if(@$fstruct[$f]) { if ($ftype=='text') { echo 'selected'; } } ?>>Текст</option> <option value="html" <?php if(@$fstruct[$f]) { if ($ftype=='html') { echo 'selected'; } } ?>>HTML</option> <option value="link" <?php if(@$fstruct[$f]) { if ($ftype=='link') { echo 'selected'; } } ?>>Ссылка</option>
<option value="text" <?php if(@$fstruct[$f]) { if ($ftype=='text') { echo 'selected'; } } ?>>Текст</option> <option value="html" <?php if(@$fstruct[$f]) { if ($ftype=='html') { echo 'selected'; } } ?>>HTML</option> <option value="link" <?php if(@$fstruct[$f]) { if ($ftype=='link') { echo 'selected'; } } ?>>Ссылка</option> <option value="select" <?php if(@$fstruct[$f]) { if ($ftype=='select') { echo 'selected'; } } ?>>Выбор</option>
if (strstr($value, '/~h~/')){ $value = str_replace('/~h~/', '', $value); $is_html = true; } else { $is_html = false; }
if (strstr($value, '/~s~/')) { $value = str_replace('/~s~/', '', $value); $value = substr($value, 0, strpos($value, '|')); }
}
elseif (strstr($value, '/~l~/')) { $ftype = 'link'; $value=str_replace('/~l~/', '', $value); } else { $ftype='text'; }
elseif (strstr($value, '/~s~/')) { $ftype = 'select'; $value=str_replace('/~s~/', '', $value); } else { $ftype='text'; }
Формат поля: Название поля|выбор1, выбор2, выбор3
Например: Ваш пол|мужской, женский
Изменения в файлы лучше делать снизу вверх, дабы не сбивались номера строк и было легко найти нужную строку
Сегодня в 10:58
#4
9 октября 2011 в 20:52
Доступно только из админки или и для пользователей (если пользователям разрешено добавлять записи)?
Глянуть где-то можна?
Спасибо!
Глянуть где-то можна?
Спасибо!
#5
13 марта 2014 в 15:42
Подниму тему.
А как такое сделать для InstantCMS v1.10.3?
А как такое сделать для InstantCMS v1.10.3?