Сегодня я опять упорно работал на сайте, и вот несколько нововведений:
1. Теперь на сайте может зарегистрироваться каждый :-)))
Только не подумайте, что это регресс (сначала закрывались, а теперь открываемся). Нет. Это мощный и сложный шаг. Дело в том, что закрыться — не сложно. А вот распределить права — это уже сложнее. То есть мы открылись, но не полностью. Новые пользователи могут регистрироваться, писать комментарии, спрашивать что-нибудь, но по прежнему не имеют доступа к некоторым частям сайта. В частности они не смогут скачать те же закрытые файлы, типа как эту сборку из этого топика (то есть на прочтение топик доступен, а скачать файл — никак). А так же пользователь не сможет просматривать профили других пользователей. Так что вы по-прежнему можете смело публиковать свои контакты в профиле, чтобы всем нам было легче работать.
2. Навел боле-мене порядок в сессиях и прочей бяке. Теперь с авторизациями и т.п. не должно быть особых проблем (так как здесь гибрид MODX+Livestreet, мелкие косячки еще могут встретиться).
3. Сделал сайт более СЕО-полезным. В статьях и профилях теперь ссылки не содержат rel=nofollow. Хоть какая-то дополнительная благодарность вам за публикацию материалов (хоть ссылочная масса вечная будет набиваться).
Кстати, Илья, поправь информацию в своем профиле, там все еще rel стоит. Просто удали их и сохранись.
4. В профиле появился блок «Статус в MODX-клубе». По умолчанию новые пользователи попадают в группу «Новичок». Проверенные пользователи имеют статус «Член клуба». Таких лейблов может быть много. Основная идея в том, чтобы зайдя в профиль пользователя сразу было хоть как-то понятно, какую он роль играет в жизни Клуба и какой его статус. Вот тут просьба ко всем высказать свои предложения по поводу набора таких статусов. Нам их надо проработать и внедрить, чтобы было понятно сразу и роль деятельности, и заслуги и т.п. Чтобы клиентам было проще определиться «о, вот этот имеет кучу заслуг, значит с ним можно работать». А Рамиз mume наверняка нам поможет с красивым оформлением этих кнопочек.
В общем, будем всячески улучшать наш клуб :-)
А сегодня утром я объявлю о проекте. Нужен php-разработчик.
P.S. заметка для программистов. Посмотрите, как элегантно Smarty дружит с MODX (этот вывод групп в профиле пользователя)
{processor ns=modxclub action="profile/groups/getpubliclist"
params="user_login={$oUserProfile->getLogin()}" assign=clubGroups}
{if $clubGroups.success}
<div style="margin-bottom: 50px;">
<h2 class="header-table">Статус в MODX-клубе</h2>
<ul>
{foreach from=$clubGroups.object item=group}
<li>{$group['name']}</li>
{/foreach}
</ul>
</div>
{/if}
{processor action="acl/profile/canviewcontacts" ns=modxclub assign=havePermission}
{if $havePermission.success}...{/if}