dwd

dwd

+382
Репутация
6746
Рейтинг
#1 Станицы с языковым параметром 9 апреля 2017 в 19:02
instantcms.ru/blogs/kladovka-kodera/komponent-jazyki-dlja-icms-2-obnovulenie-1-1.html#comment_99536 — дал вам развернутый ответ на ваш вопрос
#2 Выборка по полю контента 29 марта 2017 в 21:42

все хорошо.
Только я иду пошагово вслед за пояснениями видео, в типе контента создаю поле, и у меня нет такого типа поля как "фильтр контента".
Что не так?

@liner
Речь в видео идет о компоненте "Вкладки", частью которого и является данное поле. Меня попросили прокомментировать этот пост — я подумал и предложил готовое решение.
#3 Выборка по полю контента 27 марта 2017 в 14:02
По "просьбам трудящихся":
#4 Выборка по полю контента 26 марта 2017 в 16:36

Уважаемые гуру, можно ли используя стандартные средства и компонент "Вкладки + Автосвязи" привести к такому виду (как в Кинопоиске), где названием ссылки было бы значение, заданное в поле для "выборки"? И возможно ли сделать ссылку на список записей по выбранному полю и как-то вывести список на отдельной странице?

Мурлыся
Я не совсем понял что общего между компонентом "Вкладки" и подобным списком кроме того, что при переходе по ссылке в списке должна быть такая же фильтрация записей как и во "Вкладках". Суть у "Вкладок" та же, но формат вывода другой. Именно такое визуальное представление записи контента невозможно организовать ни стандартными средствами Инстанта, ни при помощи "Вкладок". Единственный выход — написать поле + компонент, выполняющие данную функцию. Теперь данный функционал доступен в компоненте "Вкладки".
#5 Обращение к базе данных 19 февраля 2017 в 15:51

Не понятно только почему для самостоятельного виджета нужно подключать модель какого-то компонента.

somik
Потому, что данная CMS так устроена, что работать с БД может только модель. Методы filterEqual, getItem и т.д. это методы самой модели. Использовать их можно только создав экземпляр класса модели
  1. $model = cmsCore::getModel('content');
и обращаясь к нему
  1. $model->нужный метод
Это касается не только работы с БД, но и вызовов других методов, доступных в модели того или иного компонента.
#6 InstantMaps2 - предложения 19 февраля 2017 в 00:56

вываливается 503 Service Unavailable

fincheck
Для начала вкллючить отладку в настройках сайта и вместо этой ереси писать реальную ошибку. 503 Service Unavailable это ни о чем.
#7 Как распределить категории контента правильно по городам? 19 февраля 2017 в 00:52

Мапс сам всё прекрасно распределяет. Удалите города из категорий.

Pocus
1. Если я не ошибаюсь все, что он там распределяет не индексируется ни разу. Вот все, что вы найдете в теле страницы про города:
  1. <a class="ajaxlink ajax-modal" href="/places/city_select" title="Выбрать город">Москва</a>
2. Представьте себе список мапса когда у вас 500+ городов
#8 Обращение к базе данных 19 февраля 2017 в 00:42
Тема обширная, запросов есть много и разных, но вкратце все выглядит так:
  1. # Подключаем модель компонента. Для запросов в БД неважно какого поэтому берем модель компонента content
  2. $model = cmsCore::getModel('content');
  3. #Составляем запрос в БД
  4. $model->filterEqual('название поля таблицы', 'искомое значение')->filterEqual('название поля таблицы 2', 'искомое значение 2');
  5. # делаем запрос в БД и записываем результат в переменную $result, варианты на выбор:
  6. $result = $model->get('имя таблицы');// получить все записи с этими параметрами
  7. $result = $model->getItem('имя таблицы');// получить 1 запись с этими параметрами
  8. $result = $model->getFieldFiltered('имя таблицы', 'имя нужного поля');// получить значение конкретного поля
#9 Вопрос по таблицам InstantMaps2 14 февраля 2017 в 15:10

Правильной будет любая формула, дающая одинаковый хэш для двух одинаковых адресов.
md5( страна + город + улица + дом )

r2
Мою мысль вижу вы так и не поняли, но за ответ спасибо. То что я хотел знать в нем прозвучало.
#10 Вопрос по таблицам InstantMaps2 13 февраля 2017 в 09:48

Хэш от адреса. Неважно как именно его формировать (можно просто md5(город + улица + дом)), главное чтобы для двух объектов по одному адресу (до дома) этот хэш был одинаковым. Он используется как индекс при группировке объектов по адресам.

r2

Все-таки хотелось бы услышать правильную формулу просчета хэша от разработчика. Ведь если считать хэш "неважно как", то потом при ручном добавлении объектов хэши(родной и посчитанный "неважно как") будут отличаться.
#11 [ЕСТЬ РЕШЕНИЕ] Ошибки в Биллинге для ICMS 2 23 января 2017 в 01:24
+1 баг в копилочку. При просмотре списка операций в профиле нет поддержки мультиязычности. В момент перехода на следующую страницу списка язык слетает на дефолтный.(Сам не видел, но мне этот вопрос уже трижды задают, считая это багом компонента "Языки").
#12 Slug в виде даты 18 января 2017 в 20:19


Timmy,
Правильно понимаете.
Но есть такая мысль, что костыль можно сделать никелированным и продвинутым.
То есть хук, который при добавлении нужного типа контента будет апдейтить слаг сгенерированным нужным значением.

Ris
Вот вам как вариант:

1. создаем болванку нового компонента
2. создаем в нем хук content_after_add
3. в него вставляем

  1. $item['slug'] = date('now');
  2. $this->model->update('con_'.$item['ctype_name'], $item['id'], $item);
slug меняется на нужный вам при создании/редактировании материала.
#13 Как вставить код PHP в текстовый редактор? 31 декабря 2016 в 22:37

или не ломать голову?

Alexprofi
Именно так. Лучше искать другие решения. И дело тут не в редакторе, а самой обработке текста в момента записи в БД и чтения из БД.
#14 С НАСТУПАЮЩИМ НОВЫМ 2017 ГОДОМ !!! 31 декабря 2016 в 21:39
Присоединяюсь к вышесказанным поздравлениям и желаю всем в будущем году побольше творческого энтузиазма, смелых идей и успешных проектов, а также сил и здоровья для их реализации! Ну а разработчикам вдобавок ко всему этому хочется пожелать выдержки и терпения, ибо они вынуждены нас терпеть такими как мы есть — со всеми нашими тараканами, хотелками и т.д. С Наступающим всех!
#15 Как отключить определенное поле для редактирования? icms2+ 23 декабря 2016 в 17:51

и вроде там и проходит список полей. не что то не понял как добраться до
Код PHP:

[structure:cmsForm:private] => Array

которое в содержится в передаваемом $form

Kreator

Ну примерно как-то так:
  1.  
  2. $fields = $form->getStructure();
  3. foreach($fields as $fieldset_id => $fieldset){ /* тут творим чего хотим*/ }
  4. $form->setStructure($fields);
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.