Новое в разрабатываемой версии 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 комментария

avatar
При любом аякс процессе вверху страницы отображается полоска-индикатор загрузки — пользователь всегда информарован о происходящем

как на YouTube?
avatar
да
avatar
оч круто молодцы.

сделали бы еще индикатор сообщений в фавиконе, по ajax обновлению и просто уделаем все cms )
комментарий был удален
avatar
кстати такой вопрос, если не против :)

в ЛС так же останется два разных понятия фото юзера и ава юзера?

Или например все таки сделаем аля ВК, что из одной большой картинки делаются все авы в том числе и фото больше?
avatar
Там это из галереи. Думаю, что это на разработчиков шаблонов и плагинов переложат.
avatar
то есть часть делаем нормально, а на некоторые фигули забиваем как всегда :))

нафига вообще сущность отдельного ФОТО :) вот вообще она ну нужна, даже если ВК и ФБ сделали общее
avatar
ЭЭЭЭ, погодите, погодите, я тоже торопливый, но я тут только свое мнение/предположение высказал. Может всё иначе будет. Хотя не ответят, наверное.
avatar
афига вообще сущность отдельного ФОТО :)
Согласен, вообще не нужно и никогда не было нужно.
avatar
все правильно. Нафиг этот прошлый век. Даёшь нормальные профили пользователей с реальными фотографиями вместо аватарок, с реальными именами вместо тупых ников.
avatar
ну тупые ники, можно реально условием проверят на наличие ФИО, поэтому ворпос решаемый путем шаблона :)

но я понял про что вы
avatar
Было бы круто из коробки дать возможность админу назначать дополнительные поля при регистрации. Имя, фамилия, профессия, да мало ли еще каких…
avatar
я вас поддерживаю…

а еще… еще… сортировки по этим доп поля, как в ВК :)))

типо через запятую набил туда интересов, а LS это запоминает как теги, и может сортировать по каждому интересу людей.

и таких полей разные можно сделать

Типо музыка, хобби и пр. корове как в ВК :)
avatar
А также предусмотреть возможность админу при желании включить дополнительное поле при регистрации с галочкой «Пользовательское соглашение»?
avatar
с реальными именами вместо тупых ников
по-моему, это в новой версии уже есть
avatar
Сейчас аватар вырезается из фото
avatar
будет ли количество просмотров в коробке?
avatar
поддержу — и обязательно с сортировкой и фильтрацией по значению
avatar
Когда появиться полная версия админ панели?
avatar
что значит «полная»?
avatar
Рабочая, Без багов.
avatar
Вангую! Когда доработают и исправят все баги =)
avatar
о каких багах речь? где вы их увидели?
avatar
А тестирование не подразумевает их поиск?
avatar
подразумевает, но вы пишете «все баги» так, как будто вам известны серьезные баги
avatar
Честно говоря даже не думал, что может возникнуть такое разночтение. Есть git, есть описание найденных и исправленных проблем, все прозрачно, места сомнений нет. Идет этап тестирования, рабочий процесс, что-то находят, фиксят, это найденное я и отношу ко «всем багам».
avatar
нет, я думал вы нашли серьезный баг, описали его, а он до сих пор живет и радуется
avatar
она рабочая на данный момент и без багов. ни один баг мне не известен на данный момент.
avatar
Я при тесте админки заметил только то что в ней нет управления категориями. Но в транк ветке движка функционал категорий тоже ошибками сыпет.
avatar
их просто не перенесли ещё
avatar
Хотелось бы добавить в функционал по умолчанию возможность вставки видео из ВК (iframe), а также улучшить вставку с YouTube, т.к. сейчас не все форматы ссылок парсер понимает.
  • Mac
  • +1
avatar
Вы можете самостоятельно отредактировать файл jevix.php и добавить необходимые сервисы.
avatar
Ну да, это понятно. Хотелось бы именно поддержку из коробки, ведь видео ВК сегодня очень популярно.
avatar
Скажите, будет ли реализован ремайндер — оповещение пользователя об ответах в топиках на конкретно его комментарий?
avatar
оповещения приходят на почту ещё с самых ранних версий движка
avatar
При большом кол-ве комментариев, как к примеру в топиках на наших ресурсах, уведомления на почту превращаются в настоящую спам-атаку. Есть ли возможность реализовать уведомления об ответах на комментарии конкретного пользователя на сайте, в виде счётчика, ведущего на отдельную страницу с поступившими комментариями?
avatar
А когда примерно выйдет новый ЛС
avatar
сроков я не знаю.
avatar
а сейчас?
avatar
когда будет известна дата выхода новой версии — об этом будет публично сообщено.
avatar
Мониторинг(слежка) ресурсов(сайтов) на движке ЛС по умолчанию включен будет?
avatar
предсказываю обратный массовый нерест с альтоцмс
avatar
+1 за PSR-0.
avatar
В каких именно файлах это используется?
avatar
для сторонних библиотек
avatar
УМОЛЯЮ! Сделайте механизм обновления css в браузере. Первое решение, насколько я знаю использует вконтакт, изменить адрес к css файлу при помощи фейкового параметра, к примеру: /*.css?123
Так браузер будет думать, что адрес к файлу изменился и запросит его заново (статья была на хабре).
Как вариант сделать в афдминке кнопку «обновить css», которая заново генерирует хеш для примеси.

Второй вариант нашел только что: habrahabr.ru/post/147979/
avatar
это ведь только для dev?
для firefox-а, например, можно юзать это
avatar
это ведь только для dev?
No.

Нашел статью, в первом абзаце все объясняется habrahabr.ru/post/62844/
avatar
скажите, чем ф5 плох? или ктрл+ф5? кеш ксс и жс сбрасывается же.
avatar
ф5 замечателен и я им постоянно пользуюсь. Но вот простые смертные о такой комбинации клавиш не знают. Более того, не будешь же каждый раз заставлять всех чистить кеш? А проект у меня да, регулярно дорабатывается, делаются правки в дизайне.
avatar
нет, я правда не понимаю. всю жизнь пользуюсь ф5, а как иначе можно обновить страницу? кеш браузера очищается при это комбинации.
avatar
Я ведь скидывал выше статью с описанием проблемы.

Предположим: Я дорабатываю UI сайта, хочу обрадовать посетителей более продвинутым интерфейсом. Заливаю js, css на сервер. Жду отзывы посетителей. Вместо этого получаю уведомления о том, что сайт не работает. Т.к. браузер использует старые стили и скрипты. В этом случае простой пользователь не знает как работает кеш браузера. Он просто заходит на страницу и не понимает, почему все поломано.
avatar
все я понял вас. я думал только о стороне разработчика.

в компрессии берется мд5 от имен файлов, нужно учитывать дату изменения. и кто-то когда-то уже предлагал решение.
avatar
А не слишком большие издержки будут при КАЖДОМ обращении проверять дату изменения КАЖДОГО файла? И, кстати, это коснется только смерженых файлов. А хотелось бы и для не смерженых иметь возможность принудительно обновлять.

Имхо лучше сделать параметр в конфиге и кнопочку в админке для смены «версии» и чтобы это дело добавлялось в урл скриптов и стилей.
avatar
Это делается один раз.
avatar
Уточним — это делается один раз после очистки папки cache. Но не снимает проблемы не смерженых файлов.

Эта версия ЛС идет под неофициальным девизом «больше удобства» и чтобы делать это «прозрачно» и без вмешательств пользователя надо сканировать каждый раз.

А если идти по пути некоего вмешательства админа, то «примешивание» параметра к урл выглядит предпочтительней учитывания даты модификации. Хотя моно включить и оба механизма, так будет даже более правильно.
avatar
прошу вас высказаться по этому поводу здесь
avatar
добавлено, теперь при сбросе кеша через раздел «утилиты» у пользователей также будет сброшен кеш браузера
avatar
Хорошо, чтобы была возможность админу или пользователю указывать кому видны контакты в профиле: всем, зарегистрированным пользователям, участникам определенных блогов, друзьям (чекбокс, возможно несколько вариантов на выбор). Не хочется, чтобы все видели твои контакты, но также не удобно, когда они скрыты, поэтому самый оптимальный вариант, это возможность выбрать кому могут быть видны эти данные.
avatar
+1. А ещё лучше сделать модуль прав просмотра (+ права на установку прав просмотра) и привязывать его к любому объекту:

Кому показывать:
a) определяет юзер
b) определяется правилами
avatar
Законный вопрос, а когда планируется релиз всего этого добра?
avatar
Вот не было топиков о новой версии — и никто не спрашивал…
Наверное, резоннее спросить когда планируется beta…
avatar
Просто мы планируем запустить свой проект на этой CMS и ждем релиза как маны небесной, да бы потом не прыгать с версии на версию и переписывать кучу кода.
avatar
ещё много чего добавляется к возможностям, например, сегодня добавился модуль работы с фс
avatar
Что такое «фс»?
avatar
файловой системой
avatar
А процессу релиза можно как-то поспособствовать?
То уж лето не за горами, а новой версии все нет.
avatar
Я сейчас стал делать плагин для новой версии и понял что релиз ждать будет очень долго, так как языковые файлы сделаны на 20%, много функций ещё требуют доработку или завершения, как я понял многое ещё будет переделываться и полностью меняться.
Так что нужно запасаться терпением и делать пока на старой версии движка.:)
avatar
avatar
Понял спс
avatar
Планируется ли в новой версии реализовать поддержку хабав?
На мой взгляд это общеполезный функционал, который должен быть хорошо продуман и грамотно реализован средствами движка. К сторонним плагинам обращаться не хотелось бы.
avatar
не знаю. это вопрос нуждается в фундаментальном обсуждении — хабы, теги или категории? не многим нужен хабр и часть пользователей как раз не устраивает застоявшийся ф-л от бывшего предмета подражания, от которого теперь лс избавляется.
avatar
то что избавляется хорошо.
К примеру моя проблема. Я активно пользуюсь плагином DAO: компании.
Сейчас случилось так, что нужно публиковать пост сразу в несколько компаний и обычный блог.

Для примера:
«APPLE достигли соглашения с SAMSUNG».
Хотелось бы видеть эту запись в новостных лентах компаний SAMSUNG, APPLE и блоге «скандалы, интриги».

Реализовать категориями такой функционал не получится т.к. тут нет древовидной структуры (все плоское). С другой стороны, ведь никто не запрещает организовать дерево хабов.
avatar
во всяком случае мне пока такие планы не известны.

это реализовать можно, но с полной реструктиризацией движка отношений блоги-топики. это внесет ещё большую несовместимость, но сделать это возможно только лишь протестировав как следует текущий ф-л чтобы не повиснуть в озере багов.
avatar
+1 к созданию категорий. Насколько я вижу, возможность выбора категорий для блога появилась в тестовой версии, но функционально она еще не реализована? И хотелось бы уточнить когда появится поддержка tinymce для редактора?
avatar
В процессе возникло два вопроса к ув. разработчикам:
а) будет ли совместимость для переноса материалов сайта (в т.ч. и фотоматериалы) с более ранней версией LS или необходимо будет использовать скрипты для парсинга?
б) когда приблизительно разработчики ожидают выпустить своё великолепное творение в свет? (имеется ввиду хотя бы срок — месяц/два/год).
avatar
а) будет конвертор
avatar
В Beta версии не грузятся картинки для профиля (фотография, аватар). Предлагает выбрать фотку, идет процесс загрузки, но фото не изменяется. В итоге движок удаляет у фоток расширение и складирует их в /application/tmp.
avatar
уже грузит
avatar
Нашел еще одну маленькую ошибку и решение. Если создать пользователя и написать в персональный блог, то перед автором под титлом будет такое
NOT_FOUND_LANG_TEXT
test2. Тогда как должно быть
Блог им.
test2.

Чтобы исправить в файле
/application/classes/modules/blog/Blog.class.php
изменить 328 строку с этого
$oBlog->setTitle($this->Lang_Get('blog.personal_title').' '.$oUser->getLogin());
на это
$oBlog->setTitle($this->Lang_Get('blog.personal_prefix').' '.$oUser->getLogin());
.

Мелочь, но выглядит паскудно, особенно в «Прямом эфире».
avatar
сейчас реформируются языковые ключи поэтому вполне может быть
avatar
Текущую версию движка уже можно использовать для написания плагинов? API фреймворка ещё будет глобально изменяться? Планируется ли добавить более гибкую настройку контент-типов (типов топиков)? И да, у меня минификатор js на локальной машине не может никак выполниться за 60 сек.
Очень грамотно раскиданы файлы шаблона. Да и в целом, структура движка очень понравилась.
В заключение, хочется сказать огромное спасибо за труды!
  • dan1
  • 0
avatar
Текущую версию движка уже можно использовать для написания плагинов?
зависит от функционала плагина, но лучше подождать пару недель
Планируется ли добавить более гибкую настройку контент-типов (типов топиков)?
свои предложения можно оставлять на гитхабе
avatar
ort , PSNet Данную функцию из разряда мастхэв просто необходимо добавить в новую версию LS Оповещение пользователя об упоминании в топике/комментарии
avatar
не стесняйтесь добавлять в исюшки на гитхабе пожелания
github.com/livestreet/livestreet/issues?state=open
avatar
Есть предложение добавить в движок настройку аватаров блога не только по ширине, но и по высоте.
avatar
обычно они вырезаются квадратами, что в этом плохого?
avatar
Я вот за то чтобы можно было уйти от квадратов и прошу. Иногда хочется сделать аву шире, но в итоге она получается слишком высокой из-за квадрата.

Вот, к примеру, чтобы можно было без проблем делать как в анонсированном здесь недавно шаблоне: j296668.myjino.ru/blog/devushki/
avatar
Это можно было сделав, указав в конфиге полные размеры в виде массива:
array(
		'w' => 1000,
		'h' => null,
		'crop' => false,
	)

А сейчас еще можно использовать короткую запись:
$config['module']['blog']['avatar_size'] = array('100crop','64x30','48x48','24crop');
avatar
Спасибо, я и не знал!
А подскажите подробнее, пожалуйста, для 1.* как прописать на примере, т.е. как будет выглядеть строчка:

$config['module']['blog']['avatar_size'] = array(100,64,48,24,0); // Список размеров аватаров у блога. 0 - исходный размер


для размера в 100пикс. к примеру. Вместо 100 писать:

array(
		'w' => 100,
		'h' => null,
		'crop' => false,
	)


т.е. будет так:

$config['module']['blog']['avatar_size'] = array(array('w' => 100, 'h' => null, 'crop' => false),64,48,24,0); // Список размеров аватаров у блога. 0 - исходный размер


Правильно?
avatar
в 1.* такого нет, имел ввиду, что на момент этого коммента livestreet.ru/blog/dev_livestreet/16577.html#comment268490 такая возможность уже была
avatar
Ага, ясно, спасибо!
avatar
Читали статью? Думаю, надо что-то предпринять, чтобы небыло подобного.
avatar
Поддерживаю! Очень важный момент для сео!
avatar
этот тикет был где-то на гитхабе. для пущего эффекта можно продублировать
avatar
и здесь это обсуждалось с вашей подачи
avatar
А личные сообщения пользователей будут сделаны на ajax?
avatar
Заголовок: Активность из социальных сетей

url: localhost/livestreet/blog/1.html

считаю такие url не очень хорошо для поисковых систем.
avatar
title и meta description (заголовок и мета описание страницы ) в соответствии со стандартами HTML и рекомендациями google нужно иметь возможность на каждой странице задавать, но разработчикам не до этого. А вы тут с ЧПУ.
avatar
но разработчикам не до этого
а вы им чем нибудь помогли?
avatar
Помогаю советом, за что и получаю минуса.
avatar
Скорее всего за неуместный сарказм =)
avatar
В чём проблема?
avatar
В чем проблема?

catalog.livestreetcms.com/addon/view/24/
avatar
Будет ли внешний вид сайта новой версии livestreet отличаться от текущей дефолтной темы?
avatar
нет
avatar
как предложение: Автоматические обновления (как в Wordpress), если есть новая версия или обновление системы защиты.
avatar
Можно ли уже сейчас заняться адаптацией шаблонов?
avatar
Когда все таки выход новой версии? летом, осенью или в 2015?
avatar
avatar
Я это читал, спасибо. Но суть в том, что непонятно как начать новый проект на нынешней версии или подождать до выхода новой. Не хочется потом переделывать под другую версию.
Если новая версия выйдет хотя бы летом, то ок я подожду. А если 2015г. то ждать думаю не стоит. Я не прошу конкретную дату, просто хотя бы время года :). Просто функционал новой в 100 раз круче нынешней версии. Поэтому и маюсь.
avatar
Я это читал, спасибо. Но суть в том, что непонятно как начать новый проект на нынешней версии или подождать до выхода новой. Не хочется потом переделывать под другую версию.
если нету даты выхода новой — нужно начинать на текущей.
avatar
А что Вам мешает начать на новой версии которая представлена на GitHub а как выйдет официальная версия просто обновится, основная структура по прежнему останется та которая сейчас есть.
avatar
Я поставил ее на денвер, попробовал, круто, но тормозит страшно. Плюс нет шаблонов.
avatar
Раньше тормозило намного хуже, сейчас уже более оптимизирован. Для разработки можно взять default шаблон, так как я думаю он будет лежать в основе всех остальных шаблонов.
avatar
основная структура по прежнему останется та которая сейчас есть.
никто не рекомендовал этого делать, при надобности структура будет ещё меняться.
avatar
Да наверное я поторопился с выводом но согласитесь что изменения не будут такими глобальными как с 1.0.3 до последней сборки.:)
Да и ещё, я Выше рекомендовал так делать только основываясь на своём опыте, по соображению что потом будет сложно переходить со старой на новую версию если будет дописан собственных функционал в плагинах.
Но каждый решает что делать и как самостоятельно.!!!:)
avatar
Да наверное я поторопился с выводом но согласитесь что изменения не будут такими глобальными как с 1.0.3 до последней сборки.:)
просто не известно какие ещё будут изменения, работы ещё много. чтобы не получилось что человек станет заложником промежуточной версии.
avatar
С этим я с Вами согласен.
avatar
Начинайте работать на 1.0.3. В любом случае базу можно будет перекинуть, большинство шаблонов будут переписываться, потому что разработчикам это выгодно. Так что не думаю, что вы много потеряете. Хуже здесь ждать и надеяться на релиз.
avatar
Ребята, вопрос, когда уже наконец выйдет релиз?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.