Новое в разрабатываемой версии LiveStreet CMS, продолжение
В прошлом топике уже много написано про новый функционал, в этом топике я дополню информацию о разработке.
Этот топик ориентирован на тех, у кого нет времени разбираться в коммитах на гите сразу нескольких репозиториев (лс, фреймворк, админка), но имеет желание быть в курсе происходящего.
Ещё новенькое, о чем забыл сказать в предыдущем топике
- Новая лс подняла планку минимальной версии PHP — теперь нужен пхп как минимум 5.3.2
- Сила спрятана из вида у пользователя чтобы его не путать неизвестными величинами, но внутри системы осталась как вес голоса пользователя, это позволит выделять среди пользователей тех, кто голосует сильнее других.
- Для разработчиков доступен модуль загрузки и контроля над файлами.
- Админка предупредит админа если предыдущий вход в неё был выполнен с другого айпи адреса.
- Если плагин имеет файл install.txt, то при активации такого плагина пользователю сначала будет выведен текст из этого файла, чтобы выполнить инструкции по установке, указанные разработчиком и только потом пользователь сможет активировать плагин. Это позволит избежать непонятных ситуаций, когда пользователя нужно в обязательном порядке ознакомить с чем-то в плагине.
- У плагина кроме известного plugin.xml и уже сказанного install.txt может быть также логотип в файле logo.png (180х180), которые должны быть в корне папки плагина. Если логотипа плагина нет — он будет получен для плагина из каталога дополнений лс.
- Для админа в тулбаре на сайте выводится количество доступных в каталоге обновлений для установленных плагинов вашей версии движка, таким образом вы не пропустите выход новой версии используемых плагинов
Новый добавленный функционал с момента публикации прошлого топика
- В утилиты, в раздел «сброс и очистка» добавлены подразделы «Удалить старые записи банов, дата окончания которых уже прошла» и «Сбросить весь кеш движка (данные, компилированные шаблоны, сжатые CSS и JS файлы)»
- Оптимизации кода и/или скорости работы
- В банах, в одном правиле можно объединять условия для пользователя и его ip (раньше каждое правило могло содержать одно условие: пользователь, айпи или диапазон айпи адресов)
- При любом аякс процессе вверху страницы отображается полоска-индикатор загрузки — пользователь всегда информарован о происходящем
- Добавлен универсальный механизм добавления опросов в топики (любого типа)
- Добавлена возможность задавать описание для разделов настроек в схемах
- Библиотека PrettyPhoto удалена, вместо неё предлагается использовать более компактный ColorBox
- Т.к. минимальная php версия для dev версии теперь 5.3+, которая полно поддерживает пространства имен, то загрузчик лс переделан под стандарт PSR-0
И разработка ещё продолжается.
123 комментария
как на YouTube?
сделали бы еще индикатор сообщений в фавиконе, по ajax обновлению и просто уделаем все cms )
в ЛС так же останется два разных понятия фото юзера и ава юзера?
Или например все таки сделаем аля ВК, что из одной большой картинки делаются все авы в том числе и фото больше?
нафига вообще сущность отдельного ФОТО :) вот вообще она ну нужна, даже если ВК и ФБ сделали общее
но я понял про что вы
а еще… еще… сортировки по этим доп поля, как в ВК :)))
типо через запятую набил туда интересов, а LS это запоминает как теги, и может сортировать по каждому интересу людей.
и таких полей разные можно сделать
Типо музыка, хобби и пр. корове как в ВК :)
Так браузер будет думать, что адрес к файлу изменился и запросит его заново (статья была на хабре).
Как вариант сделать в афдминке кнопку «обновить css», которая заново генерирует хеш для примеси.
Второй вариант нашел только что: habrahabr.ru/post/147979/
для firefox-а, например, можно юзать это
Нашел статью, в первом абзаце все объясняется habrahabr.ru/post/62844/
Предположим: Я дорабатываю UI сайта, хочу обрадовать посетителей более продвинутым интерфейсом. Заливаю js, css на сервер. Жду отзывы посетителей. Вместо этого получаю уведомления о том, что сайт не работает. Т.к. браузер использует старые стили и скрипты. В этом случае простой пользователь не знает как работает кеш браузера. Он просто заходит на страницу и не понимает, почему все поломано.
в компрессии берется мд5 от имен файлов, нужно учитывать дату изменения. и кто-то когда-то уже предлагал решение.
Имхо лучше сделать параметр в конфиге и кнопочку в админке для смены «версии» и чтобы это дело добавлялось в урл скриптов и стилей.
Эта версия ЛС идет под неофициальным девизом «больше удобства» и чтобы делать это «прозрачно» и без вмешательств пользователя надо сканировать каждый раз.
А если идти по пути некоего вмешательства админа, то «примешивание» параметра к урл выглядит предпочтительней учитывания даты модификации. Хотя моно включить и оба механизма, так будет даже более правильно.
Кому показывать:
a) определяет юзер
b) определяется правилами
Наверное, резоннее спросить когда планируется beta…
То уж лето не за горами, а новой версии все нет.
Так что нужно запасаться терпением и делать пока на старой версии движка.:)
На мой взгляд это общеполезный функционал, который должен быть хорошо продуман и грамотно реализован средствами движка. К сторонним плагинам обращаться не хотелось бы.
К примеру моя проблема. Я активно пользуюсь плагином DAO: компании.
Сейчас случилось так, что нужно публиковать пост сразу в несколько компаний и обычный блог.
Для примера:
«APPLE достигли соглашения с SAMSUNG».
Хотелось бы видеть эту запись в новостных лентах компаний SAMSUNG, APPLE и блоге «скандалы, интриги».
Реализовать категориями такой функционал не получится т.к. тут нет древовидной структуры (все плоское). С другой стороны, ведь никто не запрещает организовать дерево хабов.
это реализовать можно, но с полной реструктиризацией движка отношений блоги-топики. это внесет ещё большую несовместимость, но сделать это возможно только лишь протестировав как следует текущий ф-л чтобы не повиснуть в озере багов.
а) будет ли совместимость для переноса материалов сайта (в т.ч. и фотоматериалы) с более ранней версией LS или необходимо будет использовать скрипты для парсинга?
б) когда приблизительно разработчики ожидают выпустить своё великолепное творение в свет? (имеется ввиду хотя бы срок — месяц/два/год).
Чтобы исправить в файле изменить 328 строку с этого на это .
Мелочь, но выглядит паскудно, особенно в «Прямом эфире».
Очень грамотно раскиданы файлы шаблона. Да и в целом, структура движка очень понравилась.
В заключение, хочется сказать огромное спасибо за труды!
свои предложения можно оставлять на гитхабе
github.com/livestreet/livestreet/issues?state=open
Вот, к примеру, чтобы можно было без проблем делать как в анонсированном здесь недавно шаблоне: j296668.myjino.ru/blog/devushki/
А сейчас еще можно использовать короткую запись:
А подскажите подробнее, пожалуйста, для 1.* как прописать на примере, т.е. как будет выглядеть строчка:
для размера в 100пикс. к примеру. Вместо 100 писать:
т.е. будет так:
Правильно?
url: localhost/livestreet/blog/1.html
считаю такие url не очень хорошо для поисковых систем.
catalog.livestreetcms.com/addon/view/24/
Если новая версия выйдет хотя бы летом, то ок я подожду. А если 2015г. то ждать думаю не стоит. Я не прошу конкретную дату, просто хотя бы время года :). Просто функционал новой в 100 раз круче нынешней версии. Поэтому и маюсь.
Да и ещё, я Выше рекомендовал так делать только основываясь на своём опыте, по соображению что потом будет сложно переходить со старой на новую версию если будет дописан собственных функционал в плагинах.
Но каждый решает что делать и как самостоятельно.!!!:)