Уже отвечал на подобный вопрос, но скопирую ответ сюда.
$oUserCurrent — это переменная, которая передается в шаблон из экшена (и/или модуля). Если ее передать — она будет работать, а если нет — всегда будет возвращать false, даже если пользователь на сайте авторизован. Т.е. получается, что все от программиста зависит — забыл/не забыл он эту переменную передать в шаблон.
А E::IsUser() — это функция, которая всегда отработает в шаблоне корректно и гарантированно вернет результат — авторизован ли юзер.
Никак. Вообще не должно быть такого понятия. Только топики(«посты, статьи и т.д.») и комментарии, т.е. всегда раздельно. Вообще, отношение к профилям следует кардинально пересмотреть, но этот вопрос уже где-то поднимался в другом топике и не относится к текущему посту.
Сдается мне, дельное замечание. Достаточно оставить лишь число читателей для информации, и там все равно есть ссылка Все читатели блога — вот ее и оставить, убрав перечень. Кому надо — посмотрят полный список. И нагрузка на базу чуть-чуть сократиться, наверное
1. В админке настраиваем вывод виджетов left, right
2. В файле шаблона header.tpl
3. Копируем sidebar.tpl в sidebar_left.tpl и изменяем на это
И сам sidebar.tpl
В других шаблонах будет немного по-другому
$oUserCurrent — это переменная, которая передается в шаблон из экшена (и/или модуля). Если ее передать — она будет работать, а если нет — всегда будет возвращать false, даже если пользователь на сайте авторизован. Т.е. получается, что все от программиста зависит — забыл/не забыл он эту переменную передать в шаблон.
А E::IsUser() — это функция, которая всегда отработает в шаблоне корректно и гарантированно вернет результат — авторизован ли юзер.
Собственно, это то же самое, если написать:
Только гораздо короче, и запомнить проще.
Стена: github.com/altocms/altocms/commit/2f5b03b48dba29276650642cd379969d71eb3cf7 — фикс в Wall.mapper.class.php
Голосование: github.com/altocms/altocms/commit/f3f8de94d8569994122aea6ec3a58b8f42a02861
Текущую версию на гитхабе всегда можно забрать здесь: github.com/altocms/altocms
Коммиты можно посмотреть здесь:
github.com/altocms/altocms/commits/master