Kantona

Kantona

Статус должен быть в обществе , а не в социальных сетях.
+197
Репутация
83
Рейтинг
#1 Расширение даты 10 февраля 2026 в 05:31
Используйте строковое поле и для страховки хук, который будет приводить дату к нужному формату перед сохранением.
Lora

Понял, значит строковое установлю

Добавлено спустя 1 минуту
Вероятно проблема в этом ru.wikipedia.org/wiki/Проблема_2038_года
Fuze

Спасибо, я и предположить не мог, что такие проблемы вообще могут быть( 

#1 Расширение даты 9 февраля 2026 в 18:39

Всем привет! подскажите, на сайте есть раздел облигации, необходимо указать дату выпуска и дату погашения облигации. С датой выпуска все норм, а вот дата погашения может быть и 2040г.

Создаю поде даты, но в нем дата только +5 лет, точнее до 2031 года можно выбрать максимальную… Как расширить ее? 

Если вручную ввожу, то она меняется при сохранении на 30.11.-0001

Изображение

Изображение

Поменял в файле\system\libs\template.helper.php строку

  1. 'yearRange' => '1976:' . date('Y', strtotime('+20 year')),

вместо +5 лет поставил +20. Теперь при выборе даты поле расширилось до 2046 года

Изображение

Но при сохранении все равно меняется на дату 30.11.-0001

Подскажите пожалуйста, где еще что изменить?))

#3 [ЕСТЬ РЕШЕНИЕ] Настройка кнопки - подписаться 8 февраля 2026 в 09:48
Наверное надо настроить виджет как вам необходимо
Fuze

Большое спасибо!) Я пробовал, но что то все не выходило так настроить)) может будет все же кому то полезным!)

#4 [ЕСТЬ РЕШЕНИЕ] Настройка кнопки - подписаться 7 февраля 2026 в 21:31

Обычный виджет кнопок подписки

Fuze

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

#1 [ЕСТЬ РЕШЕНИЕ] Настройка кнопки - подписаться 7 февраля 2026 в 21:17

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

В настройках виджета не нашел такой функции, он подписывает только на категории в которых хранятся эти посты((

Изображение

#6 Скрыть поле группа 5 февраля 2026 в 21:10

Если кому то поможет, то чтобы заработало нужно заменить строку

  1. $user_groups = ($action == 'add') ? $this->cms_user->groups : cmsModel::yamlToArray($item['user_groups']);

Большое спасибо Парвизу 👍

#7 Скрыть поле группа 4 февраля 2026 в 20:21

Потом выше прочитал, что вам надо скрыть для определенных групп, тогда строку заменить на

My-InstantCMS.Ru

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

  1. Fatal error: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, string given in C:\OSPanel\home\invclub.ru\system\core\user.php:783 Stack trace: #0 C:\OSPanel\home\invclub.ru\system\core\user.php(783): in_array('5', '---\n- "6"\n') #1 C:\OSPanel\home\invclub.ru\system\controllers\groups\hooks\content_item_form_context.php(51): cmsUser::isUserInGroups('---\n- "6"\n', Array) #2 C:\OSPanel\home\invclub.ru\system\core\controller.php(761): onGroupsContentItemFormContext->run(Array) #3 C:\OSPanel\home\invclub.ru\system\core\controller.php(720): cmsController->runExternalHook('content_item_form_context', Array) #4 C:\OSPanel\home\invclub.ru\system\core\eventsmanager.php(142): cmsController->runHook('content_item_form_context', Array) #5 C:\OSPanel\home\invclub.ru\system\core\eventsmanager.php(61): cmsEventsManager::runHook('groups', 'content_item_form_context', Array, Object(cmsRequest)) #6 C:\OSPanel\home\invclub.ru\system\controllers\content\frontend.php(1054): cmsEventsManager::hook('content_item_form_context', Array, NULL, Object(cmsRequest)) #7 C:\OSPanel\home\invclub.ru\system\core\action.php(74): content->getItemForm(Array, Array, 'edit', Array, 13, Array) #8 C:\OSPanel\home\invclub.ru\system\controllers\content\actions\item_edit.php(111): cmsAction->__call('getItemForm', Array) #9 C:\OSPanel\home\invclub.ru\system\core\controller.php(621): actionContentItemEdit->run() #10 C:\OSPanel\home\invclub.ru\system\core\controller.php(481): cmsController->runExternalAction('item_edit', Array) #11 C:\OSPanel\home\invclub.ru\system\core\frontend.php(18): cmsController->executeAction('item_edit', Array) #12 C:\OSPanel\home\invclub.ru\system\core\controller.php(457): cmsFrontend->executeAction('item_edit', Array) #13 C:\OSPanel\home\invclub.ru\system\controllers\content\frontend.php(29): cmsController->runAction('item_edit') #14 C:\OSPanel\home\invclub.ru\system\core\controller.php(506): content->route('posts/edit/13') #15 C:\OSPanel\home\invclub.ru\system\core\frontend.php(18): cmsController->executeAction('posts', Array) #16 C:\OSPanel\home\invclub.ru\system\core\controller.php(457): cmsFrontend->executeAction('posts', Array) #17 C:\OSPanel\home\invclub.ru\system\core\core.php(1032): cmsController->runAction('posts', Array) #18 C:\OSPanel\home\invclub.ru\system\core\core.php(199): cmsCore->runController() #19 C:\OSPanel\home\invclub.ru\index.php(28): cmsCore->runHttp('/posts/edit/13') #20 {main} thrown in C:\OSPanel\home\invclub.ru\system\core\user.php on line 783
#8 Скрыть поле группа 3 февраля 2026 в 19:47
Щас проверил, даже без моей доработки, если у пользователя нет групп, поле не показывается.
My-InstantCMS.Ru

Большое спасибо!))) Так все работает, очень помогли честно)

А не подскажите еще, теперь этой категории юзеров(компании) это поле видно, но можно еще сделать так, чтобы в нем отображалась только одна группа, которую он создал… а не все группы, на которые он подписан?

К примеру:

  • Если человек из категории (компания) создал свою группу, то при публикации записи он просто выбирает ее и публикует. Так и должно быть...
  • Если человек из категории (компания) не состоит в группах, то поле Группы для него не показывается. Тут тоже все хорошо, так и должно быть...
  • Но если человек из категории (компания) создал свою группу, но так же подписан еще к примеру на 50 групп, то при публикации в этом поле Группы ему предлагается выбрать в какую группу публиковать… Как сделать так, чтобы в этом поле он видел только одну свою группу, которую он создал, а другие группы не было видно? (так как публикация на сайте в чужих группах и так запрещена и не имеет смысла выводить весь список для выбора группы). Вобщем чтобы только владелец группы видел свою одну группу)) 😃
#9 Создание групп для пользователей 3 февраля 2026 в 19:07
скорее всего в коробке такая возможность отсутствует
TOPg

Жаль конечно, было бы поле как в ТК сколько записей может делать человек, только тут не записей, а сколько групп)

#10 Скрыть поле группа 3 февраля 2026 в 16:44

Может не сохранили?

My-InstantCMS.Ru

Сохранил, перепроверил несколько раз( не работает(

Изображение

#11 Скрыть поле группа 3 февраля 2026 в 15:38
Если коротко, требует правки системных файлов, если через хук, то требует время. А так в файле \system\controllers\groups\hooks\content_item_form_context.php в строку 49 добавить if (!
My-InstantCMS.Ru

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

#12 Создание групп для пользователей 3 февраля 2026 в 15:08

up!

#13 Скрыть поле группа 3 февраля 2026 в 15:07

up!

#1 Создание групп для пользователей 2 февраля 2026 в 08:41

Здравствуйте, подскажите пожалуйста если группе пользователей например — модераторы разрешить создание групп, то как можно сделать так,  чтобы один пользователь мог создать только 1 группу? а не сколько угодно? Искал, но не нашел ответа на этот вопрос)

Добавлено спустя 12 часов

Или быть может есть модерация при создании групп?? Что то я не нашел к сожалению ее… Подскажите пожалуйста

#1 Скрыть поле группа 2 февраля 2026 в 08:39

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

Но если обычный пользователь, находящийся не в категории пользователей( а в компании) вступает в любые группы, то при добавлении статей, ему показывается поле, в какую группу публиковать запись(во сколько групп вступил, столько там и будет). 
Хотя настройками приватности в самих группах все равно создание контента обычным пользователям запрещено...

Соответственно вопрос. Как убрать эту строку с выбором групп для обычных пользователей? И разрешить показывать только определенной категории пользователей(компании)??

Изображение

Если человек не вступил ни в одну группу, это поле не показывается... 
Надеюсь понятно объяснил)))

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