Пожелания к разработке шаблонов разработчиками
Это список важных замечаний к разработке шаблонов к LiveStreet CMS.
Особенно это будет полезно тем, кто выиграет конкурс на стандартный шаблон для ЛС.
Внедряя эти мелкие доработки, шаблон может стать более дружественным к пользователю и увеличит поток потенциальных ЛС-водцев.
Итак:
Предлагаю дополнять топик мелочами, которые помогу сделать ЛС более интуитивным.
P.S. Большинство мелочей, кстати, реализовал в этом шаблоне.
Особенно это будет полезно тем, кто выиграет конкурс на стандартный шаблон для ЛС.
Внедряя эти мелкие доработки, шаблон может стать более дружественным к пользователю и увеличит поток потенциальных ЛС-водцев.
Итак:
- Кнопка вступления в блог — она должна быть максимально доступной, большой и понятной. Вокруг неё должно быть логичное объяснение типа сноски что она делает.
- К каждому объекту на ЛС можно было бы добавить справку, например в виде значка ?, при наведении указателя мыши на который выводилась бы краткая справка в попап окне для чего нужен тот или иной блок/элемент.
- В личных сообщения проставить маленький значок «адресат прочитал письмо»
- Добавить подписи ко всем элементам (title) — vOFFka
- При добавлении записи
убирать ссылку на создание блогапри нажатии выдавать сообщение в углу «Недостаточно рейтинга для создания блога», если человек не достиг нужного рейтинга. — vOFFka , nickostyle - чтоб верстальщики хотя бы процентов 30 css-классов называли одинаково — avadim
- можно сбоку добавить кнопку «Наверх», как в контакте, чтобы не скроллом прокручивать страницу до самого верха (ведь в некоторых темах и по 500 комментариев бывает). — Newman
- Вывести в более удобное место управление подписчиками (по заявек) в закрытый блог… — Bo0oM
- Кнопку «избранного» переместить в конец топика, чтобы не приходилось прокручивать вверх после прочтения статьи. — vOFFka
- если вы вносите языковую переменную в свой шаблон то делайте это не на уровне шаблона а уровне языковых файлов. — Fanta
- прописывайте языковые переменные не в стандартном языковом файле движка (/templates/language/russian.php) (чтобы не иметь проблем с обновлениями), а в языковом файле шаблона (/templates/skin/new-jquery/config/language/russian.php) — PSNet
И во имя безопасности, кидайте .htaccess в папки — Bo0oM , с правильным содержимым, например:
Options -Indexes <Files ~ "\.tpl$"> Order allow,deny Deny from all </Files>
— PSNet
, Россыпь таких файлов замедляет работу веб-сервера, поскольку он вынужден читать их при каждом обращении к файлам. Желательно объявить эту директиву однократно, а ещё лучше — указать её в конфигурационном файле веб-сервера. В последнем случае она будет читаться только один раз, при старте Апача. onthefly
- не ставить h1...h6 где попало, если и ставить, то внутри должен быть голый текст — kpoxas
- не использовать инлайновые css и js — onthefly
- Везде в вызовах хуков проставить соответствующие для даного хука основные переменные, например чтобы хук:
{hook run='menu_profile'}
выглядел так:
{hook run='menu_profile' oUserProfile=$oUserProfile}
ведь эта переменная там очень нужна — PSNet
- Блоки в ЛС нуждаются в инфографике, ведь правда блок:
так выглядит лучше:
тоже самое касается пунктов в профиле («добавить в друзья» и т.п.)
— PSNet
- Сделать, чтобы если пользователь сейчас на сайте, то в профиле отображалось, что он «онлайн»Newman
- В комментариях к топику как-нибудь выделять комментарии топикстартера (цветом или рядос с аватаркой значек ставить).Newman
Предлагаю дополнять топик мелочами, которые помогу сделать ЛС более интуитивным.
P.S. Большинство мелочей, кстати, реализовал в этом шаблоне.
40 комментариев
craigsworks.com/projects/qtip/demos/
Насчет личных сообщений — вообще очень хорошая идея.
«Наверх», как в контакте,
чтобы не скроллом
прокручивать страницу до
самого верха (ведь в
некоторых темах и по 500
комментариев бывает).
Просто гораздо удобней, когда не нужно целиться по кнопке, а можно кликнуть в любом свободном месте и страница прокрутится наверх.
В коммент не поместилось бы)
от себя: если вы вносите языковую переменную в свой шаблон то делайте это не на уровне шаблона а уровне языковых файлов.
Тогда от себя добавлю — прописывайте языковые переменные не в стандартном языковом файле (/templates/language/russian.php), а в язіковом файле шаблона (/templates/skin/new-jquery/config/language/russian.php)
где попало, также не лепить внутрь этих заголовков другие теги и картинки
В общем не ставить h1...h6 где попало, если и ставить, то внутри должен быть голый текст
— в js не использовать имена элементов, для этого есть id и классы
Второй вариант, это сделать, чтобы это окошко для расшаривания в социальных сетях появлялось при наведении на кнопку голосования, даже если пользователь еще не проголосовал.
Откуда вообще взялась такая идея и почему это может работать лучше, чем обычные кнопки расшаривания?
Предлагаю просто провести аналогию с тем, как пользователи делятся друг с другом интересными материалами в популярной социальной сети Вконтакте.ру (относятся все к этой социальной сети по разному, но отрицать ее популярность и успешность нельзя). Так вот там, чтобы поделиться с друзьями нужно навести курсор на сердечко, обозначающее «мне нравится» (в LiveStreet будем считать аналогом этого сердечка кнопку «плюс»), после чего можно нажать на сердечко и поставить галочку «рассказать друзьям» и тогда все друзья увидят, что этот материал понравился пользователю. У нас же вместо галочки нужно будет нажать кнопку с логотипом той социальной сети, в которой человек хочет поделиться понравившейся статьей. Тогда получится такая логика: если пользователю понравилась статья на сайте и он ставит ей плюс, то тут же ему «подскажут», что он может поделиться ссылкой на нее в социальных сетях, ведь вдруг она будет интересна и его друзьям.
В избранное добавляют, когда хотят перечитать статью. А вот в контакте люди делятся не теми материалами, которые они бы хотели снова перечитать или пересмотреть, а теми которые их в данный момент удивили, рассмешили или просто понравились. Т.е. понравилась мне статья в данную секунду — я ее плюсую, а уж буду не буду потом ее перечитывать это совсем другой вопрос. так вот в момент плюсования, пока человек под впечатлением ему и нужно предложить возможность еще и с друзьями поделиться ссылкой на статью.
Система онлайна и не только в профиле