Юзабилити (usability — дословно «возможность использования», «способность быть использованным», «полезность» ) — понятие, обозначающее итоговый уровень удобности сайта для использования в заявленных целях пользователем.
При разработке пользовательских интерфейсов для сайтов словом юзабилити обозначают общую концепцию их удобства при использовании сайта, логичность и простоту в расположении элементов управления.
Предлагаю в данной теме разработать общий наумал разработки интрефеса пользователя для сайта, сделанного на drupal. Здесь соберем всю информацию по данной тематике: модули, фичи, триксы, FAQs, сайта и т.д. Потом полученная инфа будет системезирвана и выведена в единый документ.
Ниже предоставлена приблизительная структура будущего мануала:
• Блок регистрации/авторизации
o Модули
o Сниппеты
o FAQs
• Блок «Личный профиль пользователя»
o Модули
o Сниппеты
o FAQs
• Функционал
Всевозможные возможности пользователей: избранное, личные блоги, редактирование и т.д.
o Модули
o Сниппеты
o FAQs
• Взаимодействие пользователей
Группы, френдлист
o Модули
o Сниппеты
o FAQs
• Безопасность
Все о ролях, разрешениях, защите от спама и т.д.
o Модули
o Сниппеты
o FAQs
Если есть какие-либо замечания по структуре, то пишете здесь. Можно будет исправить
Если будете писать в теме то используйте следующий форму описания:
[Раздел]
[Подраздел]
Пример:
[Блок регистрации]
[Сниппеты]
Вывод ссылки (вход/регистрация) в одну строку
http://drupalcookbook.ru/recept/kompaktnyj-blok-vhoda-registracii-polzov...
В template.php добавить:
global $user;
if (!$user->uid) {
$message= '<ul>
<li>'.l('Вход','user/login', array('attributes' => array('rel'=>'nofollow')) ).'</li>
<li>'.l('Регистрация', 'user/register', array('attributes' => array('rel'=>'nofollow')) ).'</li>
<li>'.l('Забыли пароль', 'user/password', array('attributes' => array('rel'=>'nofollow'))).'?</li>
</ul>';
} else {
$message= '<ul>
<li>'.l($user->name, 'user/'.$user->uid).'</li>
<li>'.l('Изменить', 'user/' . $user->uid . '/edit').'</li>
<li>'.l('Выход', 'logout').'</li>
</ul>';
}
return $message;
}
В page.tpl.php обернул всё тегами для Яндекса:
Стили (style.css):
/* Картинка юзера слева: */
#login ul{background: url('images/user.png') 0 center no-repeat;padding: 0 0 0 0.5em;margin:0;}
/* Выводим в одну строку элементы списка и отступы между ними: */
#login ul li {display: inline; padding-left:1em;}
Комментарии
Вопрос: кому это надо?
Кому-нибудь, да понадобиться
Напишите модулёк лучше полезный или ещё чего. Логин в одну строку - реально для идиотов, даже не смешно уже, на каждом углу это понаписано. Не перепечатывайте, создавайте новое.
Действительно, пора Друпал-сообществу выходить на более продвинутый уровень, иначе так и будем на динозавров охотиться!
Реакция понятна, так как это все уже описано в хендбуках на друпал.орг. А так де действительно дублирование получается.
Как в вывод ссылки (вход/регистрация) в одну строку впихнуть
<?php print drupal_get_destination() ?>
?