Модификация шаблона Developer-Kit от Kitsune Solar
Привет всем!
Хочу поблагодарить vOFFka за создание такого прекрасного шаблона, как Developer-Kit:
catalog.livestreetcms.com/addon/view/299/
Я решил на текущей кодовой базе этого шаблона выпустить свою модификацию. Сначала модификация разрабатывалась исключительно для личных проектов, но позже решил выложить в открытый доступ. Сам я с ЛС познакомился в его версии 0.4, но более плотно им занялся только сейчас. Мне нравится ЛС и я бы хотел внести свой вклад в развитие сообщества. Пусть даже он будет таким не большим. Посмотреть «демо-версию» можно на моём блоге: kitsune.solar.
Модификация для сообщества была портирована с моих рабочих проектов, возможно в коде я оставил какие-то свои личные хаки, но вроде бы всё подчистил.
Моя версия отличается следующими параметрами:
Также в ходе разработки модифицированной версии были сделаны следующие изменения:
Введены дополнительные настройки и фразы. Настройки позволяют включать/отключать отображение таких элементов, как:
Так же присутствуют настройки, позволяющие задавать ссылки на страницы социальных сетей, вместо копания в шаблоне.
Версию 1.6.5-MOD-1.5 можно получить по этой ссылке:
(пароль от архива: webrepo.ru)
Новые версии я выкладываю у себя на форуме:
Хочу поблагодарить vOFFka за создание такого прекрасного шаблона, как Developer-Kit:
catalog.livestreetcms.com/addon/view/299/
Я решил на текущей кодовой базе этого шаблона выпустить свою модификацию. Сначала модификация разрабатывалась исключительно для личных проектов, но позже решил выложить в открытый доступ. Сам я с ЛС познакомился в его версии 0.4, но более плотно им занялся только сейчас. Мне нравится ЛС и я бы хотел внести свой вклад в развитие сообщества. Пусть даже он будет таким не большим. Посмотреть «демо-версию» можно на моём блоге: kitsune.solar.
Модификация для сообщества была портирована с моих рабочих проектов, возможно в коде я оставил какие-то свои личные хаки, но вроде бы всё подчистил.
Моя версия отличается следующими параметрами:
- Чтобы не править оригинальную тему «default», была создана новая — «system».
- Добавлены иконки Font Awesome для верхней навигации и выпадающей панели пользователя.
- Добавлены кнопки обновления прямого эфира и списка блогов. В оригинальной версии эти кнопки отсутствуют.
- Twitter Bootstrap обновлён до версии 3.3.5
- Добавлена директория custom/, в которой располагаются дополнительные шаблоны.
- Код названия сайта вынесен в отдельный шаблон sitename.tpl и размещён в директории custom/.
- Статистика производительности отображается только для основного администратора с ID = 1.
Также в ходе разработки модифицированной версии были сделаны следующие изменения:
- Добавлен атрибут alt="..." для всех изображений. Атрибут имеет правильное содержимое (описание блога, логин пользователя и т.п.)
- Добавлены иконки для ссылок на популярные сетевые ресурсы.
- Исправлено название сайта. Теперь на главной странице название сайта помещается в тег h1, а при чтении топика помещается в теги span, потому что заголовок топика уже в теге h1. Два тега h1 на одной странице семантически неправильно.
- Откорректированные информационные сообщения.
- Тег b заменён на strong.
- Символ "&" заменён на его аналог amp.
- Символ "·" заменён на его аналог middot.
- Тег small убран. За место него используется класс ".small".
- Изображения добавляемых материалов во всплывающем окне заменены на их аналоги из Font Awesome.
- Добавлены мета-теги разметки для социальных сетей в секцию header.
- Мета-теги социальных сетей разделены на отдельные файлы: для блога, для топика и для профиля пользователя. Эти файлы автоматически подключаются в зависимости от страницы, на которой находится пользователь или поисковый робот.
- Исправлено отображение надписей кнопки «добавить в избранное». Раньше даже когда статья была уже добавлена в избранное, надпись «добавить в избранное» всё равно отображалось. Теперь же есть две надписи «добавить в избранное» и «удалить из избранного». Надписи меняются в зависимости от состояния кнопки.
- Шрифт в редакторе изменён на sans-serif. Monospace больше не используется.
- Страницы с отсутствующей боковой панелью теперь имеют максимальную ширину.
Введены дополнительные настройки и фразы. Настройки позволяют включать/отключать отображение таких элементов, как:
- ссылка входа;
- ссылка регистрации;
- блок со списком блогов;
- блок прямого эфира;
- блок со списком тегов;
- блок со списком стран;
- блок со списком городов;
- блок статистики;
- кнопки голосования пользователя;
- кнопки голосования блога;
- кнопки голосования топика;
- кнопки голосования комментария.
Так же присутствуют настройки, позволяющие задавать ссылки на страницы социальных сетей, вместо копания в шаблоне.
Ссылки
Версию 1.6.5-MOD-1.5 можно получить по этой ссылке:
https://mega.nz/#!9AowwLBZ!YSH-rSBa53KC8AdGrdrq5QgNJ2OVvg4TrMZXtEOOnFM
(пароль от архива: webrepo.ru)
Новые версии я выкладываю у себя на форуме:
https://cyberspace.community/resources/667/
73 комментария
source
Особо умные могут скачать релиз шаблона у автора с GitHub. Но рекомендую всё же купить, тем самым вы отблагодарите автора за проделанную работу.
В итоге, в версии 1.6.5 автор обновил Twitter Bootstrap до 3.3.4, но оставил старые JS библиотеки. Я пошёл таким же путём и обновил до 3.3.5.
Вопрос остаётся открытым. Сейчас я тоже, как и автор, в поиске решения проблемы. jQuery имеет способность подключать несколько своих версий:
stackoverflow.com/questions/1566595/can-i-use-multiple-versions-of-jquery-on-the-same-page
Но подобное решение также влечёт проблемы.
Вообще, предлагаю разработчикам ЛС выложить обновлённую версию с jQ 1.9. Если кто не знает, jQ 1.9 уже используется сейчас на этом сайте.
Кстати у вас (и на всех сайтах с developer-kit) glyphicons в IE Edge не отображаются, т.к. он использует svg-версию иконочного шрифта, а в смерженном CSS ссылка на svg «съедается». Починить можно так (движок!):
Вместо этого вставить это:
По мотивам этого issue в LS2.0
Благодарю за поддержку. Может вынести подключение шрифта в отдельный CSS без слияния? Вообще, сейчас используется два шрифта: бутстраповские глифы и Font Awesome. Задумываю перейти полностью на Font Awesome. Как вы считаете?
с точки зрения «веса» тогда логично было бы убрать из CSS подключение глифов, а так: на вкус и цвет… )
— Исправлены ошибки.
— В настройки стиля добавлена возможность отключать отображение тегов топика.
— Изменено отображение блока статистики пользователей (см. рис.).
И разделить бы по группам (пол, активность)
Я не могу понять как это «разделить по группам». Как должна отображаться таблица, как она должна выглядеть?
Делаю фундамент, на основе которого можно строить свой шаблон.
Сейчас чуточку подправляю стандартный дистрибутив LS v1.0.3.
В моём дистрибутиве:
Компрессор JSMin заменён на JSqueeze.
Компрессор CSSTidy-1.3 обновлён до CSSTidy-1.5.5.
Библиотека подсветки синтаксиса Prettify обновлена до актуальной версии.
Библиотека jQuery и ей плагины (jqModal, PoshyTip) обновлены до актуальных версий (jQuery = v1.11.3).
Добавлены дополнительные правила REGEX для VideoParser. *
Введён дополнительный метод, позволяющий вывести количество публикаций каждого пользователя на страницу пользователей. *
Исправлен и оптимизирован метод Cut модуля Text. *
Исправлена ошибка парсера, когда тот исправлял ©, ® и т.п. внутри тега CODE. *
Исправлена ошибка переноса, когда тире в конце предложения и перевод строки «сьедался». *
Тег VIDEO стал адаптивным (только для bootstrap-based шаблонов). *
Удалена страница перенаправления при выходе пользователя.
Отключено отображение ошибок PHP, тем самым предотвращено раскрытие путей на сервере. *
Благодарю lifecom и PSNet за предоставленные статьи!
Скажите, каковы планы по выпуску дистрибутива?
Кстати, заметил, что LS 2.0 использует JSqueeze. Поэтому, тоже решил его добавить в дистрибутив. Заодно, обновил CSSTidy. Там ещё много изменений небольших, например, поменял путь подключения кнопок Yandex.Share и сделал их независимыми от протокола (http / https), используемого на сайте.
Не сравнивали к примеру с JShrink.
Как впечатления?
Очень многообещающий движок. Но пока что в глубокой разработке. Я сделал его локализацию (есть на офф. сайте) и сделал русское сообщество (flarum.help). Пускай будет. Движок очень хороший, но ставить на постоянку пока не рекомендуется. Много работы предстоит сделать, чтобы вывести Flarum на уровень нормальных форумов.
Хотел заменить им свой блог на LS, но передумал. Сейчас хочу обратно вернуться на LS, но на уже обновлённый дистрибутив, который я сейчас «собираю».
Так же посмотрел AltoCMS, но при беглом взгляде не понравился. Сделан топорно, и имеются «бреши» в интерфейсе.
github.com/altocms/altocms/issues/786
Это только первый, сразу обнаруженный мной.
Только начав плотно работать с LS 1.0.3 я понял, на сколько он уже устаревший.
Например, плагин catalog.livestreetcms.com/addon/view/226/ для работы Developer-Kit вообще не создаёт у меня изображения на php 5.6 (более старого нет). Проверил даже на не-модифицированном мной LS (думал, ошибку где-то допустил, либо конфликт скриптов). Но нет, просто не работает. При редактировании топика миниатура отображается, дескать, «да, она загружена, вот». А при просмотре списка топиков — от миниатуры остаётся только ошибка 404.
Вообще, компоненты в LS 1.0.3 сильно устарели. Я рекомендую использовать другой движок, например, тот же AltoCMS.
Погорячился. Всё работает нормально. Моя ошибка. Но остальные компоненты уже устаревшие.
Кстати, прошу помощи перевода LS 1.0.3 на Smarty 3.1.27. :)
И заметил одну вещь: на моем сайте на LS стоит огромная куча плагинов и все это генерируется менее чем за 150 миллисекунд.
На AltoCMS и LS2.0 из коробки на пустых сайтах такого значения добиться не удалось.
Так же, я параллельно люблю новые плагины ставить на тестовом сайте.
Перепробовал порядка 25 плагинов и никаких проблем не возникало с совместимостью почти.
От сюда и сделал вывод, что лучше 1.0.3 обновить библиотеки и сделать какую нибудь 1.5 или 1.1.
Ну и добавить чуть-чуть функционала, которого очень не хватает из коробки на данный момент.
LS2.0 тоже уже устарел. jQuery в нём старый. Smarty тоже старый. Остальные компоненты не смотрел, но думаю, они тоже уже устаревшие.
catalog.livestreetcms.com/addon/trac/299/view/3276/
Мне пришлось вынести форму загрузки выше формы добавления топика.
Теперь следующий шаг — обновить /engine/lib/external/phpMailer
Но опробовать его работу смогу только на основном сервере. На дев-сервере у меня нет почтовика, чтобы отправить письма через phpMailer. Если тебе не трудно и у тебя работет почта на серваке, можешь скачать phpMailer:
github.com/PHPMailer/PHPMailer
Заменить его в дистрибутиве и попробовать как LS отсылает письма на email пользователя.
Не хотите, прежде чем оспаривать, просто попробовать?
ID форме необходим. ПО ID определяются «функции» формы, грубо говоря, мягко выражаясь…
1. Вместо этого пишем:
2. ID модальника здесь меняем на modal-photoset-upload:
3. Кнопку закрытия модальника здесь меняем на:
Преимущества первого в том, что можно выбрать сразу несколько img's, а в модальнике только по одному.
Лично я перевел все модальники на bootstrap-овские, ковырял в свое время движок, теперь научился делать все в пределах js шаблона и надо будет вернуть движок в «девственный» вид.
Я сильно не вникал откуда там и что растет но поведение у него такое: на компе срабатывает flash-загрузчик, на мобилке — модальник.
Ещё я вынес все инлайновые модальники в папку modals (как в LS2.0), а затем инклудил их. Плюс перенес все остальные модальники туда. Вроде проблем с совместимостью нет.
Владимир, хотел у вас спросить, можно ли в таком случае инклудить модальники как-бы асинхронно, т.е. чтобы они не висели на странице, а инклудились только когда их вызывают?
Вот например сейчас на этой странице висят скрытыми аж 4 модальника.
P.S.: а
modal fade in
это на будущее? :)Честно? Фиг его знает :) — это к гуру надо обращаться, я — простой любитель. Возможно существующий вариант оказался проще и легче.
Я тоже сразу хотел модальники на Бутстрапоские перевести, обнаружил, что надо движок ковырять, оставил на потом.
Пожалуйста!
Библиотека подсветки синтаксиса Prettify заменена на более совершенную highlight.js.