Zau4man

Zau4man

+1095
Репутация
19378
Рейтинг
#1 Задержки отправки. 24 февраля 2025 в 11:22

причину этой задержки, но как и где их смотреть

pupsik

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

Но вы можете в файл github.com/instantsoft/icms2/blob/master/system/controllers/content/actions/item_add.php начиная снизу вверх, пока не доберетесь до github.com/instantsoft/icms2/blob/8a4f07a01e1b6b4fe634b8d9b6c1eeb12affb1b9/system/controllers/content/actions/item_add.php#L59C9-L59C20 писать в строчках что-то типа

  1. dump($item);

Это будет прерывать код. И смотрите, на какой строке пропадет эта большая пауза. Значит «тупит» тот код, что ниже добавленного dump();

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

Например так. Добавить в этот файл новый метод типа

  1. private function log($text){
  2. $file = $_SERVER['DOCUMENT_ROOT'] . '/upload/lagi.txt';
  3. $f = fopen($file, 'a+');
  4. fputs($f, '['.time().'] '.$text . "\n");
  5. fclose($f);
  6. }

этот метод будет класть добавленный текст и метку time в файл upload/lagi.txt

И потом по коду накидайте таких логов, типа

  1. $this->log('Где-то тут');

и потом добавляете запись. И смотрите, между какими логами самое большое время проходит. 

Скорее всего, проблема с каким-то из хуков… Их список тоже можно посмотреть в коде этого файла.

Терпения и вы выясните проблему.

#2 Хотелки к Будущему релизу 24 февраля 2025 в 11:11

дабы добавить в редакторы

pupsik

так я его и делал сперва как editor. Но редакторы в данный момент не могут влиять на получаемые из формы данные. Это нормально, другие редакторы отдают готовый html. И только EditorJS отдает набор JSON блоков. Которые надо переделать в верстку.

Пока тут github.com/instantsoft/icms2/blob/8a4f07a01e1b6b4fe634b8d9b6c1eeb12affb1b9/system/fields/html.php#L219 не появится обращение к классу wysiwygs редактора, провернуть описанное выше нельзя.

Надо сформулировать мысли и «бить челом» Fuze, тем более ранее он уже отвечал «Я подумаю что-то с этим»

#3 Задержки отправки. 23 февраля 2025 в 21:42

 pupsik, может быть это связано с вашей недавней темой, где я вам объяснял, что такое очередь отправки сообщений?

Если подписчиков на новые сообщения много, то при добавлении сообщения идёт отправка сообщений всем подписчикам при отключённой очереди сообщений. 

В таком случае отправку сообщений через очередь лучше включить.

Остальные факторы, типа обновление индексов в базе при добавлении новых записей и т.п. тоже влияют, но незначительно.

#4 Поле Набор изображений расширенный 22 февраля 2025 в 06:09

 pupsik, не тестировал. Но раз не работает, видимо нет.

#5 Логика Фотоальбомов - не понял! 20 февраля 2025 в 07:21

Может баг

pupsik

не баг. Подсветка меню работает при совпадении ссылки в меню и фактически открытой ссылки. 

Альбомы и фотографии это две разных ссылки: albums и photos

И меню не будет подсвечивать пункт меню альбомы при открытии фотографии. Когда-то, когда Яндекс еще индексировал фотографии и по ним шел трафик, а по ссылке /photos отдавалось 404 писал пост

И тогда подсвечивал пункт альбомов через добавленный в шаблон js

  1. <script>
  2. $('a[href^="/albums"]').parent('li').addClass('active');//принудительно подсветит пункт меню фото
  3. </script>
#6 Регистрация и редактирование пользователя 19 февраля 2025 в 21:45

Почему стоит Россия сразу?

pupsik

автодетект включен. Поле так умеет github.com/instantsoft/icms2/blob/8a4f07a01e1b6b4fe634b8d9b6c1eeb12affb1b9/system/fields/city.php#L136

#7 Регистрация и редактирование пользователя 19 февраля 2025 в 18:34

по умолчанию стоит Россия

alfaclub

по умолчанию ничего не стоит 

Изображение

и так при каждом открытии окна выбора города.

Добавлено спустя 7 минут

Увидел в коде автоопределение города. Посмотрел на вашем сайте. Выбрана Россия и предлагается ниже выбрать регион. Все нормально

Добавлено спустя 1 минуту

Изображение

#8 Не работает поле Файл в конструкторе форм 18 февраля 2025 в 12:49

и проблема давно решена

TOPg

решена. в 2.17.0

какой файл на какой заменить

TOPg

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

Обновитесь до 2.17.1. Или пробуйте с помощью программы winmerge, разбираться, какие файлы изменились в новой версии, и какие в них были изменения. Исключайте правки, не касающиеся загрузки файлов, и так, постепенно, найдете нужные вам изменения.

#9 Как удалить все уведомления 18 февраля 2025 в 09:56

И не решит. Оно будет работать только в 2.17.0 и новее

В 2.16.3 используется noticeClear и noticeAction отсюда github.com/instantsoft/icms2/blob/master/templates/admincoreui/js/admin-core.js

Причем в 2.16.3 они используются через onclick, т.е. код выполнится только в момент клика. И если какая-то проблема с файлом js, то в консоли будет что-то типа

Изображение

Раз в консоли ошибок нет, возможно, возвращается ошибка тут github.com/instantsoft/icms2/blob/4118a18e4888f0fc0bd55d6327f3a5010a242555/templates/admincoreui/js/admin-core.js#L208

Тогда надо включать отладку, и смотреть, что приходит в ответ во вкладке Network на нажатие.

#10 Как удалить все уведомления 18 февраля 2025 в 08:49

 TOPg, проверил на чистой 2.17.1 (на самом деле, обновленной с 2.17.0). Проблемы не наблюдаю. Код слушателя кнопки добавляется в файле тут github.com/instantsoft/icms2/blob/4118a18e4888f0fc0bd55d6327f3a5010a242555/templates/admincoreui/controllers/admin/notices.tpl.php#L45

Проверьте, что он у вас такой же, как на гите...

#11 Что-то не правильно у меня всё работает ... что со мной не так? 18 февраля 2025 в 08:44

 yaksardas, когда проблема как у вас на скрине, значит при попытке получить список категорий возвращается код с ошибкой. Чтобы узнать текст ошибки, а без нее понять в чем проблема и предложить решение невозможно, нужно сделать так:

Включите режим отладки в настройках сайта. Откройте ваш сайт со списком записей контента. Затем нажмите ctrl + shift + i (или правой кнопкой мыши и там выберите Инструменты разработчика)

Откройте вкладку Networks. Попробуйте раскрыть список категорий типа контента. Во вкладке Networks появится новая строчка. Нажмите на нее. Во вкладке preview у вас там будет текст ошибки. Картинка для примера из другой темы

Изображение

После всех тестов обязательно отключите Режим отладки. А текст ошибки напишите здесь.

#12 Хотелки к Будущему релизу 18 февраля 2025 в 07:55

как на гитхабе тикеты оставлять, по этому напишу тут

Happy

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

Неплохо было бы у контента тоже добавить номера приоритетности

Happy

так сделайте. Добавьте числовое поле «Важность». И дальше набор «По важности» с такими настройками

Изображение

Если хочется проще, то добавьте поле типа Флаг. И набор с точно такими же настройками. Записи с флагом будут стоять впереди.

#13 Доработать поле "Набор изображений" 16 февраля 2025 в 21:56

Вы прикалываетесь? У поля есть опция сколько выводить в списке...

Дальше тема без меня...

#14 Доработать поле "Набор изображений" 16 февраля 2025 в 20:33

 rector, возможно пригодится instantcms.ru/forum/pole-nabor-izobrazhenii-rasshirennyi.html

Финансово никто не поддержал, поэтому разработка лежит только на форуме.

#15 Нет уведомлений 16 февраля 2025 в 20:30

 ivan, а на каком типе уведомлений тестируете? Предположу, что на типе, уведомления по которому отправляются только на емайл

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.