Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 Вопрос по конструктору форм 6 марта 2025 в 19:11

 F_a_R_i_D, в теме instantcms.ru/forum/konstruktor-form-ne-otpravljaet-v-modalnom-okne.html именно так и делали.

Только не выводите форму в модальном окне. В нем форма не будет знать об авторе записи.

#2 Типы контента-Объявления-Свойства не сохраняется порядок полей после перетаскивания 6 марта 2025 в 13:25

Нужны картинки. Ничего не понятно.

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

#3 Монетизация статей для пользователей 6 марта 2025 в 06:44

 WadimKow, когда у Fuze будет больше свободного времени. Много времени ушло на прошлый релиз. Если вы посмотрите на объем правок в последней версии, увидите, что он большой.

Я бы не делал ставку на ожидание нового релиза, а работал с тем, что есть.

#4 Ошибка 503 при подтверждении регистрации 5 марта 2025 в 16:30

Крон выполняет другие действия

pupsik

тут явно не крон. В запросе к базе нет групп у пользователя. Такого быть не может, если настройки заполнены. 

#5 Ошибка 503 при подтверждении регистрации 4 марта 2025 в 13:26

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

#6 Ошибка 503 при подтверждении регистрации 4 марта 2025 в 12:14

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

Поэтому 

WHERE (i.group_id IN ())

пустое

#7 [ЕСТЬ РЕШЕНИЕ] Как правильно вывести пресет редактора? 4 марта 2025 в 08:11

Очень интересный вопрос. Правильным решением будет отдельный компонент, в котором для данной опции можно будет выбрать пресет редактора. И уже потом в данной опции использовать id выбранного пресета. Вот почему.

Поле html при выводе своей формы использует редактор, указанный в настройках github.com/instantsoft/icms2/blob/b239faeba9df55b6e05ba3a67c239ac8bcc116b7/system/fields/html.php#L282

Посмотрим, что делает метод getEditorParams github.com/instantsoft/icms2/blob/b239faeba9df55b6e05ba3a67c239ac8bcc116b7/system/controllers/wysiwygs/frontend.php#L16

А он, если передан id пресета, получает его настройки, а если название, то использует переданное имя редактора и ищет, есть ли рядом с editor еще указанное editor_options. Если нет, то использует редактор с опциями по умолчанию.

Вот и получается, если хотите вывести там что-то четко настроенное, у вас два варианта:

1. Где-то дать юзеру выбрать, каким редактором пользоваться в вашем виджете. И это где-то использовать в настройках виджета
2. Передать название редактора и список опций, например так

  1. 'options' => [
  2. 'editor' => 'tinymce',
  3. 'editor_options' => [
  4. 'toolbar' => 'bold italic underline'
  5. ]
  6. ],

и тогда юзер увидит тини с тремя кнопками

Изображение

Подсмотреть все варианты опций можно у настроенного пресета в базе в таблице wysiwygs_presets.

Есть еще третий вариант. При установке виджета самому добавить настроенный пресет в список пресетов сайта пользователя. А затем в форме виджета получать его id по имени созданного пресета, и использовать в поле.

#8 Не работают объявления 3 марта 2025 в 15:52

 ivan, какая-то проблема с полем «Набор изображений Slider». Обратитесь к автору этого поля.

#9 [ЕСТЬ РЕШЕНИЕ] Получить список кто проголосовал за новость 25 февраля 2025 в 13:17

 No Name, есть таблица rating_log

Проголосуйте за какую-нибудь запись и станет сразу понятно, что искать в ней

Изображение

А чтобы получить к логам еще и пользователей, надо использовать joinUser github.com/instantsoft/icms2/blob/b239faeba9df55b6e05ba3a67c239ac8bcc116b7/system/core/model.php#L1644

И лучше делать не по одному запросу для каждой записи, а сперва выбрать все логи через filterIn() по списку показываемых на данной странице id записей, а уже потом «раскидать» логи по записям.

#10 Задержки отправки. 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('Где-то тут');

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

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

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

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

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

pupsik

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

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

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

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

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

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

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

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

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

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

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

Может баг

pupsik

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

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

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

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

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

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

pupsik

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

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