Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1240
Репутация
4858
Рейтинг
#1 Автоподгрузка записей типа контента 28 августа 2024 в 09:06

Age18 тоже не будет работать, но там просто нет нужного метода onDocumentReady.

Zau4man

Он и не нужен. Там надо просто поменять в файле templates\modern\controllers\age18\js\age18.js строку

  1. $('.age18hover').click(function(){

на эту

  1. $('main').on('click', '.age18hover', function(){

Модал тоже можно как-то ребиндить, но не могу повторить проблему, так как изображения из поля «Набор изображений» открываются в модалке без проблем на подгруженной второй странице.

#2 Запрет применение стилей при копировании текста с другого источника 25 августа 2024 в 12:03

Очень странно, на демо сайте этот плагин имеется и там их значительно больше, чем есть у меня.

hard990

Возможно, это поможет instantcms.ru/forum/pfind/360982

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

hard990

Эти вкладки для нескольких языков включаются в настройках сайта и в компоненте docs.instantcms.ru/manual/components/languages

#3 Создание расписания занятий 22 августа 2024 в 07:47

Нужны ли какие либо сквозные занятия(например указать, что занятие на каждый понедельник) или заполнение будет просто каждый раз новое для новой даты?

AtlantisWeb

Скорее всего тут нужны сквозные занятия в определенный период или в ограниченное число повторов. То есть, курс по понедельникам в течении 3 месяцев или 20 занятий по средам. Неудобно будет все эти занятия заводить «поштучно».

#4 Какой ссылкой можно вызвать редактирование определенного виджета? 21 августа 2024 в 12:41
  1. <a class="edit btn btn-secondary btn-sm" href="/admin/widgets/edit/ID_WIDGETA?template=modern" title="Редактировать" target="_blank">
  2. <svg class="icms-svg-icon w-16" fill="currentColor">
  3. <use href="/templates/modern/images/icons/solid.svg#edit"></use>
  4. </svg> Редактировать
  5. </a>

Вкладки регулируются куками, если куков на этот виджет нет, то откроется первая вкладка. Если есть кука, то откроется последняя открытая вкладка.

#5 Перестала работать обрезка фото при загрузке 20 августа 2024 в 13:17

Пересохраните настройки полей с изображениями и пресеты изобрадений в настройках компонента

#6 конструктор форм отправка фото 20 августа 2024 в 13:15

Загрузка изображений гостям запрещена.

#7 [ЕСТЬ РЕШЕНИЕ] Нужна доска объявлений 20 августа 2024 в 10:36

Я думал такие вещи по умолчанию есть в скриптах, но не могу найти здесь.

RadomiR

Был тут такой человек, который сделал это поле, но давно не заходил

instantcms.ru/blogs/zametki-na-poljah/maska-dlja-polja-icms2.html#comment_88700

#8 Опрос: мультисайтовость 16 августа 2024 в 06:56

Единственный минус, это при обновлении стороннего компонента, если есть изменения в структуре БД, то придется произвести это обновление на всех поддоменах где он установлен.

AtlantisWeb

Вот про этот минус я и говорю. Вы знаете какие компоненты или их обновления могут изменить структуру БД?

С единой базой при обновлении/установке сторонних компонентов файлы обновятся на всех сайтах, а база только на одном. Файлы будут ожидать данные определенного формата от БД и не получив их могут выдать фатальную ошибку, прекратив в целом доступ к админке необновленного сайта. И потом без танцев с бубном остальные сайты не обновить. Плюс работая с одним сайтом (устанавливая компоненты и настраивая сруктуру) вы не увидитенадругом сайтеизменений или проблем. А когда заметите, вы возможно и не вспомните, что «ковыряли» условную неделю назад на одном из сайтов и не сможете сопоставить свои действия недельной давности с обнаруженной сегодня проблемой. Как будетет исправлять? Чтобы этого избежать, надо держать в штате программиста, чтобы он сразу мог решать проблемы по мере их обнаружения, а не искать фрилансера и ждать, когда он сможет устранить вашу проблему. 

В любом случае обновить сторонний компонент на десятках поддоменов намного проще и быстрее, чем «ворочать» всю базу и пилить функционал для отслеживания поддомена.

AtlantisWeb

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

Достаточно вывести в админке ссылки на свои сайты/поддомены и настроить сквозную авторизацию, вот вам и мультисайтинг ))

#9 Опрос: мультисайтовость 15 августа 2024 в 12:10

нужно принять к сведению, что каждый сайт имеет примерно 110 таблиц, 1 сайт +10 поддоменов это более 1200 таблиц в базе. т.е. бэкапы базы будут разрастаться до гигантских размеров.

AtlantisWeb

Единые файлы и разные базы нельзя делать на InstantCMS 2. Либо делать разные файлы и к ним свою базу (что сейчас уже реализовано в движке), либо единые файлы и единую базу данных. В противном случае устанавливать и обновлять компоненты не получится. Поэтому достаточно добавить несколько таблиц и полей в существующие таблицы. Но базу придется «ворочать» всю, даже если на сайте всего пара записей в одном типе контента.

Использование одной админки как удобно, так и неизбежной генерацией проблем. Как минимум пустив в админку слабообученного товарища, можно положить все сайты разом. Ещё например поставили виджет один для всех сайтов, а второй только для конкретного сайта. Потом зашли с фронта и удалили виджет для всех сайтов (намеренно или ошибочно думая, что удаляется виджет для конкртеного сайта). Эту проблему на других сайтах вы заметите не сразу. Да и с праввами доступов будет сплошная неразбериха.

#10 [ЕСТЬ РЕШЕНИЕ] SEO для записей - при редактировании статьи не меняется! 13 августа 2024 в 18:30

Чтобы выдавалось автоматом у всех записей, надо обнулить seo_desc у всех записей запросом

  1. UPDATE cms_con_articles SET seo_desc = NULL;

Если надо обновить seo_desc используя поле teaser, то тут простой запрос копирования

  1. UPDATE cms_con_articles SET seo_desc = teaser;

не поможет, так как в teaser есть html теги и длина текста teaser более, чем может влезть в ячейку seo_desc.

Поэтому запрос немного усложнится

  1. DELIMITER $$
  2. CREATE FUNCTION IF NOT EXISTS `strip_tags`($str text)
  3. RETURNS text
  4. DETERMINISTIC
  5. BEGIN
  6. DECLARE $start, $end INT DEFAULT 1;
  7. LOOP
  8. SET $start = LOCATE("<", $str, $start);
  9. IF (!$start) THEN RETURN $str; END IF;
  10. SET $end = LOCATE(">", $str, $start);
  11. IF (!$end) THEN SET $end = $start; END IF;
  12. SET $str = INSERT($str, $start, $end - $start + 1, "");
  13. END LOOP;
  14. END$$
  15. DELIMITER ;
  16.  
  17. UPDATE cms_con_articles SET seo_desc = SUBSTRING(strip_tags(teaser), 1, 254);
#11 Дубли тайтлов 12 августа 2024 в 10:50

 alfaclub, добавьте в шаблоне генерации id записи в скобках — {id} и дублей точно не будет.

Например: {title} — {id}

#12 [ЕСТЬ РЕШЕНИЕ] После обновления - date_pub_end - 0000-00-00 00:00:00 12 августа 2024 в 06:38

Варианта два:

заменить только там, где date_pub_end равно 0000-00-00-00-00-00

  1. UPDATE `cms_con_articles` SET `date_pub_end`=NULL WHERE `date_pub_end`='0000-00-00 00:00:00';

или сразу у всех записей поставить NULL

  1. UPDATE `cms_con_articles` SET `date_pub_end`=NULL;
#13 Админка: Не разворачиваются свёрнутые блоки в "Типы контента" - Настройки 11 августа 2024 в 09:59

В новостях про обновления пишут что надо делать для обновления, иногда там пишут удалить какие-то файлы. В частности вам скорее всего надо удалить папку шаблона admincore и залить ее же из пакета установки.

#14 [ЕСТЬ РЕШЕНИЕ] Как вывести количество контента в группе? 11 августа 2024 в 09:57

Вообще это меню выводится так github.com/instantsoft/icms2/blob/master/templates/modern/controllers/groups/group_header.tpl.php#L62 и там уже заложены все счетчики.

#15 Ссылка в статье без редиректа 10 августа 2024 в 11:34

Редирект для ссылок в тексте статьи настраивается в типографе. Вам для этой цели лучше создать два отдельных поля типа «Ссылка» с любым названием например «Предыдущая часть» и «Следующая часть» и вывести их под текстовым полем. 

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.