+23.14
Рейтинг
79.20
Сила

Владимир

Пожелания к разработке шаблонов разработчиками

Это список важных замечаний к разработке шаблонов к LiveStreet CMS.
Особенно это будет полезно тем, кто выиграет конкурс на стандартный шаблон для ЛС.
Внедряя эти мелкие доработки, шаблон может стать более дружественным к пользователю и увеличит поток потенциальных ЛС-водцев.

Итак:

  1. Кнопка вступления в блог — она должна быть максимально доступной, большой и понятной. Вокруг неё должно быть логичное объяснение типа сноски что она делает.

  2. К каждому объекту на ЛС можно было бы добавить справку, например в виде значка ?, при наведении указателя мыши на который выводилась бы краткая справка в попап окне для чего нужен тот или иной блок/элемент.
  3. В личных сообщения проставить маленький значок «адресат прочитал письмо»
  4. Добавить подписи ко всем элементам (title) — vOFFka
  5. При добавлении записи убирать ссылку на создание блога при нажатии выдавать сообщение в углу «Недостаточно рейтинга для создания блога», если человек не достиг нужного рейтинга. — vOFFka , nickostyle
  6. чтоб верстальщики хотя бы процентов 30 css-классов называли одинаково — avadim
  7. можно сбоку добавить кнопку «Наверх», как в контакте, чтобы не скроллом прокручивать страницу до самого верха (ведь в некоторых темах и по 500 комментариев бывает). — Newman
  8. Вывести в более удобное место управление подписчиками (по заявек) в закрытый блог… — Bo0oM
  9. Кнопку «избранного» переместить в конец топика, чтобы не приходилось прокручивать вверх после прочтения статьи. — vOFFka
  10. если вы вносите языковую переменную в свой шаблон то делайте это не на уровне шаблона а уровне языковых файлов. — Fanta
  11. прописывайте языковые переменные не в стандартном языковом файле движка (/templates/language/russian.php) (чтобы не иметь проблем с обновлениями), а в языковом файле шаблона (/templates/skin/new-jquery/config/language/russian.php) — PSNet
  12. И во имя безопасности, кидайте .htaccess в папки — Bo0oM , с правильным содержимым, например:
    
    Options -Indexes
    <Files ~ "\.tpl$">
        Order allow,deny
        Deny from all
    </Files>
    

    PSNet
    , Россыпь таких файлов замедляет работу веб-сервера, поскольку он вынужден читать их при каждом обращении к файлам. Желательно объявить эту директиву однократно, а ещё лучше — указать её в конфигурационном файле веб-сервера. В последнем случае она будет читаться только один раз, при старте Апача. onthefly
  13. не ставить h1...h6 где попало, если и ставить, то внутри должен быть голый текст — kpoxas
  14. не использовать инлайновые css и js — onthefly
  15. Везде в вызовах хуков проставить соответствующие для даного хука основные переменные, например чтобы хук:
    {hook run='menu_profile'}

    выглядел так:
    {hook run='menu_profile' oUserProfile=$oUserProfile}

    ведь эта переменная там очень нужна — PSNet
  16. Блоки в ЛС нуждаются в инфографике, ведь правда блок:

    так выглядит лучше:

    тоже самое касается пунктов в профиле («добавить в друзья» и т.п.)

    PSNet
  17. Сделать, чтобы если пользователь сейчас на сайте, то в профиле отображалось, что он «онлайн»Newman
  18. В комментариях к топику как-нибудь выделять комментарии топикстартера (цветом или рядос с аватаркой значек ставить).Newman


Предлагаю дополнять топик мелочами, которые помогу сделать ЛС более интуитивным.

P.S. Большинство мелочей, кстати, реализовал в этом шаблоне.

Sisyphus - защита HTML формы

Sisyphus
Привет Сообщество!

Вчера днем, многие хабраюзеры могли прочитать о jQuery плагине Sisyphus.

Этот плагин подключается к HTML форме и на лету сохраняет данные в LocalStorage. Если до момента отправки формы рухнет браузер, случайно закроется вкладка или вырубят электричество — данные будут сохранены. При следующем открытии страницы с формой она будет заполнена сохраненными данными.



Плагин Sisyphus для LiveStreet подключает Sisyphus.js к форме создания топика (всех типов).
Для проектов написанных с использованием js-фрэймворка Mootools, jQuery будет загружен автоматически.
Плагин протестирован в 0.4.2 и 0.5.1 версиях LiveStreet.
Плагин не тестировался с WYSIWYG-редакторами. (есть мнение, что не заработает)


Плагин Vkfeed 1.1

Доброго времени суток.

Внимание, плагин потерпел обновление!

Рад представить вашему вниманию маленький плагин для постинга анонсов топиков в социальную сеть ВКонтакте.

Он очень прост в работе и использовании, достаточно зарегистрировать приложение вконтакте, ввести его ID и Секретный ключ в файл настроек плагина. Совместим со всеми версиями, начиная с 0.4.
Читать дальше →

Плагин Facebook 0.5

Facebook Plugin
Привет Сообщество!

Рад представить вашему вниманию, обновленную версию плагина Facebook.

Плагин поддерживает версии LiveStreet 0.4.2 и 0.5.1
Поддерживаются шаблоны написанные с использованием как mootools, так и jquery.

UPD 23.12.2011: С 13 декабря, JavaScript SDK стал поддерживать OAuth 2.0 для авторизации. Это привело к появлению ошибки при попытке авторизоваться и получить список страниц пользователя на втором шаге мастера настройки. Ошибка исправлена в версии 0.5.1. Спасибо Giorgi за сообщение о неработоспособности.

Подробнее

Автообновление комментариев

Возник вопрос на который пока ответа не нашел.

Вот эта штука:

Реальный атом!

А можно-ли сделать, что бы она автообновлялась? Сиди в теме и смотри как появляются свежие комментарии. Было бы супер.

Неполиткорректный топик №1 или "Расскажите мне о livestreet"

Трям, Сообщество!
Я перепробовал много движков сайтов. Ручкался и с wordpress(как самый простой и удобный) и с Битрикс (как платный и который все ругают). Пришло время livestreet.
Но не в буквальном смысле. На самом деле время его видимо еще не пришло, так как толком ни описания ни примеров нигде найти нельзя. Можно списать это на замечательные отмазки типа:
«если не можешь поставить, значит иди кури вордпресс, это двиг не для тебя»
или
«у нормальных людей он как минимум ставится, а такие симптомы при установке похоже только у тебя»,
а вот еще вспомнил:
«Это движок не для лентяев которым лень в документацию заглянуть»
. Последнее вообще радует, так как документации 5 страниц (утрирую, не придираться!) скудного описания без примеров и вообще.

И вот что главное не пойму, чего я ни как отвязаться не могу от этой CMS. Вроде и мало доков, много вопросов, ошибки выскакивают при каждом втором шаге. И бросить его уже, найти замену. Но что-то мне в нем приглянулось. Есть ощущение что это все от большой любви к MVC. ООП у меня хромает на обе ампутированные ноги, и вообще я из категории «когда программы пишут не программисты». По этому к данной модели я более предрасположен.

К чему собственно эта запись. Не то чтобы закипел намучавшись с лайвстритов. Все дело в том, что у меня возникли вопросы банальные, на которые я не могу найти ответа. Я тут в комментарии одном спросил где вопросы вообще задают, а мне товарищ Deia так и залепил — пиши в личный блог. Так что все камни в его сторону, если что.

Читать дальше →

Азы работы с git или как скачать себе livestreet с github

В этой статье я расскажу про азы использования git'a на примере установки livestreet с github.
У нас будет основной репозиторий на сервере в дев папке и версии проекта на локальных машиных у нескольких разработчиков.
Почему так?
Наш проект не открытый, поэтому бесплатно его на github выкладывать не получится. Поэтому принято решение держать общий репозиторий проекта на сервере, доступном всем работающим над проектом программистам.

Читать дальше →

Система блоков

Если пробежаться глазами по сайтам, созданным с ее помощью несложно заметить, что большинство из них наследует две колонки стандартных шаблонов.
Но ведь LS может похвастаться простой, но от этого не менее функциональной системой блоков. Почему владельцы сайтов не используют ее? Возможно, дело в документации?
Это я сегодня с Вашей помощью и попробую исправить.


Читать дальше →

Удаление комментария пользователем - решено

Добрый день.

Помогите такую задачу решить для релиза 0.5 — надо дать возможность пользователям удалять свои комментарии из топиков.

В файле comments.tpl сделал такую конструкцию:

{if !$oComment->getDelete() and $oUserCurrent and ($oUserCurrent->isAdministrator() OR $oUserCurrent->getUserID() == $oComment->getUserID())}
<li><a href="#" class="delete" onclick="ls.comments.toggle(this,{$oComment->getId()}); return false;">{$aLang.comment_delete}</a></li>
{/if}

Т.е. в добавил OR $oUserCurrent->getUserID() == $oComment->getUserID() там, где идет проверка на админа.
Но при нажатии «удалить» — ошибка «нет доступа».

Решение под cut'ом

Читать дальше →

Категории в Вопросах и ответах

Обещаный пример пример адаптации категорий.

Добавляем категории к плагину Вопросы и ответы (далее Qa :). Данный пример реализован тут.

Сразу к делу.

Для начала нужно добавить в таблицы prefix_category и prefix_category_relation полю target_type новый тип qa, выполняем запросы:
Читать дальше →