Ris

Ris

+657
Репутация
3771
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Ошибка в запросе БД после обновления 1 июня 2019 в 18:17

После обновления до версии

А.Саган
Как-то неправильно Вы обновились. Не создалась таблица, которая должна была создаться при обновлении.
Обновитесь ещё раз вручную.
#2 Как удалить сквозную авторизацию пользователей! 30 мая 2019 в 22:28

Хочу оставить только основной сайт, остальные, на поддоменах хочу удалить.

Scythian
Тогда сделайте первым делом бэкап базы на всякий случай.
Потом в phpmyadmin выделите галками все таблицы с неродным префиксом и ниже "с отмеченными — удалить".

#3 Как удалить сквозную авторизацию пользователей! 30 мая 2019 в 21:49
Scythian,
Все несколько сайтов предполагается оставить в живых, но разделить?
Или оставить один, а остальные уничтожить?
#4 Как для сайта на поддомене правильно организовать каникулы? 29 мая 2019 в 08:07
vikont,
Тогда просто отключите сайт в админке указав причину "Сайт отключен на каникулы" да и всё.
#5 Как для сайта на поддомене правильно организовать каникулы? 28 мая 2019 в 16:17
vikont,
DNS поддомена отключите в брейни.
#6 Прикрепить к посту видео, объект на карте, опрос 27 мая 2019 в 00:45

чтобы любой человек, кроме фото, мог к своему посту это
прикрепить.

@iKrym
Что означает "прикрепить"? В любом визивиг редакторе есть вставка видео.
Объект на карте, видимо, можно прикрепить путем связей вашего типа контента с типом контента places.
#7 Категория по умолчанию. 26 мая 2019 в 20:48

надо правильно распаковать форму и потом обратно правильно запаковать

Loadырь
Так я собственно и спрашивал, как это сделать. zst

Срабатывают уже две строчки.
  1. $structure = $form->getStructure();
  2. $structure['category']['childs']['category_id']->default = 3;
Всё остальное, как выяснилось, не обязательно...
-----------------------------------------------------------------------------
Также решил вопрос по отображению выбора группы для этого контента только для админов.
  1. $structure['group_wrap'] = $user->is_admin ? $structure['group_wrap'] : null;
#8 Категория по умолчанию. 26 мая 2019 в 20:38
Loadырь,
Сделал, как Вы написали.
Все ошибки пропали.
Даже если отправлять обратно return $data; — всё равно работает после $form->setStructure($structure);
Видимо, что-то неявно сдвигается в мозгу php.
Видимо придётся углубиться в изучение объектов php…
#9 Изменение таблиц в MySQL 26 мая 2019 в 12:50
MegaRostov,
В INSTANTCMS и так уже есть два вида групп. Это группы пользователей (Новые, Администраторы и т.д.) и группы, которые в первой ветке были клубами.
Так Вы еще создали два типа контента groups и groups_users? shock
Это наверное, чтобы любой, кто захочет понять структуру вашего сайта, сразу застрелился при попытке разобраться?
#10 Категория по умолчанию. 26 мая 2019 в 12:36

там вроде только один хук content_item_form

Loadырь
Там есть еще в \system\controllers\content\actions\item_add.php хук
  1. list($form, $item) = cmsEventsManager::hook("content_{$ctype['name']}_form", array($form, $item));
И вроде и форма туда отправляется, но все манипуляции с этой формой приводят к ошибке. Даже просто разпаковка массива и отправка его обратно
  1. list($form, $item) = $data;
  2. return array($form, $item);
приводит к ошибке

Notice: Undefined offset: 0 in D:\OSPanel\domains\NO211.tes\system\controllers\content\frontend.php on line 786
Notice: Undefined offset: 1 in D:\OSPanel\domains\NO211.tes\system\controllers\content\frontend.php on line 786
Notice: Undefined offset: 2 in D:\OSPanel\domains\NO211.tes\system\controllers\content\frontend.php on line 786


А вот манипуляции с формой в content_item_form оказались возможны и успешны!
Сделал так:
  1. $form->structure['category']['childs']['category_id']->default = 3;
В результате, при добавлении новой единицы контента, в форме сразу выбрана нужная категория! dance

Loadырь, огромное спасибо!
#1 Категория по умолчанию. 26 мая 2019 в 00:11
Имеется тип контента, где выбор категории требуется крайне редко. И весь контент этого типа, как правило в одной категории.
Но добавление контента без категории запрещено.
Иногда всё-таки требуется переключить категорию. Кому это надо — те знают, как переключить.
Просто хотелось бы облегчить жизнь остальным пользователям и не заставлять их каждый раз выбирать категорию.
Пробовал манипулировать хуком content_мойтипконтента_form.php — успеха не добился.
При невыбранной категории получаю ошибку "Найдены ошибки в форме".
Если перейти к добавлению контента из нужной категории — выбор не требуется, категория уже заполнена.
Может кто знает, как заполнить категорию значением по умолчанию?
#11 Изменение таблиц в MySQL 25 мая 2019 в 19:11
MegaRostov,
У Вас groups — тип контента?
#12 По редакторам в 2.12.2 24 мая 2019 в 21:44

Вставлял точно так же как у вас, ничего не меняется.

alkokrolik
Тут медицина бессильна…
#13 По редакторам в 2.12.2 24 мая 2019 в 20:48

например вот так:

alkokrolik
А Вы почитайте, что я написал.
Вот код php вставьте как у меня написано, а цифру ->getPreset(2) можете менять в соответствии с инструкцией.
#14 По редакторам в 2.12.2 23 мая 2019 в 17:06

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

@geminisf
Так кто ж не разрешает?
Сделайте пресет в настройках визивиг редакторов.
потом две строчки в файле.
  1. <div class="editor">
  2. <?php $preset = cmsCore::getModel('wysiwygs')->getPreset(2); ?>
  3. <?php echo html_wysiwyg('content', '', $preset ['wysiwyg_name'], $preset['options']); ?>
  4. </div>
Цифра два — номер пресета в списке.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.