W

WebMan

В данный период я не оказываю услуг и не занимаюсь сторонними разработками
+430
Репутация
6091
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Вопрос о работе сайта Instantcms.ru... 17 апреля 2021 в 16:58

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

для чего нам тогда вообще метод getCookie()

Олег Васильевич я
1. Стандартизация работы с куками в системе.
2. Обёртка, позволяющая изменять внутреннюю логику работы с куками при сохранении работоспособности всего внешнего (стороннего) кода.
3. Упрощение работы с куками. Основные проверки (например, проверка наличия установленной куки) и приведения типов закладываются в этот метод. Программистам уже не нужно каждый раз это проверять и корректировать в своём коде.
4. Опциональный вызов коллбека.
#8 [ЕСТЬ РЕШЕНИЕ] Скрытое поле 4 апреля 2021 в 11:42

'is_hidden' =>, например там не было

Lora
Это опция, общая для полей всех типов. Она в файле ядра \system\core\formfield.php
  1. /**
  2. * Флаг скрытого поля
  3. * @var boolean
  4. */
  5. public $is_hidden = false;
#9 [ЕСТЬ РЕШЕНИЕ] Скрытое поле 4 апреля 2021 в 10:58
В методе getOptions() файла \system\fields\number.php можно посмотреть все доступные опции для числового поля, а также их значения по умолчанию. Это как раз те опции, которые отображаются в Админке при создании такого поля.
Можете изменять эти опции в своём коде при создании поля как Вам нужно.
#12 [ЕСТЬ РЕШЕНИЕ] Вывод из БД 20 марта 2021 в 15:56
Не известно, как Вы получаете переменную $tests и что в неё попадает при отсутствии записей. Можно делать проверку на массив перед циклом:
  1. if (is_array($tests)) {
  2. foreach($tests as $test) {
  3. echo "{$test['kk']}
  4. }
  5. }
#13 [ЕСТЬ РЕШЕНИЕ] Значение из профиля пользователя 14 марта 2021 в 20:51

пытайтесь делать сами, выкладывайте код, а сообщество поможет с ошибками

Lora
+1. Два варианта помощи: или точное техзадание (и оплата), или пишите все Ваши шаги с подробным описанием проблемы.

Создал поле с номером телефона автора
При создании записи подставляет успешно
#14 [ЕСТЬ РЕШЕНИЕ] Как вывести ID поля в списке контента ? 14 марта 2021 в 10:30

Какой там шаблон, это дефолтный Модерн

Clear
Это и есть шаблон 😊
Вы же правите код в каком-то файле. Вот там и покажите вывод var_dump() или dbg() двух переменных $field и $item внутри цикла списка.
#15 [ЕСТЬ РЕШЕНИЕ] Как вывести ID поля в списке контента ? 12 марта 2021 в 20:19
Похоже, Вам нужно значение поля 'ehlement'. Поля записей находятся в переменной $item:
  1. $item['ehlement']
Для более точного ответа покажите вывод var_dump() или dbg() двух переменных $field и $item в Вашем шаблоне.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.