Ris

Ris

+657
Репутация
3771
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Ошибка при создании типа контента 28 ноября 2021 в 12:15

 Вадим Нарочный, 

Вы на скрине самую важную часть ошибки (начало) как раз обрезали.

#2 Релиз PHP 8.1, запуск PHP Foundation и истории переезда на 8.0 27 ноября 2021 в 20:30

Они там с чем-то столкнулись и что-то советуют.

С чем столкнёмся мы и что можно посоветовать:

1. Во всех интерпретируемых языках программирования идет потихоньку процесс ускорения обработки за счет «непрощения» ошибок и вольностей в коде. Потому что обработка этих вольностей отнимает драгоценное время. С каждым релизом всё больше затягивают гайки и стандарты становятся всё строже. И это правильно! Не удивлюсь, если к версии 10 отменят динамическую типизацию переменных, которая жрёт немало времени на обработку.

2. Посоветовать можно почитать это: 

docs.instantcms.ru/dev/php-agreement

И это:

www.php.net/releases/8.1/ru.php

Там есть пункт «Устаревшая функциональность и изменения в обратной совместимости».

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

InstantCMS 2.14.3 нормально работает на PHP8.1, я пробовал.

#3 1.X не дружит с MySQL — 8.0.27 27 ноября 2021 в 15:58

Можно изменить конфигурацию mysql.

Найти на сервере в папке /etc файл my.chf и прописать там в блоке [mysqld]

sql-mode=''

Это делается не в файлах сайта, а на самом сервере. Если у вас не VPS, а шаред хостинг — пишите в техподдержку хостера.

#4 Как привязать записи типа контента через связи через PHPMYADMIN? 24 ноября 2021 в 00:42

 Олег Васильевич я, 

Массовая привязка, возможно.

Вы спросите у топикстартера, вот он точно скажет зачем.

#5 Как привязать записи типа контента через связи через PHPMYADMIN? 24 ноября 2021 в 00:28

А вот представить себе ситуацию, при которой нужно это делать ручками в базе, уже не так просто

Олег Васильевич я

Вполне можно представить. Владелец решил изменить концепцию подачи контента. А контент уже размещен.

#6 Как привязать записи типа контента через связи через PHPMYADMIN? 23 ноября 2021 в 23:57

блин, жаль, я думал достаточно указать id записи к которой прикрепляется. Оказывается все сложнее.

Def

Да ничего там сложного.

Пример: Хотим прикрепить новость №56 к посту №88. Заполняем строку:

  1. INSERT INTO cms_content_relations_bind (parent_ctype_id, parent_item_id, child_ctype_id, child_item_id) VALUES (6, 88, 10, 56)

Где 6 и 10 номера типов контента посты и новости в таблице cms_content_types.

#7 Как привязать записи типа контента через связи через PHPMYADMIN? 23 ноября 2021 в 20:44

В таблице cms_content_relations_bind надо прописать id, parent_ctype_id, parent_item_id, child_ctype_id, child_item_id, target_controller.

#8 Скопировать шаблон в модерн 14 ноября 2021 в 17:34

 rshabalin, 

Стили и шрифты скопировать в модерн можно. Но такая фигня получится...

Вариант: развернуть копию сайта на локальном опенсервере и сделать из шаблона модерн копию того, что было на «простом» шаблоне.

#9 Скрыть администратора сайта в 2-ке 12 ноября 2021 в 21:34

скрыть от всех пользователей и гостей отображение администратора сайта в списке пользователей

noname

Удалять из массива пользователей при листинге пользователя с №1.

Можно реализовать в хуке profiles_before_list.

запретить переход в его профиль по прямой ссылке

noname

Самый простой вариант — каким-нибудь редиректом с /users/1 на полный список юзеров или еще куда.

сделать неактивными ссылки на автора (администратора)в контенте?

noname

Исправить кучу файлов шаблона (все, где есть вывод автора) с исправлением ссылки на текст по условию $user->id == 1

Вполне вероятно, как-то это можно сделать прямо в браузере с помощью яваскрипта, но увы, не силен я в яваскрипте.

Скрыть админа от юзеров  без кнопки в  админке это долго ? 

noname

… и нудно.

На самом деле, если упереться, это сделать можно. Но никому, кроме вас не нужно...

#10 Скрыть администратора сайта в 2-ке 12 ноября 2021 в 21:03

Есть какая-то сложность ?

noname

Опишите подробно, что в вашем понимании означает «скрыть админа от юзеров».

#11 [ЕСТЬ РЕШЕНИЕ] Ошибка распаковки пакета: Нет такого файла 11 ноября 2021 в 19:43
#12 Обновил сайт до последней версии, но его вид и расположение блоков другое чем у темы модерн по умолчанию 6 ноября 2021 в 14:43

Экспортируйте тему с сайта, установленного с нуля и импортируйте на ваш сайт.

Изображение
#13 [ЗАКРЫТО] Анимация горения свечи 3 ноября 2021 в 22:08

Как реализовать зажжение свечи памяти по клику на кнопку — на сутки, двое?
По истечении времени должна потухнуть.
Я свечу могу добавить через дополнительное поле… но вот зажечь и потом погасить... 

lexvai

Доработайте это дополнительное поле. И организуйте в базе табличку вроде cms_candles, куда будут писаться идентификатор свечи и время зажжения.

Далее, можно организовать в каком-нибудь компоненте хук cron_candles, который по заданию планировщика будет гасить свечи, зажженные больше двух дней назад.

Процесс зажжения свечи — либо загружать на страницу яваскрипт с аяксом, который будет дергать php скрипт, либо просто в шаблоне прописать путь к php файлу, который будет срабатывать по клику на свече.

#14 [ЕСТЬ РЕШЕНИЕ] Ошибка после обновления на 2.14.0 2 ноября 2021 в 12:14

Посмотрите, что в конфиге написано про сессии:

instantcms.ru/forum/vykidyvaet-iz-adminki-posle-ustanovki.html#post-345935

#15 [ЕСТЬ РЕШЕНИЕ] Вывести аватар конкретного юзера по id 1 ноября 2021 в 22:00
  1. $users_model = cmsCore::getModel('users');
  2. $user_avatar = $users_model->getUser(1)['avatar'];

Так даже в шаблоне сработает. Но получите YAML.

Можно потом распустить его в массив, если надо.

  1. $array_avatars = $users_model->YamlToArray($user_avatar);
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.