jorgovich

jorgovich

+85
Репутация
116
Рейтинг
#1 Вставить видео в 2.хх 24 января 2015 в 11:31
При всем уважении, но что вы так прицепились к кнопке, у Вас есть все инструменты чтобы сделать свое поле, создайте поле текст HTML выключите редакторы — да кидайте в это поле любой html код хоть с ютуба, хоть с контакта, вообще откуда угодно…
#2 [ЕСТЬ РЕШЕНИЕ] Помогите. Фильтры контента в виджете 20 января 2015 в 12:44
Так если по существу тоже не хватает грамотно сделанного виджета с фильтрами...
Метод который использую я не очень корректен, но за неимением и неумением в принципе рабочий вариант верстальщик с самыми небольшими знаниями php сможет реализовать думаю..
1. Подготавливаем отдельный виджет для фильтров
2. Делаем несколько шаблонов по принципу и наподобие виджета вывода чистого html.
3. Копируем нтмл код формы фильтра со страницы нашего контента в шаблон(ы) нашего виджета.
4. На action html вешаем страницу с типом контента.
Как то так, работает но так как это чистый хтмл то не сохраняет выбранные позиции в фильтре после перезагрузки страницы, по хорошему нужно на php писать вывод полей… Но как говорится лучше чем ничего.
Или вариант совсем проще копируете хтмл код фильтра, вставляете в виджет вывода html, action="/ваш_тип_контента" — правда в этом случае может сработать ограничение на кол-во симбволов.
#3 [ЕСТЬ РЕШЕНИЕ] Доработка для InstantMaps (для 2-ки) 19 января 2015 в 21:43
Вопрос закрыт сделали, конечно не очень красивое, но рабочее решение, использовал апи яндекса непосредственно в шаблоне типа контента.
#4 [ЕСТЬ РЕШЕНИЕ] Поля ListMultiple и List в icms2 10 января 2015 в 12:30
Шаблон правленый дефолт, т.е фактически взял дефолт и переправил под свои стили, глобальные изменения только в добавленные свои типы контента в основном это шаблоны тип_контента_list.tpl.php и тип_контента_item.tpl.php, файлы поля multilist.tpl.php я добавил
#5 [ЕСТЬ РЕШЕНИЕ] Поля ListMultiple и List в icms2 10 января 2015 в 12:08
Loadырь, да нет в чем то другом дело, я же не полностью заменял а мержил файлы, собственно мои контроллер и модели файлы пока были без правок от оригинала 2.1.2 не отличаются, тут похоже что то другое влияет, у меня на одном сайте тоже сработало, а вот на другом не хочет
В модель я добавил только это:

  1. public function filterMultiIn($field, $value){
  2. if (!strstr($field, '.')){ $field = 'i.' . $field; }
  3.  
  4. $this->filterStart();
  5. foreach($value as $k=>$v){
  6. $v = $this->db->escape($v);
  7. $this->filterOr()->filter("locate('{$v}',{$field})>0");
  8. }
  9. $this->filterEnd();
  10.  
  11. return $this;
  12. }
В контроллере заменил это

  1.  
  2. public function validate_array_key($array, $value){
  3. if (!isset($array[$value])) { return ERR_VALIDATE_INVALID; }
  4. return true;
  5. }
  6.  
на это

  1.  
  2. public function validate_array_key($array, $value){
  3. if (is_array($value)) {
  4. foreach ($value as $val){
  5. if (!isset($array[$val])) { return ERR_VALIDATE_INVALID; }
  6. }
  7. } else {
  8. if (!isset($array[$value])) { return ERR_VALIDATE_INVALID; }
  9. }
  10. return true;
  11. }
  12.  
Остальные файлы добавил, плюс 2 строчки в языковой… Все верно же?
А вот при полной замене с данными файлами у меня почему то вообще рушится в белый экран без объяснения причин…
#6 [ЕСТЬ РЕШЕНИЕ] Поля ListMultiple и List в icms2 10 января 2015 в 09:06
А вот во втором случае у меня не работает, вот что пишет при включенной отладке

Ошибка в запросе БД:
BLOB/TEXT column 'kommunikacii' used in key specification without a key length
ALTER TABLE `cms_con_doma` CHANGE `kommunikacii` `kommunikacii` text NULL DEFAULT NULL
Последние вызовы:
updateContentField() @ /public_html/system/controllers/admin/actions/ctypes_fields_edit.php: 68
run()
call_user_func_array() @ /public_html/system/core/controller.php: 276
runExternalAction() @ /public_html/system/core/controller.php: 207
runAction()
call_user_func_array() @ /public_html/system/core/action.php: 29
__call() @ /public_html/system/controllers/admin/actions/ctypes.php: 9
runAction() @ /public_html/system/controllers/admin/actions/ctypes.php: 9
run()
call_user_func_array() @ /public_html/system/core/controller.php: 276
runExternalAction() @ /public_html/system/core/controller.php: 207
Это при изменении типа поля,
при добавлении нового аналогично:

Ошибка в запросе БД:
BLOB/TEXT column 'kommkd' used in key specification without a key length
ALTER TABLE `cms_con_doma` ADD INDEX ( `kommkd` )
Последние вызовы:
addContentField() @ /public_html/system/controllers/admin/actions/ctypes_fields_add.php: 52
run()
call_user_func_array() @ /public_html/system/core/controller.php: 276
runExternalAction() @ /public_html/system/core/controller.php: 207
runAction()
call_user_func_array() @ /public_html/system/core/action.php: 29
__call() @ /public_html/system/controllers/admin/actions/ctypes.php: 9
runAction() @ /public_html/system/controllers/admin/actions/ctypes.php: 9
run()
call_user_func_array() @ /public_html/system/core/controller.php: 276
runExternalAction() @ /public_html/system/core/controller.php: 207
Возникает эта ошибка при добавлении в тип контента самого поля — список с множественным выбором
#7 [ЕСТЬ РЕШЕНИЕ] Поля ListMultiple и List в icms2 10 января 2015 в 08:24
Ура на чистой системе сработало, спасибо Loadырь, щас попробую поставить на систему с изменениями
#8 [ЕСТЬ РЕШЕНИЕ] Поля ListMultiple и List в icms2 9 января 2015 в 10:12
#9 [ЕСТЬ РЕШЕНИЕ] Поля ListMultiple и List в icms2 8 января 2015 в 10:50
Loadырь, что-то не выходит при добавлении поля в тип контента выкидывает на белый экран, сначала попробовал на уже установленной с изменениями системе не получилось, потом протестировал на чистой системе 2.1.2, результат один.
#10 icms2 поля в контенте 29 декабря 2014 в 14:21
eoleg,
при добавлении контента будет виден выпадающий список — х1 х2 х3 и будет виден х4
При просмотре после добавления без применения фильтра список выдает все поля т.е одно из значений х1 х2 х3 х4 которое было выбрано
С применением фильтра выдаст искомые
#11 Нужно создать всплывающую форму заказа товара 26 декабря 2014 в 17:34
Все просто ставьте конструктор форм, вешайте на ссылку адрес формы через class="ajax-modal"
#1 Скрытое поле - как его использовать? 26 декабря 2014 в 17:06
Вопрос такой насколько я понял из доков скрытое поле можно использовать для расчетов, если так поясните как правильно его использовать, на примере — я хочу вывести небольшой расчет по формуле:
$a = $item['cena'] * $item ['ploshad'];
Если использую числовые поля то все нормально считается, но если я задаю $item ['ploshad'] через скрытое поле в предустановленных значениях ставлю число то не считает, данный пример использую в шаблоне default_item.tpl.php...
Просто мне нужен расчет при котором первое значение нужно заводить а второе используется одинаковое для всех записей, но при этом его можно поменять в админке. Если я правильно все понял про скрытое поле то тогда это то что мне нужно… Вот только как его ввести в расчет?
#12 [ЕСТЬ РЕШЕНИЕ] Поля ListMultiple и List в icms2 26 декабря 2014 в 16:55
Спасибо Loadырь, как всегда выручаете, попробую использовать…
#13 [ЕСТЬ РЕШЕНИЕ] Поля ListMultiple и List в icms2 22 декабря 2014 в 11:23
r2,

не придумал как лучше

Вам картина виднее, но как вариант можно попробовать так, где то я это видел не помню в какой системе примеительно к инстанту: в базе тип_контента — fields значение values массив из строк впереди можно добавить цифровое значение чтобы сделать привязку к поиску значений и соответствия, в базе тип_контента несколько значений такой же массив из строк куда мы записываем массив при добавлении — совпадения ищем по цифровому значению откинув сибволы после определенного симбвола, например массив в базе тип_контента_поля: 1`значение, 2`значение, 3`значение, при создании записи добавляем симбволы до ` в массив в типе_контента 1(значение 1) 3(значение 3) — при выводе наоборот, при выводе в фильтре делаем сравнение если есть совпадение по одной из искомой выводим запись. Как то так, так же смотрю разные решения…
#1 [ЕСТЬ РЕШЕНИЕ] Поля ListMultiple и List в icms2 20 декабря 2014 в 14:28
Уважаемые разработчики наверно все столкнулись с необходимостью вывода списка чекбоксов — списка множественного выбора, в системе есть поле список и множественный вывод в фильтре — но нет возможности задать несколько значений при добавлении контента, так же в системе есть поле несколько значений — но по какой то причине выключено в списке общих полей, кто нибудь разбирался и нашел решение к данному затруднению?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.