avatar

Вопросы, проблемы и их решения

Подробнее ↓

Дополнительный запрос к каждому топику

Приветствую, сообщество и разработчики AltoCMS. Поясните, пожалуйста, один момент.

У меня при включенном кеше на главной странице при 10 выведенных топиках (без фото, только название и одно доп.поле), судя по статистике, отрабатывает 21 запрос в базу. Если глянуть в логи запросов, то там 20 запросов вида
SELECT mr.mresource_id AS ARRAY_KEY, mrt.target_type, mrt.target_id, mr.* FROM cs_mresource AS mr, cs_mresource_target as mrt WHERE 1=1 AND ((target_type IN ('photoset'))) AND mrt.mresource_id = mr.mresource_id AND (mr.type & 64)>0 AND mrt.target_type IN ('photoset') AND mrt.target_id = 16 ORDER BY sort DESC, mresource_id ASC LIMIT 0, 1

По 2 на каждый топик из 10.

Читать дальше →

fixed менюшка

Не знаю баг или так и должно быыть, но есть фиксированное меню наверху в дефолтной теме шаблона experience-simple, если крутануть на 1 скролл — оно пропадает, крутишь дальше снова появляется и уже не пропадает до конца страницы.
Скриншоты прикрепил для наглядности

запрет создания блогов

доброго времени!
я понимаю, что проблема не самая важная, но возник вопрос. по ряду причин через админку отключил персональные блоги и право пользователям создавать блоги любого типа (Настройки/Типы блогов/.../"Могут ли пользователи создавать блог?": Нет). тем не менее в меню «Создать» осталась иконка создания блога и при нажатии на нее переходим на страницу создания блога. понятное дело сам блог (любого типа) создать невозможно, ибо запрещено и выпадающая менюшка пустая, но ситуация вполне может вызвать грусть у пользователя в виде ненужных вопросов к администрации и сомнений о том, что что-то не работает.
вопрос такой: может, где-то ещё кроме админки надо написать что-то типа, мол, запрещено? или это просто баг? подскажите, ради б-га, как побороть?
Альто 1.1.5
шаблоны: СтартКит, Экспириенс Симпл (оба из коробки)

спасибо за внимание

youtube ролики в блоге

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

Как убрать лишние пустые строки?

Всем привет!
Возникла небольшая проблема — не могу найти где убрать эти пустые строки, которые появляются если использовать сниппет фотосета.

Подскажите пожалуйста.
Спасибо!

Замена title плагином

Всем привет! Можно ли заменить title у всего сайта (добавление значения, изменение)например добавить номер страницы у блогов и тд. Это нужно для борьбы с дубль title для гугла.

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

Пропали надписи в админке

Добрый вечер, после обновления alto до версии 1.1.5 с 1.1.3, с возвратом настройки темы оформления (Start Kit v.1.0.3) пропали некоторые надписи в админке и картинка незаполненного аватара. Помогите решить проблему

Ошибки и предупреждения

Первые ошибки были при удалении плагина через админпанель. В нашем случае, это похожие статьи (https://altocms.ru/addons/item/86/)

E_ERROR [1] Call to a member function xpath() on a non-object (.../engine/classes/modules/plugin/entity/Plugin.entity.class.php on line 113)
E_NOTICE [8] Undefined index: priority (.../engine/classes/modules/plugin/Plugin.class.php on line 278)
E_NOTICE [8] Undefined index: priority (.../engine/classes/modules/plugin/Plugin.class.php on line 260)

P.S. При удалении плагина, он предварительно был отключен
Следующее — это предупреждения, они появляются время от времени...

E_WARNING [2] Cannot modify header information - headers already sent by (output started at .../common/templates/language/actions/admin/en.php:1) (.../common/classes/actions/ActionError.class.php on line 85)
E_WARNING [2] Cannot modify header information - headers already sent by (output started at .../common/templates/language/actions/admin/en.php:1) (.../common/classes/actions/ActionSearch.class.php on line 472)
E_WARNING [2] Cannot modify header information - headers already sent by (output started at .../common/templates/language/actions/admin/en.php:1) (.../engine/classes/modules/session/Session.class.php on line 298)

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

SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET talk_user_active = 1' at line 1 at .../common/classes/modules/talk/mapper/Talk.mapper.class.php line 205
UPDATE SET talk_user_active = 1


Версия Alto CMS: 1.1.3
Версия PHP: 5.5.28
Установленные плагины:
Smiles (https://altocms.ru/addons/item/89/)
Sitemap (https://altocms.ru/addons/item/85/)
TopicIntro — превью и анонсы статей (https://altocms.ru/addons/item/90/)
Простая рейтинговая система

Переопределение экшна в плагинах и поиск шаблона

У меня такая ситуация, что два разных плагина расширяют функциональность одного и того же метода экшна ActionAdmin. В одном плагине переопределяется шаблон contenttypes_fieldadd.tpl и сам экшн, а в другом только экшн.
Проблема в том, что когда я прописываю в делегатах одного плагина экшн ActionAdmin, то переопределённый шаблон из второго плагина перестаёт переопределяться (наверное и методы тоже) без всяких уведомлений о конфликтах. Как это можно обойти (всё-таки расширить экшн)? Я так понимаю, что в обычной ситуации, плагин, переопределяющий уже переопределённые методы, не активировался бы. Но в моем случае оба плагина уже активны. Может, добавить проверку и выводить сообщение в плагине для разработчиков? Это бы пригодилось во время разработки

Порядок ссылок в меню пользователя

Здравствуйте.
Возникла небольшая проблема... Не могу найти где поменять очередность ссылок в меню пользователя.

Например, мне нужно поменять местами пункты меню «Профиль» и «Создать». Что мне для этого нужно сделать?
Спасибо!