0.00
Рейтинг
0.32
Сила

Степан

Действительно, запустил тесты и все так, как вы и говорите, видимо, был не внимателен, когда менял ключи.
Спасибо
спасибо, но к сожалению, хром сортирует даже такие ключи
  • avatar stepan
  • 0
Вообще, задача решается очень просто: элементы спрайта нужно выстроить не вертикально, а горизонтально:


но работать такой вариант будет только для фиксированной ширины
  • avatar stepan
  • 4
вырезать теги и обрезать по длине можно следующим образом:

{$topic->getText()|strip_tags|truncate:150:'...'}

где 150 — количество видимых символов, а "..." будет на месте обрезанного текста, плюс документация www.smarty.net/docsv2/ru/language.modifier.truncate.tpl
  • avatar stepan
  • 0
шикарно, спасибо!
  • avatar stepan
  • 0
попробуйте такое решение:
.ul_related li:last-child {
    padding-right: 0;
}
  • avatar stepan
  • 0
Меня тоже интересует возможность прикрепления фотографий. Нет ли хотя бы приблизительных сроков для этого функционала?
  • avatar stepan
  • 1
спасибо, купил :)
  • avatar stepan
  • 0
Большое спасибо!
еще не ставил, но просмотрел сделанный вами мануал — от него стало тепло на сердце :)
  • avatar stepan
  • 0
*пробелы, конечно же :)
  • avatar stepan
  • 0
Чтобы убрать лишние проблемы, в шаблоне участок кода, который хотите очистить, нужно обернуть тегом {strip}{/strip}
  • avatar stepan
  • 0
В общем выложил, наброски своего шаблона.
github.com/yo-stepan/modjo

БЭМ блоки лежат в папке _blocks

Большая часть шаблонов в /actions/ осталась от дефолтного шаблона и не работают
  • avatar stepan
  • 0
Безусловно, слепо следовать этим правилам тоже не всегда бывает удобно. В этом примере, согласен, удобнее сделать глобально.

Хорошо, что ты про ссылки сказал, для меня это тоже узкий момент, потому что действительно приходится прописывать стили для ссылок в каждом новом блоке заново и добавлять им еще и классы типа .block__link, но такая техника вполне оправдана — это создает независимость блока.

Ну, а если нужно все ссылки переделать, то придется пользоваться поиском по проекту, благо это не так сложно, или если использовать LESS или подобные техники, то это вообще не будет проблемой.
  • avatar stepan
  • 0
да, в данном случае с кнопкой, БЭМ будет идентичен Бутстрапу.

Я могу выложить шаблон для LS с БЭМ, который так и не закончил, но общее представление он может дать.
  • avatar stepan
  • 0
по первому пункту:
Если у нас есть повторяющийся элемент, то логично сделать из него блок, мы легко можем использовать «блок в блоке», при это их стили все равно будут полностью независимы друг от друга.

по второму пункту:
да, действительно, иногда у элемента или блока может быть довольно много модификаторов, но такая ситуация вполне логична, как правило один модификатор имеет очень узкий функционал, например, только меняет цвет блока или добавляет отступ — это и создает универсальность, а вот класс .btn-primary-large-active-block вряд ли возможно будет использовать в другом месте.

Кстати, когда я начал использовать БЭМ, для меня тоже было странно не использовать глобальный сброс, но как оказалось он совершенно и не нужен.
  • avatar stepan
  • 0
БЭМ и оригинальный Bootstrap будет сложно использовать, так как БЕМ предполагает отказаться от описания стилей элементов, а описывать только классы, отказаться (на сколько это возможно) от наследований и отказаться от глобального сброса стилей. Делается это для увеличения скорости рендера страницы и для того, чтобы блоки родители не могли влиять на вложенные в них блоки. Так что, лучше использовать просто БЭМ.

На счет css стандартов, я использую следующую схему наименования классов:.названиеБлока__названиеЭлемента_названиеМодификатора — то есть везде используем camelcase, ну и соответственно двойным нижним подчеркиванием отделяется элемент, а одинарным модификатор. Если в модификаторе используется некое значение (например, модификатор убирает все маргины у блока), то это значение отделяю минусом, например, .header_margin-null

И естественно, имеет смысл писать не точное значение в модификаторе, а более абстрактное описание, например, не .header_margin-10, а .header_margin-little
  • avatar stepan
  • 0
Если использовать БЭМ, то можно слегка изменить схему организации шаблонов. Например, я использую такую:

По-скольку в БЭМ центральным элементом является блок, то я создал каталог с блоками, куда вместе складываю .css, .js и .tpl файлы, отвечающие за функциональность конкретного блока, получается примерно следующее:

/blocks/ — это каталог с блоками
/blocks/header/ — здесь хранятся файлы, относящиеся к блоку header, то есть:
/blocks/header/header.tpl
/blocks/header/header.css
/blocks/header/header.js

Таким образом, я могу очень быстро ориентироваться в достаточно большом и даже незнакомом проекте.

В экшенах же я наследую мастер шаблон и только подключаю необходимые блоки.
  • avatar stepan
  • 0
вот еще интересная заметка про БЭМ clubs.ya.ru/bem/replies.xml?item_no=1400
  • avatar stepan
  • 0
Отличное предложение, готов помочь чем смогу. В своих проектах (не на ls), уже давно используем наследование шаблонов и это очень помогает при разработке и упрощает код.

Еще хочу предложить при верстке использовать методологию, которую продвигает Яндекс — БЭМ (http://ru.bem.info/method/ а здесь интересные тесты: clubs.ya.ru/bem/replies.xml?item_no=338). С ее помощью можно будет как угодно масштабировать команду, занимающуюся версткой или доработкой проекта, и можно будет решить проблему со «слетающей» версткой блоков, которые добавляют плагины. И вообще это очень удобно, когда стили в проекте строго организованы
  • avatar stepan
  • 0
Совсем недавно описывалось решение: livestreet.ru/blog/12959.html

В вашем случае будет примерно такое правило:
RewriteCond %{HTTP_HOST} ^(.+)\.livestreet\.ru$ [NC]
RewriteRule ^(.*)$ http://livestreet.ru/profile/%1/created/topics/ [QSA,R=301,L]