Шаблон "Valley"
Добрый день, друзья!
Разрешите поделиться хорошей новостью: для новой версии движка готов мой новый шаблон.
Шаблон журнальный, легкий и адаптивный (хотя адаптивность уже больше стандарт, а не фишка...). Множества вариантов отображения лент топиков в нем нет, я решил уйти от перегруженных шаблонов, используется в итоге все-равно что-то одно…
Из полезных мелочей в шаблоне присутствуют:
- Возможность включать/выключать отображение логотипа и названия сайта.
- Зона для вывода блоков под шапкой сайта, в которую можно вывести какой-то свой блок (слайдер с материалами или просто какую-то плитку лучшего).
- Главное многоуровневое адаптивное дропдаун меню (пример использования описан ниже).
Демо шаблона.
Приобрести шаблон можно в каталоге.
Для первых десяти покупателей приготовлена скидка в 15% по промо-кодам:
- c6169c
- 787d87
077828- 0d0e29
- 68d106
- b81836
ca8d75- c9ed4d
- f8a44d
- 6af0fd
Обновления
v.1.1.0:- Код оптимизирован для удобного подключения новых лент топиков.
- Добавлена новая лента топиков.
- Добавлено переключение лент топиков из конфига шаблона.
- Переделан вывод меню.
- Изменен вывод информации о блоге. Добавлены две цветовые схемы для информации о блоге.
- Кнопки шаринга сделаны видимыми.
- Пофикшены обнаруженные баги.
Пример использования дропдаун меню
Открываем файл valley/components/userbar/userbar.tpl и ищем строчки 21-26. В этом месте происходит вывод главного меню. Давайте, к примеру, сделаем выпадающий список для топиков. Для этого код вышеуказанных строчек меняем на следующий:
{component 'nav' hook='main' activeItem=$sMenuHeadItemSelect classes='ls-userbar-nav' items=[ [ 'text' => $aLang.topic.topics, 'url' => {router page='/'}, 'name' => 'blog', 'menu' => [ items => [ [ 'name' => 'good', 'url' => $sNavTopicsSubUrl, 'text' => {lang name='blog.menu.all_good'} ], [ 'name' => 'new', 'url' => "{$sNavTopicsSubUrl}newall/", 'text' => {lang name='blog.menu.all_new'}, 'count' => $iCountTopicsNew ], [ 'name' => 'discussed', 'url' => "{$sNavTopicsSubUrl}discussed/", 'text' => {lang name='blog.menu.all_discussed'}, 'menu' => [ activeItem => $periodSelectCurrent, items => [ [ 'name' => '1', 'url' => "{$sNavTopicsSubUrl}discussed/?period=1", 'text' => {lang 'blog.menu.top_period_1'} ], [ 'name' => '7', 'url' => "{$sNavTopicsSubUrl}discussed/?period=7", 'text' => {lang 'blog.menu.top_period_7'} ], [ 'name' => '30', 'url' => "{$sNavTopicsSubUrl}discussed/?period=30", 'text' => {lang 'blog.menu.top_period_30'} ], [ 'name' => 'all', 'url' => "{$sNavTopicsSubUrl}discussed/?period=all", 'text' => {lang 'blog.menu.top_period_all'} ] ] ] ], [ 'name' => 'top', 'url' => "{$sNavTopicsSubUrl}top/", 'text' => {lang name='blog.menu.all_top'} ], [ 'name' => 'feed', 'url' => {router page='feed'}, 'text' => $aLang.feed.title, 'is_enabled' => !! $oUserCurrent ] ] ] ], [ 'text' => $aLang.blog.blogs, 'url' => {router page='blogs'}, 'name' => 'blogs' ], [ 'text' => $aLang.user.users, 'url' => {router page='people'}, 'name' => 'people' ], [ 'text' => $aLang.activity.title, 'url' => {router page='stream'}, 'name' => 'stream' ] ]}
В общем, для вывода используется разметка многоуровневой навигации (см. плагин документации > компонент nav), отличие от стандартной навигации ЛС в скриптах и стилях примененных к навигации для адаптивного отображения меню.
Выслушаю ваши замечания и предложения.
118 комментариев
Спасибо, покупаю на днях!
Затраты на разработку/поддержку шаблона довольно большие по времени, в итоге они не окупаются, больше чем уверен, что те кто делают шаблоны/плагины сейчас не надеются на прибыль как таковую, оперируя какими то своими мотивами, лояльностью к движку например, желанием его развития.
Владимира цена вполне адекватна, как заметили ниже это 2-3 часа работы по найму.
Отличный продукт по стоимости двух часов — это завышенная цена?
Раз уж затронули тему адаптации моих расширений под новую версию, отвечу: скорее всего, ждать ничего не стоит. Разве что только по заказу. Дело в том, что раньше верстка для меня была хобби, теперь же — основной источник дохода и мне выгоднее выполнить какой-либо заказ или сделать что-то новое, чем заниматься адаптацией старого с надеждой на доход.
По капче: не отображается на чистом движке и шаблоне или устанавливались какие-то плагины и допиливался шаблон?
У себя пока проверить не могу, в отъезде, но вроде все работало.
Компрессию js не включал, она отключена по умолчанию.
Ну, или чтобы было хотя бы в три колонки (без крайней левой).
Я сам особо в тех.моментах не рублю, ими другой человек занимается. Это легко кастомизируется вручную за считанные минуты? Или нет?
Сделать в три колонки тоже не сложно, работа пары часов, если будет необходимо могу и я сделать, или же объясню Вашему человеку, что необходимо для этого.
Все плывет
И так во всех форматах… Где то еще хуже
Превью одного размера, вид меняется стилями, размеры — сеткой.
Отдельно можете погуглить $smarty.foreach.foo.iteration.
Профиль
Стена
Публикации
Избранное
Друзья
Активность
Как Вы эту ситуацию решать будете? Я понимаю у Вас прописано .hidden-xs до 99 пикселей, меню как то я думаю не правильно скрывать. Что Вы по этому поводу думаете?
Ничего не пропадает, все на месте:
Пропадает только сайдбар для masonry_1 лент топиков, и только в них. Сделано по просьбам пользователей, т.к. в первой версии шаблона на мелких разрешениях экрана он выводился первым.
В шаблон добавлена только сетка Бутстрапа, никакие другие его компоненты и вспомогательные классы не подключались, так что могу предположить, что либо Вы что-то перепутали, либо что-то правили у себя…
Единственный момент, почему не применил изначально — не придумаю, как при этом шапку оптимизировать: в Альфе делал по принципу шапки в приложениях Андроида, но там все же немного другой функционал вешается на эти моменты, т.е. пользователь в итоге получит не то, чего может ожидать.
Можно было бы, конечно, и в одну боковую панель объединить и меню и сайдбар, но тут пришлось бы либо переделывать сам дизайн на какой-то другой, с боковой панелью, либо дублировать меню в сайдбаре и скрывать его для больших разрешений. Другие варианты пока в голову не приходят. Возможно, можно как-то с помощью js переносить меню из шапки в сайдбар для небольших разрешений, но в js, я несилен, если честно.
Вот еще классные варианты использования, сам пока «инспирируюсь» ))
Собственно, я про это речь вел, когда писал:
Чаще всего у Анроида слева панель пользователя, справа выпадающий список или еще что-то подобное. Попадая на сайт и видя такого рода шапку у пользователя могут возникнуть соответствующие ассоциации и скорее всего он будет ожидать за той же левой панелью панель пользователя… Не критичный момент, но все же несколько неправильно так делать, я считаю.
По остальным примерам: там, на сайтах используется другой дизайн, другая структура для которой такое решение идеально подходит. Здесь же единственным вариантом, который я вижу было бы «вырезание» меню, добавление его в сайдбар и вынос в одну общую панель.
Предполагаю, что ресайз аватары блога делается не на уровне шаблона, а в CMS. Это так?
Выглядит криво, ф-ла отдельной загрузки маленького и большого превью в базовой CMS нет.
И сместить стили с h3, h4, h5 на h2, h3 и h4, для h5 и h6 придумать соответствующие стили. Шаблон макета дополнить инструкцией, как включать в CMS h2 и h3, которые сейчас отключены.
Да, но стили прописаны для класса, а не для тега, так что смело можно менять h3 на что-то свое. А я, пожалуй, от внесения в шаблон изменений откажусь. :)
Считаю это решение верным. Не всегда нужно пользователю давать все возможности, иногда им нужно управлять, заставлять принимать верное (или нужное Вам решение). Как думаете, в какую сторону проголосует большинство пользователей, если у поста уже есть сильно положительный рейтинг? Основная масса потянется за большинством жмякая плюсик, кто-то в пику остальным минус влепит. Процент адекватных голосов будет не сильно высок. Для принятия решения читать топик или нет, имхо, достаточно остальных факторов: автор, количество комментов, вывод в ленте интересного и проч.
Для каждого конкретного случая этот момент нужно рассматривать отдельно, но как коробочное решение, для большинства проектов данная система лучше всего подходит, по-моему.
Опять же, если вы регулярно заходите на ресурс, значит он уже чем-то для Вас интересен, дальше достаточно заголовков топиков и анонса, чтобы принять решение о прочтении.
Но это лишь мое имхо. Решать Вам, ресурс Ваш. В конце-концов можно тестировать различные варианты и оставить наиболее удобный. Помните только о «привыкаемости» юзеров к определенным элементам и действиям.
tltpravda.ru/
Но не суть, решать Вам. Чтобы выводить опросы не только на странице топика, но и в лентах, в файле valley\components\topic\topic.tpl удалите строчки 128 и 130.
dao.lsmods.ru/market/?setskin=social
P.S. На сайте 2+ тысячи уников в сутки, так что жалоб много. :)
Не нашли способ устранить — найдете способ, делитесь =)
Подскажите пож-ста где править Footer этого шаблона. Уже всё перерыл, не могу найти!
line 135 {* Подвал *}
Что бы найти что либо или элемент. Скачиваем папку скрипта и используем Notepad++ -> Найти в Файлах. Вписываем элемент и находим где он упомянут.