Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Нужна помощь владельцев Instantmaps и биллинг 22 марта 2021 в 13:28

но я могу успеть поправить что-то еще перед выпуском

r2
работа в шаблоне modern нужна. Клиенты отказываются от мапс из-за этого. Версия 2.14.1. Компонент 2.0.7. Не работает. Никак.
#2 Красивый вид "Категорий" 18 марта 2021 в 18:07
Все можно средствами icms, только надо настроить. Как-то так



Потом в настройках категории



И немного магии в файле templates\modern_или_ваш_шаблон\controllers\content\category_view.tpl.php

И можно сделать, например, так
#3 Настройки виджета 18 марта 2021 в 14:26

что следует ожидать отказа от дефолтового шаблона

Lora
в перспективе да. Возможно, папка останется, чтобы в нее ставить по умолчанию дополнения.

Сам шаблон себя изжил. Хотя бы модальное окно, стили с включенным в них синим цветом и т.п.
#4 Настройки виджета 18 марта 2021 в 11:48
В дефолтном шаблоне да.
В нем нет поддержки вывода всех полей. Только те, что были доступны до выхода 2.14.0 и которые вы видите в устаревших опциях
#5 Выод виджета. 17 марта 2021 в 16:23
Lora, нету, я делал примерно так

  1. public function actionRelated() {
  2.  
  3. $bind_id = $this->request->get('bind_id');
  4. $item_id = $this->request->get('item_id');
  5. if (!is_numeric($bind_id) || !is_numeric($item_id)) {
  6. cmsCore::error404();
  7. }
  8.  
  9. $model = new cmsModel();
  10. $widget_array = $model->getItemById('widgets_bind', $bind_id, function($item, $model) {
  11.  
  12. $item['options'] = cmsModel::yamlToArray($item['options']);
  13. $item['groups_view'] = cmsModel::yamlToArray($item['groups_view']);
  14. $item['groups_hide'] = cmsModel::yamlToArray($item['groups_hide']);
  15. $item['languages'] = cmsModel::yamlToArray($item['languages']);
  16. $item['template_layouts'] = cmsModel::yamlToArray($item['template_layouts']);
  17. $item['device_types'] = cmsModel::yamlToArray($item['device_types']);
  18.  
  19. return $item;
  20. });
  21.  
  22. if (!$widget_array) {
  23. cmsCore::error404();
  24. }
  25.  
  26. //чтобы получить больше данных
  27. $oldLimit = $widget_array['options']['limit'];
  28. $widget_array['options']['limit'] = 66;
  29.  
  30. //чтобы не было ошибок
  31. $widget_array['controller'] = 'content';
  32. $widget_array['name'] = 'list';
  33. $widget_array['is_cacheable'] = false;
  34. $widget_array['bind_id'] = $widget_array['id'];
  35.  
  36. //ну и получим данные об открытой записи тк
  37. $item = $model->getItemById('con_news',$item_id);
  38.  
  39. if (!$item) {
  40. cmsCore::error404();
  41. }
  42. $item['ctype_name'] = 'news';
  43.  
  44. cmsModel::cacheResult('current_ctype_item', $item);
  45.  
  46.  
  47. //подсмотрено в cms_core->runWidget и cms_template->renderWidget
  48. $widget = cmsCore::getWidgetObject($widget_array);
  49. $data = call_user_func_array(array($widget, 'run'), []);
  50.  
  51. //чтобы в list_tiles_news отличить этот запрос
  52. $widget->oldLimit = $oldLimit;
  53.  
  54. if($data === false){
  55. cmsCore::error404();
  56. }
  57.  
  58. $tpl_path = cmsCore::getWidgetPath($widget->name, $widget->controller);
  59. $tpl_file = $this->cms_template->getTemplateFileName($tpl_path . '/' . $widget->getTemplate());
  60.  
  61.  
  62. $data['widget'] = $widget;
  63. $this->cms_template->processRender($tpl_file, $data);
  64.  
  65.  
  66. }
#6 Шаблоны для Конструктора тем 13 марта 2021 в 09:43

Просто если отверстать шаблон и передать вам вы будите привязаны к версии Инстанта и каждый раз вам надо будет обновлять и шаблон вместе с системой.

Алексей
Сделайте дочерний. Перенесите в него только измененные файлы. Все стили в кастом.

Не вижу проблем с обновлением из-за своих шаблонов типа контента, или своих шаблонов виджета. Сетка модерна изменять вряд ли будет, там все самодостаточно.

Сделал на модерне уже 3 шаблона. И понимаю, что свободно обновится дальше. Максимум нужна будет работа часа-двух добавить в измененные файлы фичи новой версии. И то это максимум, так как скорее всего можно будет обойтись без них и ничего не поломается.
#7 Поиск на сайте и поисковиками содержания лучшего комментария 12 марта 2021 в 15:33
@noname, раскройте вопрос. Нужно найти коммент с самым большим рейтингом и добавить к нему микроразметку специальную?
#8 Ajax отправка после заполнения даты из календаря 12 марта 2021 в 08:33
Рачей, у меня так

  1.  
  2. /* отслеживание изменений формы */
  3. $(function(){
  4. $('.filters').on('keyup change paste', 'input, select, textarea', function () {
  5. reload();
  6. });
  7. });
  8. /* и клик по календарю */
  9. icms.events.on('icms_datepicker_selected_by_date', function (inst) {
  10. console.log('Клик по календарю');
  11. reload();
  12. });
  13.  
где by_date — имя поля формы календаря

Код события формируется тут github.com/instantsoft/icms2/blob/b62f9f95a67019d5ab6dee9c9edc558cb7bf0a70/system/libs/template.helper.php#L143
#9 Настройка шаблона Modern 11 марта 2021 в 15:57
Владимир Савенко, ну вот у меня так



и в файле стилей так

  1.  
  2. .sticky20 {
  3. position: sticky !important;
  4. top: 20px;
  5. }
  6.  
#10 Настройка шаблона Modern 11 марта 2021 в 15:12
и кроме класса надо будет задать еще стиль типа top: 20px
Тут прилеплен demo.bergorod.ru/news/11-why-do-we-use-it.html справа виджет "О виджете"
#11 как добавить несколько файлов для скачивания в конец статьи? 10 марта 2021 в 19:07

у кого нибудь работает в опере?

AtlantisWeb
в какой конкретно? Старой на движке престо, на новой хромовой, на трубе?

Что происходит при нажатии?
#12 [ЕСТЬ РЕШЕНИЕ] можно ли переместить виджет в эту позицию 10 марта 2021 в 16:40

влияет ли включение на скорость?

termobudka
нет, не влияют. Просто осталась таблица в базе, которая не используется.
#13 [ЕСТЬ РЕШЕНИЕ] можно ли переместить виджет в эту позицию 10 марта 2021 в 15:30
termobudka, нет, сетка она общая для всех.
Пустой ряд не выводится же. В чем проблема?

Будет в ней виджет — позиция выведется. Не будет — не выведется.
#14 [ЕСТЬ РЕШЕНИЕ] можно ли переместить виджет в эту позицию 10 марта 2021 в 11:15
termobudka, нет.
Но есть вложенные ряды. И вложенные ряды можно помещать в начало. И уже в них виджет.
#15 [ЕСТЬ РЕШЕНИЕ] Не работают скрипты при добавлении контента 9 марта 2021 в 16:00
Обратитесь к авторам компонентов. Скорее всего, компоненты не адаптированы под Modern (там работы немного, но адаптировать надо)
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.