Полезности от SJen - Хаки

Автор блога: SJen

Сквозная авторизация и единая база пользователей для 1.10.3 (часть 2, общие аватарки)

Приветствую

В прошлом посте Сквозная авторизация и единая база пользователей для 1.10.3. Я написал как вести общую таблицу пользователей и как сделать сквозную авторизацию.

Сейчас добавлю, как сделать так, чтобы поменяв аватар на одном сайте (поддомене) он корректно отображался на других (по просьбе Шадринец ). А не отображается он потому что прописаны относительные пути (/images/users/avatars) - по которым аватар открывается только на том сайте, на котором его закинули.

Сквозная авторизация и единая база пользователей для 1.10.3

Цель:

1. Единая база пользователей для нескольких сайтов (все сайты используют одну базу данных, префиксы разные)
2. Авторизовавшись на одном сайте, нужно быть автоматически авторизованным на всех остальных.
3. Отправив сообщение пользователю на первом сайте, дать ему возможность прочитать его на любом другом


Хак Компонента iChat (от Maxisoft)

Приветствую

Компонент Чат устанавливает для себя настройки для аякса по умолчанию, которые влияют не только на этот компонент, но и вообще на все скрипты, использующие аякс в своей работе. Из-за этих настроек одновременно с чатом не работает "Система переписки" и некоторые другие доработки.

Хак "Оптимизация вывода комментариев"

Добрый день!

Сегодня с утра решил заняться оптимизацией запросов и обнаружил такую штуку - при выводе комментариев делается N запросов к БД(по количеству комментов) на предмет оценки комментария текущим пользователем. То есть если в статье 30 комментариев - то делается 30 запросов ,чтобы проверить оценивали вы его или нет, что не есть хорошо.

Данный хак (для версии инстанта 1.9) модифицирует запрос по получению комментариев и позволяет избавиться от ненужных N запросов.

Сразу скажу - не пугайтесь, что "много букав" - меняется всего 4 строки (две добавить и две изменить).
ВАЖНО: перед правкой обязательно сделайте копии файлов components/comments/model.php и components/comments/frontend.php