Все просто: у нас на этот шаблон лицензия «Single application», которая позволяет использовать его только на одном сайте.
В принципе, нет никаких проблем купить расширенную лицензию и тогда у нас будет право включить его в комплект движка и распространять свободно. Но это стоит 700$.
Так что вопрос решается элементарно — надо лишь найти того, кто проспонсирует эту покупку :)
$oUserCurrent — это переменная, которая передается в шаблон из экшена. Если ее передать — она будет работать, а если нет — всегда будет возвращать false, даже если пользователь на сайте авторизован. Т.е. получается, что все от программиста зависит — забыл/не забыл он эту переменную передать в шаблон.
А E::IsUser() — это функция, которая всегда отработает в шаблоне корректно, и верстальщик тут уже никак не зависит от того, кто и как программировал экшен.
Да, немного переборщил с «секретностью» при генерации так называемой «соли» во время установки движка. Чуть упростим это, чтоб не возникало подобных проблем.
Чтоб у Вас все заработало, можно в файле config.local.php вручную исправить это строку:
$config['security']['salt_sess'] = 'сюда вбейте любую последовательность букв и цифр';
Я бы все же разделил эти две сущности:
— роли пользователей на уровне блога
— глобальные роли (группы) пользователей
Первое — уже есть, но практически не задействовано, и, вероятно, имеет смысл «минимальной кровью» наполнить этот функционал реальными возможностями. Сделать это, думаю, будет не очень сложно и не очень затратно, главное четко понять, что требуется для типовых случаев.
Второе — более серьезный функционал. Он позволит создавать произвольное число ролей с произвольными наборами прав. Функционал, несомненно, очень нужный, но я склоняюсь к тому, что это в виде плагина должно быть. И проработка тут более глубокая нужна, особенно, если учесть, что, с одной стороны, такой функционал нужен, как правило, для больших тематических сообществ, а с другой — есть опасность отрицательно повлиять на производительность, что для посещаемых сайтов весьма критично. Поэтому тут любое решение нужно очень тщательно взвешивать.
Но я не против обсуждать и этот функционал, ибо он тоже обязательно будет разрабатываться
В целом предложения разумные и, как минимум, стоят того, чтоб внимательно к ним приглядеться. Только одно возражение есть — адрес профиля. Вот Вам хочется, чтобы сразу после слеша шел логин юзера. Но есть немало людей, которые хотят, чтоб после слеша шло сразу название блога, кому-то надо, чтоб это топик был и т.д. Вот смотрите:
altocms.ru/alyona/ -> altocms.ru/profile/alyona/ — это может быть профиль юзера
altocms.ru/alyona/ -> altocms.ru/blog/alyona/ — это может быть блог
altocms.ru/alyona/ -> altocms.ru/topic/alyona.html — это может быть топик с ЧПУ
И как движку во всем этом разобраться и мозги не свихнуть?
В принципе, нет никаких проблем купить расширенную лицензию и тогда у нас будет право включить его в комплект движка и распространять свободно. Но это стоит 700$.
Так что вопрос решается элементарно — надо лишь найти того, кто проспонсирует эту покупку :)
А E::IsUser() — это функция, которая всегда отработает в шаблоне корректно, и верстальщик тут уже никак не зависит от того, кто и как программировал экшен.
Собственно, это то же самое если написать: Только гораздо короче, и запомнить проще. В движке есть несколько таких коротких и полезных функций
Чтоб у Вас все заработало, можно в файле config.local.php вручную исправить это строку:
Можно сделать, как сейчас с топиками — есть некая постоянная короткая ссылка, которая не индексируется, а переадресует на постоянный URL профиля
— роли пользователей на уровне блога
— глобальные роли (группы) пользователей
Первое — уже есть, но практически не задействовано, и, вероятно, имеет смысл «минимальной кровью» наполнить этот функционал реальными возможностями. Сделать это, думаю, будет не очень сложно и не очень затратно, главное четко понять, что требуется для типовых случаев.
Второе — более серьезный функционал. Он позволит создавать произвольное число ролей с произвольными наборами прав. Функционал, несомненно, очень нужный, но я склоняюсь к тому, что это в виде плагина должно быть. И проработка тут более глубокая нужна, особенно, если учесть, что, с одной стороны, такой функционал нужен, как правило, для больших тематических сообществ, а с другой — есть опасность отрицательно повлиять на производительность, что для посещаемых сайтов весьма критично. Поэтому тут любое решение нужно очень тщательно взвешивать.
Но я не против обсуждать и этот функционал, ибо он тоже обязательно будет разрабатываться
altocms.ru/alyona/ -> altocms.ru/profile/alyona/ — это может быть профиль юзера
altocms.ru/alyona/ -> altocms.ru/blog/alyona/ — это может быть блог
altocms.ru/alyona/ -> altocms.ru/topic/alyona.html — это может быть топик с ЧПУ
И как движку во всем этом разобраться и мозги не свихнуть?
Кажется, пора список ЛС-плагинов составлять, надобность в которых отпала, т.к. их функционал уже в самом движке
Стена: 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