F_a_R_i_D, в теме instantcms.ru/forum/konstruktor-form-ne-otpravljaet-v-modalnom-okne.html именно так и делали.
Только не выводите форму в модальном окне. В нем форма не будет знать об авторе записи.
F_a_R_i_D, в теме instantcms.ru/forum/konstruktor-form-ne-otpravljaet-v-modalnom-okne.html именно так и делали.
Только не выводите форму в модальном окне. В нем форма не будет знать об авторе записи.
Нужны картинки. Ничего не понятно.
Порядок полей сохраняется и применяется ко всем записям.
WadimKow, когда у Fuze будет больше свободного времени. Много времени ушло на прошлый релиз. Если вы посмотрите на объем правок в последней версии, увидите, что он большой.
Я бы не делал ставку на ожидание нового релиза, а работал с тем, что есть.
Крон выполняет другие действия
тут явно не крон. В запросе к базе нет групп у пользователя. Такого быть не может, если настройки заполнены.
На чистой 2.17.1 повторить проблему не удается. Ни с выбором, ни без. Ни с почтой, ни без подтверждения.
В настройках компонента Авторизация и регистрация не выбраны группы пользователей, в которые он должен быть помещен по умолчанию.
Поэтому
WHERE (i.group_id IN ())
пустое
Очень интересный вопрос. Правильным решением будет отдельный компонент, в котором для данной опции можно будет выбрать пресет редактора. И уже потом в данной опции использовать 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. Передать название редактора и список опций, например так
'options' => [ 'editor' => 'tinymce', 'editor_options' => [ 'toolbar' => 'bold italic underline' ] ],
и тогда юзер увидит тини с тремя кнопками

Подсмотреть все варианты опций можно у настроенного пресета в базе в таблице wysiwygs_presets.
Есть еще третий вариант. При установке виджета самому добавить настроенный пресет в список пресетов сайта пользователя. А затем в форме виджета получать его id по имени созданного пресета, и использовать в поле.
ivan, какая-то проблема с полем «Набор изображений Slider». Обратитесь к автору этого поля.
No Name, есть таблица rating_log
Проголосуйте за какую-нибудь запись и станет сразу понятно, что искать в ней

А чтобы получить к логам еще и пользователей, надо использовать joinUser github.com/instantsoft/icms2/blob/b239faeba9df55b6e05ba3a67c239ac8bcc116b7/system/core/model.php#L1644
И лучше делать не по одному запросу для каждой записи, а сперва выбрать все логи через filterIn() по списку показываемых на данной странице id записей, а уже потом «раскидать» логи по записям.
причину этой задержки, но как и где их смотреть
со страницы добавления записи идет редирект в запись, посмотреть отладку добавления записи не получится.
Но вы можете в файл 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 писать в строчках что-то типа
dump($item);
Это будет прерывать код. И смотрите, на какой строке пропадет эта большая пауза. Значит «тупит» тот код, что ниже добавленного dump();
Можно по файлу раскидать дампы таймстампов в файл. И смотреть, между какими из них самая большая пауза.
Например так. Добавить в этот файл новый метод типа
$file = $_SERVER['DOCUMENT_ROOT'] . '/upload/lagi.txt'; }
этот метод будет класть добавленный текст и метку time в файл upload/lagi.txt
И потом по коду накидайте таких логов, типа
и потом добавляете запись. И смотрите, между какими логами самое большое время проходит.
Скорее всего, проблема с каким-то из хуков… Их список тоже можно посмотреть в коде этого файла.
Терпения и вы выясните проблему.
дабы добавить в редакторы
так я его и делал сперва как editor. Но редакторы в данный момент не могут влиять на получаемые из формы данные. Это нормально, другие редакторы отдают готовый html. И только EditorJS отдает набор JSON блоков. Которые надо переделать в верстку.
Пока тут github.com/instantsoft/icms2/blob/8a4f07a01e1b6b4fe634b8d9b6c1eeb12affb1b9/system/fields/html.php#L219 не появится обращение к классу wysiwygs редактора, провернуть описанное выше нельзя.
Надо сформулировать мысли и «бить челом» Fuze, тем более ранее он уже отвечал «Я подумаю что-то с этим»
pupsik, может быть это связано с вашей недавней темой, где я вам объяснял, что такое очередь отправки сообщений?
Если подписчиков на новые сообщения много, то при добавлении сообщения идёт отправка сообщений всем подписчикам при отключённой очереди сообщений.
В таком случае отправку сообщений через очередь лучше включить.
Остальные факторы, типа обновление индексов в базе при добавлении новых записей и т.п. тоже влияют, но незначительно.
pupsik, не тестировал. Но раз не работает, видимо нет.
Может баг
не баг. Подсветка меню работает при совпадении ссылки в меню и фактически открытой ссылки.
Альбомы и фотографии это две разных ссылки: albums и photos
И меню не будет подсвечивать пункт меню альбомы при открытии фотографии. Когда-то, когда Яндекс еще индексировал фотографии и по ним шел трафик, а по ссылке /photos отдавалось 404 писал пост
И тогда подсвечивал пункт альбомов через добавленный в шаблон js
<script> $('a[href^="/albums"]').parent('li').addClass('active');//принудительно подсветит пункт меню фото </script>
Почему стоит Россия сразу?
автодетект включен. Поле так умеет github.com/instantsoft/icms2/blob/8a4f07a01e1b6b4fe634b8d9b6c1eeb12affb1b9/system/fields/city.php#L136