Минималистичный дизайн шаблона для персонального блога



На днях у меня появилась нужда создать свой персональный блог, на котором я бы мог публиковать свои мысли, проекты, дизайны, в общем всё то, чем я занимаюсь. После обдумывания идеи пришло время, выбирать движок, на котором, собственно и можно было бы реализовать мою задумку. В итоге выбор пал именно на LiveStreet. И вот тут появилась одна небольшая проблема…
Читать дальше →

Про демосайт плагина, его тестирование и версии PHP

Вот неоднократно уже поднималась тема про то, что-де нужно делать демосайт плагина, что нужно, якобы, какую-то песочницу делать, где все плагины гоняться будут и все такое. И если на таком демосайте и в «песочнице для плагинов» все красиво работает, то и у юзера все будет чики-чики.

Ага, щаз! Ниже только один из примеров, почему это так работать не будет — из сегодняшнего ночного бдения.
Читать дальше →

Разъяснение ситуации с netlanc

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

Причиной послужила конфликтная ситуация с одним из покупателей. Покупателем был куплен плагин, который содержал в себе серьезную ошибку и не мог выполнять заявленный функционал. В ходе общения на эту тему между разработчиком и покупателем возникла конфликтная ситуация с переходом на личности и оскорблениями.

В результате чего, разработчик отказал покупателю в получении обновления плагина (обновление было готово и исправляло ошибку) и отказал в возврате средств за неработоспособный плагин.

Администрация каталога постаралась вникнуть в суть этого конфликта и предложила оптимальное решение — возврат средств (комиссия возвращалась каталогом) и удаление пользователя из списка купивших. Мы потратили достаточно много сил и времени на попытки урегулировать данную ситуацию. К сожалению, взаимопонимание достигнуто не было.

В связи с этим, решение возместить средства (списание с баланса разработчика) нами было принято в одностороннем порядке, поскольку в конкретной ситуации — это решение наиболее справедливое. После чего netlanc удалил все свои плагины из каталога.

Конечно же netlanc — один из лучших разработчиков и его вклад в развитие сообщества трудно переоценить, и, естественно, что его уход из каталога безусловно доставит неудобства части пользователей. Но мы уважаем принятое им решение, несмотря на всю его сложность.

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

От части данная ситуация возникла из-за отсутствия четких регламентирующих правил и прав использования каталога. Мы постараемся приложить максимум усилий для устранения этого недочета и примем меры для регулирования этого вопроса.

UPDATE Позже мы предоставим доступ к файлам всем клиентам, покупавшим плагины у netlanc через каталог.

UPDATE2 netlanc запрещает давать доступ к плагинам уже купившим клиентам. Все только начинается.

Архитектура LS:: Мапперы

Представляю первую статью цикла статей об архитектуре livestreet, я думаю будут и продолжения. Исходные коды примера, приведенные здесь доступны на github.

1. Что такое маппер
Ну-с начнем, и начнем с того, что определим, что такое маппер? Маппер, или конкретнее Data Mapper является одним из стандартных паттернов проектирования программных средств, определенный в LS как PHP-объект наследуемый от базового, для всех мапперов класса Mapper. Основным назначением маппера является отделение логики хранения данных от бизнес-логики самого приложения. Маппер содержит методы, реализующие операции CRUD (Create-Read-Update-Delete) над одной или несколькими таблицами по «просьбе» объекта. Маппер является интерфейсом между объектами и базой данных, средством, повышающим уровень абстракции в архитектуре приложения.

Читать дальше →

С Днем Рождения randomtoy !

randomtoy тортПривет всем.
Сегодня на livestreet очередной ДР. У автора нескольких дополнений и просто хорошего человека randomtoy День Рождения.

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

Присоединяйтесь к поздравлениям!

Убираем дублирование при добавлении роутинга

При расширении функциональности LS и добавлении новых роутов приходится править данные в двух местах: config/config.route.php и classes/modules/sys_viewer/Viewer.class.php для добавления объявленных констант в шаблоны.

Небольшое исправление Viewer.class.php позволяет править только один файл config.route.php, а константы, названные по маске «ROUTE_PAGE_*» автоматически будут добавлены в шаблоны.

Читать дальше →

Как полному чайнику поставить ЛС и решить все возникающие проблемы

Меня на этом ресурсе поражает количество людей, решивших завести себе сайт, но при этом (как они сами честно признаются) «совершенно ничего в этом не понимающих». Я все понимаю — не боги горшки обжигают, сам я когда-то был абсолютный ноль, надо с чего-то начинать и т.д. Но слишком часто это напоминает ситуацию, будто человек, купивший машину и в первый раз в жизни севший за руль, сразу выезжает на улицу таксовать, а сам при этом не только водить совершенно не может, но и правил дорожного движения не знает, и даже города не знает.

Когда с этим сталкиваешься первый раз, то относишься к этому более-менее спокойно. Но со временем это начинает и раздражать, и вызывать приступы иронии, и т.д. А новички обижаются — чего это над ними смеются. Поэтому я решил поступить, как в старом анекдоте: «Нет, баранов я тебе не дам, а дам я тебе совет...»

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


Читать дальше →

Что дальше

Все привет!

Сразу напишу «как есть». Проектом LS не занимаюсь уже достаточно долго, для этого нет практически никакой мотивации и времени. И уже банально устал от него. Очень много лет ему посвятил, раньше это было интересно и классно что-то делать для людей, которые проявляли интерес к проекту. Затем это еще стало приносить какой-то доход, ну а потом все постепенно угасло. Менялись как интересы так и цели в жизни. Сменил город, появились детки, разная работа и проекты. В какой-то момент стало понятно, что тратя кучу времени и сил на проект (одна только бухгалтерия Каталога сколько мне крови выпила :)) это мне ничего не приносит, ни морального, ни материального.
Тем не менее я продолжаю на всех проектах использовать LS (фреймворк), за 10 лет очень сильно к нему привык и так не смог себя пересадить на yii или laravel + накопилась большая база наработок, которые значительно ускоряют разработку.

Что дальше? Я не знаю, нет ответа. Текущих планов по дальнейшему развитию проекта у меня нет и возможно не появятся. Есть ли вообще в развитии смысл? Тоже не знаю. Энтузиасты, которые захотят двигать (кодить) проект дальше? Очень сомневаюсь, что такие есть.
Знаю только одно — проекты появляются и исчезают, нужно просто двигаться дальше.

Плагин Mistakes для граммар наци :)

Все чаще на сайтах встречаю орфографические ошибки, опечатки. В последнее время этим грешат и новостные издания где, по идее, должны быть редакторы.

Я и сам часто допускаю ожибки и опечадки :)

Есть конечно Orphus, но он больше годится для личного блога и мало подходит для коллективного.

Данный плагин предназначен для совместной проверки статей на LiveStreet сайтах читателями.

Если читатель встретил в тексте статьи ошибку он может выделить ее, нажать Ctrl+Enter и вписать пару слов комментария. После этого автору статьи будет отправлено личное сообщение от читателя с описанием ошибки.



Можно настроить возможность сообщать об ошибках незарегистрированными пользователями.

Идея навеяна периодическим нытьем на хабре авторов статьи о том, что сообщения об ошибках лучше направлять в личку, а не в комментарии.

https://github.com/wyfinger/livestreet_mistakes

Это первая версия, используйте если у Вас достаточно знаний, чтобы ознакомиться с кодом.
Я уверен здесь найдется кто-нибудь с большим опытом и знанием движка, кто укажет мне на ошибки, если они были мной допущены. И после их устранения я опубликую плагин в каталоге.


Читать дальше →