Ostrova

Ostrova

+1
Репутация
24
Рейтинг
#1 Ошибка 503 при подтверждении регистрации 4 марта 2025 в 12:38
В настройках компонента Авторизация и регистрация не выбраны группы пользователей, в которые он должен быть помещен по умолчанию. Поэтому  WHERE (i.group_id IN ()) пустое
Zau4man

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

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

Всем доброго дня. При подтверждении регистрации нового пользователя по ссылке из письма выходит ошибка 503.

При этом, подтверждение происходит. Подскажите, что поправить?

Ошибка в запросе БД: У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около ')) LIMIT 1000' на строке 4
SELECT i.*, r.name as `rule_name`, r.type as `rule_type`, r.options as `rule_options`
FROM cms_perms_users i
INNER JOIN cms_perms_rules as r FORCE INDEX (PRIMARY ) ON r.id = i.rule_id
WHERE (i.group_id IN ())
LIMIT 1000


Последние вызовы:

cmsDatabase->query() @ /system/core/model.php: 2208
cmsModel->get() @ /system/core/permissions.php: 133
cmsPermissions::getPermissionsData() @ /system/core/permissions.php: 111
cmsPermissions::getUserPermissions() @ /system/core/user.php: 710
cmsUser::getPermissions() @ /system/core/user.php: 221
cmsUser::setUserSession() @ /system/controllers/auth/actions/verify.php: 80
actionAuthVerify->run() @ /system/core/controller.php: 643
cmsController->runExternalAction() @ /system/core/controller.php: 512
cmsController->executeAction() @ /system/core/controller.php: 488
cmsController->runAction() @ /system/core/core.php: 996
cmsCore->runController() @ /system/core/core.php: 190

#2 [ЕСТЬ РЕШЕНИЕ] Помогите с шаблоном комментариев 27 февраля 2025 в 16:41
В нем есть $entry->id (тот, кто оставил коммент) и $user->id (тот, кто залогинен) Ostrova Если вы про InstantCMS, то <?php if ($entry['user_id'] == $user->id){ ?> <?php } ?
Fuze

Спасибо, так сработало 🤝

#1 [ЕСТЬ РЕШЕНИЕ] Помогите с шаблоном комментариев 25 февраля 2025 в 14:20

Доброго дня. 

Делаю альтернативный шаблон вывода комментариев. В нем есть $entry->id (тот, кто оставил коммент) и $user->id (тот, кто залогинен). Пытаюсь сравнить через   <?php if ($user->id === $entry->id){?> <?php } ?>, но ничего не выходит. Это нужно для вывода комментариев залогиненого пользователя и скрытия всех остальных.  Что я делаю не так?

#3 Выбор в списке контента несколько тк 10 февраля 2025 в 00:47

instantcms.ru/addons/overall.html

Только этим, я полагаю

#4 Проверка на "дружбу" внутри виджета список пользователей 8 января 2025 в 22:54

Я в списках контента так проверял, в виджетах не пробовал. Сюда закинул, может кому-нибудь понадобится.

  1. <?php if ($item['user']['is_friend'] == 1) { ?>
  2. он твой друг
  3. <?php } else { ?>
  4. он твой недруг
  5. <?php } ?>
Vasa

К сожалению, в виджете не сработало. Подниму еще раз тему: возможно ли в виджете списка пользователей проверить, является ли пользователь твоим другом (или подписан ли ты на него)?

#5 Как сделать аналог меню действий только с кнопкой "Добавить"? 17 ноября 2024 в 12:46

Вы и правда усложняете) Создайте в «пользовательских страницах» HTML виджет, добавьте в него кнопку:

  1. <div class="dropdown">
  2. <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
  3. Добавить
  4. </button>
  5. <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
  6. <li><a class="dropdown-item" href="имясайта.ru/news/add">Добавить новость</a></li>
  7. <li><a class="dropdown-item" href="href="имясайта.ru/posts/add">Добавить публикацию</a></li>
  8. <li><a class="dropdown-item" href="#">Что-то еще здесь</a></li>
  9. </ul>
  10. </div>

И масками пропишите на каких страницах выводить. Хотите — запихните все добавления в одну кнопку, хотите — создайте для каждого ТК отдельную и пропишите маску только на этот тип контента. 

Ostrova

И как этот виджет выведет ссылки на добавление с учетом распределения доступов группам?) Судя по всему никак.

Def

Ну Ок, создайте меню с пунктами добавить, и вложите в дропдаун-кнопку, или куда угодно.  Я кстати так и сделал. Каждому пункту можно выставить права на показ группам. В общем, простых решений масса. 

#6 Как сделать аналог меню действий только с кнопкой "Добавить"? 17 ноября 2024 в 12:09

Вы и правда усложняете) Создайте в «пользовательских страницах» HTML виджет, добавьте в него кнопку:

  1. <div class="dropdown">
  2. <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
  3. Добавить
  4. </button>
  5. <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
  6. <li><a class="dropdown-item" href="имясайта.ru/news/add">Добавить новость</a></li>
  7. <li><a class="dropdown-item" href="href="имясайта.ru/posts/add">Добавить публикацию</a></li>
  8. <li><a class="dropdown-item" href="#">Что-то еще здесь</a></li>
  9. </ul>
  10. </div>

И масками пропишите на каких страницах выводить. Хотите — запихните все добавления в одну кнопку, хотите — создайте для каждого ТК отдельную и пропишите маску только на этот тип контента. 

#7 Вывод объявлений в виджете по полю 4 ноября 2024 в 13:46

Ниче не понято,

Happy

ТОгда еще раз подробнее..

Есть сттраница города А и страница города Б.

Хочу  на разные страницы разных городов выводить объявления соответствующих городов.

Для этого в типе контента «объявления» создал поле «город».

Создал объявление для города А.

Как настроить виджет «Список контента» с выводом каждому городу своих объявлений по этому полю? 

МОе поле сейчас -  радиокнопки. Не выводит разный контент.

liner

Добрый день. Полагаю, вам нужно создать набор с фильтром по полю регион, а в виджете указать этот набор. В самом наборе можно отключить показа в общем списке наборов. 

#8 Виджет: адреса филиалов (выпадающий список). Есть ли такой? 19 октября 2024 в 23:17

Здравствуйте. Создаете виджет «HTML блок» в нужном вам месте. В содержимое вставляете 

<div class=«dropdown»>
  <button class=«btn btn-secondary dropdown-toggle» type=«button» id=«dropdownMenuButton1» data-bs-toggle=«dropdown» aria-expanded=«false»>
    Список филиалов 
  </button>
  <ul class=«dropdown-menu» aria-labelledby=«dropdownMenuButton1»>
    <li class=«dropdown-item»>Филиал 1</li>

    <li class=«dropdown-item»>Филиал 2</li>

    <li class=«dropdown-item»>филиал 3</li>
  </ul>
</div>

Цвет кнопки меняется классом btn-secondary

(Можно btn-light btn-info и т.д.)

#9 "Условия выборки" в поле список 15 октября 2024 в 10:37

В коробке нет зависимых списков, кроме показа/скрытия всего поля в зависимости от выбранного значения в другом. Условия выборки типа [{«field»: «id», «condition»: «eq», «value»: "{user.id}"}] формируют содержимое списка перед выводом его пользователю. То есть список формируется ещё до того, как его увидит пользователь. Поэтому, чтобы узнать, что пользователь выбрал, надо писать на javascript обработчик события на нужном (родительском) поле, а потом ещё писать обработчик, который вернет/заменит содержимое списка с учетом выбранного значения. Поэтому вариант [{«field»: «cityid», «condition»: «eq», «value»: "{city}"}] не сработает после загрузки страницы в браузере.

Loadырь

Спасибо за ответ. В целом, так и предполагал. Тогда хотел бы уточнить про скрытие поля в зависимости от значения другого поля. Как это делать в форме добавления материала — понятно. А перенести этот опыт на панель фильтра возможно? Иначе, все поля, которые успешно скрываются в форме добавления, потом разом отображаются в панели фильтра. А это не логично. 

#1 "Условия выборки" в поле список 15 октября 2024 в 09:53

Добрый день, товарищи. 

В поле «список», если мы формируем значения из таблицы БД, появляется опция «условия выборки». Работает норм, если понимать зачем она нужна.

Например, это условие выведет строки из таблицы, где id записи равно id текущего пользователя  [{«field»: «id», «condition»: «eq», «value»: "{user.id}"}] 

Собственно вопрос. Есть у нас список, формируемый из таблицы 'streets' с полями id | street | cityid. И есть отдельное поле-список 'city' со списком городов с полями id | city. Как в списке streets прописать условия выборки в зависимости от выбранного на данный момент (на моменте заполнения полей при добавлении записи) города в таблице city? Т.е. можно ли это вообще сделать динамически в данном случае? Из серии:  [{«field»: «cityid», «condition»: «eq», «value»: "{city}"}] 

Понимаю, что попахивает зависимыми списками, и что скорее всего так не сработает. Но мало ли. 

#10 [ЗАКРЫТО] Разные поля в категориях одного типа контента 11 октября 2024 в 00:25

Добрый вечер. Из коробки нет такой опции. Либо свойствами, как указал Loadырь, либо есть компонент от dwd

instantcms.ru/addons/catfields.html

#11 Автосохранение форм типов контента 4 октября 2024 в 00:25

Только у вас. Черновик должен стираться. Проверьте, что в Управление событиями есть оба хука

Изображение

Именно выделенный удаляет черновик после добавления материала.

Zau4man

Странно, оба хука на месте. Думал что не обновил события, но нет, не оно.

#12 Автосохранение форм типов контента 3 октября 2024 в 14:24

Спасибо за компонент! Вопрос: вот я заполнил поля, через 30 сек они успешно сохранились в черновик, потом опубликовал запись. Все ок. Начинаю публиковать следующую и подгружается сохранный черновик, вместо пустых полей. Так задумано, что при публикации черновик не стирается, или только у меня так?

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