WebMan

WebMan

В данный период я не оказываю услуг и не занимаюсь сторонними разработками
+434
Репутация
6108
Рейтинг
#1 Как скрыть не активных пользователей (без подтверждения e-mail) из виджета списка новых пользователей? 22 сентября 2023 в 14:58

Вроде архив приложил, но может что-то забыл нажать. Дублирую.

Прикрепленный файл
webman-install-1-0-0.zip 4 Кб
#2 Как скрыть не активных пользователей (без подтверждения e-mail) из виджета списка новых пользователей? 22 сентября 2023 в 11:52

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

Хаки — не лучший способ изменения InstantCMS. Но если Вам очень хочется, то можно перед этой строкой в /system/controllers/users/widgets/list/widget.php

  1. list($fields, $model) = cmsEventsManager::hook('profiles_list_filter', array($fields, $model));

добавить строку

  1. $model->filterIsNull('is_locked');

Все эксперименты, естественно, лучше производить на локальной копии сайта.

#3 Как скрыть не активных пользователей (без подтверждения e-mail) из виджета списка новых пользователей? 21 сентября 2023 в 19:08
#4 Редирект с главной страницы на внутреннюю 16 марта 2023 в 20:11

500 ошибку выдает

Антон

1. Перенаправления на хостинге разрешены?

2. Адрес страницы, куда перенаправлять подставлен без ошибок?

3. Целевой адрес напрямую открывается?

4. Логи Апача в панели управления хостингом без ошибок?

Если везде ответы «Да», то обращайтесь в техподдержку хостинга.

#5 Редирект с главной страницы на внутреннюю 16 марта 2023 в 18:12
  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteRule ^$ page.php
#6 [ЕСТЬ РЕШЕНИЕ] вход в админку после смены хостера 19 декабря 2022 в 11:12

если снести полностью сайт и БД. И попробовать развернуть сайт с 0, будет ли эффект?

santi

Для проверки можно развернуть демку на тестовом поддомене.

#7 [ЕСТЬ РЕШЕНИЕ] Не сохраняются настройки в админке после переезда 23 сентября 2022 в 08:51

Посмотрите, что в момент сохранения пишет в логах ошибок PHP на севере?

#8 [ЕСТЬ РЕШЕНИЕ] Не сохраняются настройки в админке после переезда 22 сентября 2022 в 21:04

Чтобы убедиться, что проблема точно не в правах, можно прописать для папки /system/config/ и файлов в ней права 777. Проверить сохранение конфига.

А потом опять вернуть для папки 755, для файлов в ней 644, для config.php и theme_*.yml — 666.

#9 [ЕСТЬ РЕШЕНИЕ] Не сохраняются настройки в админке после переезда 22 сентября 2022 в 15:22

Выставьте права 755 на папку конфигурации /system/config/

https://docs.instantcms.ru/manual/install#права-доступа

#10 [ЕСТЬ РЕШЕНИЕ] Разделитель, горизонтальная черта в меню - как добавить? 3 апреля 2022 в 23:27

Для дефолтной темы я когда-то использовал такой способ.

Делал пункт меню с заголовком и ссылкой "---". Прописывал в нём класс css «divider».

А в стиле css своего шаблона добавлял стиль:

  1. /* Пункт выпадающего подменю со стилем divider - разделитель */
  2. .menu li.divider {
  3. height: 1px;
  4. margin: 2px -3px;
  5. overflow: hidden;
  6. border-bottom: 1px solid #CCCCDD;
  7. pointer-events: none !important;
  8. cursor: not-allowed !important;
  9. }
  10.  

Получилось примерно так

Изображение

Можете поиграться со стилями под Вашу тему.

#11 [ЕСТЬ РЕШЕНИЕ] Вопрос о работе сайта Instantcms.ru... 17 апреля 2021 в 16:58

Почему основной сайт по прежнему работает на InstantCMS 1, а дополнения сайта на InstantCMS 2...?

Антон Круппо
Видимо, идёт постепенный переход на Двойку. Перенести офсайт на новую версию не так просто, как кажется, и времени требует очень много. Подумайте, что важнее пользователям: новый востребованный функционал в Двойке или перевод на неё офсайта? Ответ очевиден. Вот все силы и были брошены на развитие движка. По мере освобождения ресурсов будет обновлён и сайт Инстанта. Процесс обновления в процессе… 😊

Дело в том, что хочу запустить сайт на первой ветке.

Антон Круппо
Имеет смысл только если у Вас есть очень серьёзные, обоснованные причины оставаться на Единичке и если Вы сможете самостоятельно написать для неё нужные компоненты или функции, добавить поддержку новых технологий.
В противном случае без колебаний выбирайте Двойку. Она более современная, удобная, расширяемая и перспективная.
#12 Какую нагрузку может держать проект? 15 апреля 2021 в 18:51

Коллеги, кто нибудь устраивал нагрузку движка?

Tempest
Шесть лет назад я проводил простое нагрузочное тестирование на шареде. Можете посмотреть графики и почитать выводы. Расчётная нагрузка при описанных тогда условиях составляла десятки тысяч уников в сутки.

За это время Двойка была много раз оптимизирована по разным критериям. Серверы также ускорились: даже шаровые хостинги перешли на NVMe SSD и более шустрые процы, ограничения на хостингах улучшились за те же деньги. Так что итоговая нагрузочная способность современного сайта на Двойке выросла минимум в несколько раз.

Могу показать это ускорение на цифрах: шесть лет назад минимальное время создания главной страницы Двойки с демо-данными, которое я видел на шареде, было около 200 мс, а год назад около 30 мс. Это без встроенного кеширования.
#13 [ЕСТЬ РЕШЕНИЕ] Ошибки при включенной отладке 14 апреля 2021 в 13:35

Посему нужно без компонента "Расширенная отладка" сделать такую фичу

@noname
Как я уже написал выше, Вас спасёт хук на 'page_is_allowed'. 😊
Но при этом все ошибки до него всё равно будут показаны на странице.
#14 [ЕСТЬ РЕШЕНИЕ] Ошибки при включенной отладке 14 апреля 2021 в 13:32

Раньше как-то ставил расширенную отладку...
Будет перезаписана часть файлов ядра

@noname
1. "Раньше" — это когда? С версии 14 код компонента переписан полностью, добавлены новые возможности, использование стало удобнее и нагляднее.

2. Есть два режима: стандартный и полный. В стандартном режиме перезаписывается только файл отладки /system/core/debugging.php. Никакие другие файлы не изменяются. Так что в этом режиме отладка не влияет на работу движка. К сожалению, мне не удалось договориться с Fuze о включении в движок опции для выбора встроенной/альтернативной отладки так как он считает, что расширенная отладка никому не нужна, поэтому пришлось перезаписать один файл и отдельно сделать полную версию с заменой ещё нескольких файлов. Если бы была такая опция, то можно было бы переключаться между дефолтной и альтернативной отладкой "на лету" прямо из Админки.

3. Мне не известна Ваша исходная задача. Обычно на работающих сайтах даже встроенную отладку не включают вообще. "Расширенная отладка" тем более не предназначена для постоянного включения на продакшене. Она подходит для изучения движка, разработки и тестирования сайта/компонентов.

4. Сейчас не могу точно сказать, влияет ли опция "Показывать отладочную информацию только администраторам" в расширенной отладке на вывод ошибок в последней версии (14.1.2). Сейчас как раз делаю обновление, в котором добавляю альтернативный перехват ошибок. В нём эта опция точно будет работать.
#15 [ЕСТЬ РЕШЕНИЕ] Ошибки при включенной отладке 14 апреля 2021 в 12:43
Вывод ошибок включается/отключается в bootstrap.php на старте системы. В этот момент не загружен класс пользователей и, соответственно, нет способа отличить админа от гостя.

Первое событие после определения прав текущего пользователя это 'page_is_allowed'. Можно сделать хук в своём компоненте и в нём отключать вывод ошибок:
  1. @ini_set('display_errors', 0);
Либо воспользоваться альтернативной отладкой, где уже реализована опция "Показывать отладочную информацию только администраторам".
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.