Блог компании Webasyst → Приложение «Сайт»: на основе фреймворка Webasyst теперь можно делать сайты
PHP-фреймворк Webasyst, ориентированный на создание веб-приложений с бекендом и бизнес-приложений, теперь стал полноценной CMS-кой. С помощью системного приложения «Сайт» на фреймворке можно создавать сайты. Приложение бесплатное (LGPL).

Обычно в «классических» CMS всегда используются два понятия: 1) общий макет и 2) встраиваемые в него отдельные модули (ленты новостей, облака тегов, блоги, магазины и т.д.). Мы пошли несколько нестандартным путем и приняли другую архитектуру: адресное пространство, отведенное сайту, разделяется между независимыми приложениями без «навязывания» им общего макета. То есть не модули встраиваются в общий макет, а каждый модуль (в нашем случае приложение) использует свой собственный макет (тему оформления).


Обычно в «классических» CMS всегда используются два понятия: 1) общий макет и 2) встраиваемые в него отдельные модули (ленты новостей, облака тегов, блоги, магазины и т.д.). Мы пошли несколько нестандартным путем и приняли другую архитектуру: адресное пространство, отведенное сайту, разделяется между независимыми приложениями без «навязывания» им общего макета. То есть не модули встраиваются в общий макет, а каждый модуль (в нашем случае приложение) использует свой собственный макет (тему оформления).

Блог компании Webasyst → «Списки дел»: простое чеклист-приложение для командной работы
Мы сделали простое бесплатное чеклист-приложение, позволяющее вести списки дел, быстро добавлять новые пункты в списки и отмечать, что сделано. Пользоваться можно коллективно, доступ настраивается по спискам дел.

Функционал примитивен, зато приложение легковесное и приятное. Один клик — задание добавлено, один клик — выполнено.
Конечно, туду-сервисов в интернете предостаточно, и мы не претендуем на оригинальность идеи. Просто решили сделать легкое, но полезное приложение. Написано на фреймворке Вебасист всего за два дня. Можно поставить на свой сервер или хостинг (если есть вопросы по установке, то вот инструкция). Пользуйтесь, пожалуйста.
Онлайн-демо (извините за мусор, который оставляют там некоторые пользователи)
Скачать исходный код (30 КБ; PHP/MySQL/фреймворк Вебасист)

Функционал примитивен, зато приложение легковесное и приятное. Один клик — задание добавлено, один клик — выполнено.
Конечно, туду-сервисов в интернете предостаточно, и мы не претендуем на оригинальность идеи. Просто решили сделать легкое, но полезное приложение. Написано на фреймворке Вебасист всего за два дня. Можно поставить на свой сервер или хостинг (если есть вопросы по установке, то вот инструкция). Пользуйтесь, пожалуйста.
Онлайн-демо (извините за мусор, который оставляют там некоторые пользователи)
Скачать исходный код (30 КБ; PHP/MySQL/фреймворк Вебасист)
Блог компании Webasyst → Почему находится всё: ответ Яндексу от разработчиков Shop-Script
Мы являемся разработчиками скрипта интернет-магазина Shop-Script, который волей-неволей стал замешан во вчерашней истории о том, что Яндекс проиндексировал приватные данные покупателей многих интернет-магазинов. В статье шла речь о магазинах, работающих на основе движка Shop-Script. Я понимаю, что могу получить много гневной критики от тех, кто считает, что вина полностью на разработчике движка, однако, считаю необходимым отразить нашу позицию и постараюсь объективно описать, что произошло, обсудить возможные решения.
Вчера, конечно, было неожиданностью узнать о сложившейся ситуации. Первое, что мы сделали — это проверили, все ли магазины подвержены такой проблеме. Оказалось, что далеко не все. Было преподложение, что проблема может быть в магазинах, которые установили какой-нибудь плагин или сторонний серверный модуль. Но оказалось, что дело и не в этом. Все магазины, у которых страницы с приватными данными клиентов появились в результатах поиска Яндекса, объединяло одно — установленный код Яндекс.Метрики. В точности, как и в недавнем случае с «Мегафоном».
Далее — о том, откуда взялись ссылки на приватные страницы, и как они могли попасть в индекс Яндекса, масштабности проблемы и возможных решениях.
Вчера, конечно, было неожиданностью узнать о сложившейся ситуации. Первое, что мы сделали — это проверили, все ли магазины подвержены такой проблеме. Оказалось, что далеко не все. Было преподложение, что проблема может быть в магазинах, которые установили какой-нибудь плагин или сторонний серверный модуль. Но оказалось, что дело и не в этом. Все магазины, у которых страницы с приватными данными клиентов появились в результатах поиска Яндекса, объединяло одно — установленный код Яндекс.Метрики. В точности, как и в недавнем случае с «Мегафоном».
Далее — о том, откуда взялись ссылки на приватные страницы, и как они могли попасть в индекс Яндекса, масштабности проблемы и возможных решениях.
Блог компании Webasyst → Идеальный хелпдеск
Одно из первых приложений, которое мы собираемся выпустить на базе фреймворка Вебасист — это приложение «Поддержка» для организации поддержки клиентов.
На наш взгляд, «идеальное» приложение для работы службы поддержки должно быть абстрагировано от природы запросов (тикетов). В потоке запросов должно быть можно обрабатывать и пресейл-вопросы, и сообщения в форуме, и заказы на туры, и заявки на приемку в ремонт аппаратуры. Приложение должно обеспечивать работу с потоком запросов, распределенных по разным отделам, где в каждом отделе настроен свой рабочий процесс (воркфлоу). Должен быть REST API, должно быть можно оказывать поддержку пользователей из своего любимого почтовика, а не обязательно через веб-интерфейс — приложение должно самостоятельно маршрутизировать все взаимодействия.
Но каким бы завершенным нам ни казалось собственное представление о приложении, нам очень хотелось бы посмотреть на задачу с другой стороны, и поэтому мы предлагаем вам рассказать каким вы видите ваш идеальный хелпдеск.

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

Приглашаем к дискуссии в комменты к посту или в блог на сайте Вебасиста.
Блог компании Webasyst → PHP-скрипт, который обновляет сам себя

Задача: написать скрипт, который умеет загружать новую версию себя с удаленного сервера и самообновляться.
Практика автообновлений широко применяется среди десктоп-клиентов и операционных систем, но в вебе встречается редко. Однако, для скриптов, где одна установка обеспечивает работу одного ресурса (а это, фактически, все скрипты, которые ставишь себе на хостинг), автоматизированная возможность установки обновлений не менее важна, чем для десктопов. К веб-сервисам это, конечно, отношения не имеет.
Технически выполнить обновление скрипта не так уж и сложно — загрузить обновление с удаленного сервера и установить его поверх работающей версии — однако, есть некоторые нюансы. Мы в Вебасисте применяем практику установки удаленных обновлений уже давно и накопили большой опыт работы со всевозможными конфигурациями серверов хостинг-провайдеров. Поделимся опытом.
Это не туториал, поэтому вот сразу окончательный вариант скрипта: www.webasyst.com/etc/ru/selfupdate-1/ (скрипт index.php; ≈20 КБ).
Скрипт содержит класс selfUpdate, который выполняет обновление самого себя (скачивает обновленную версию файла index.php и заменяет ей работающую в текущий момент).
Под катом рассмотрим как устроен процесс обновления и какие могут возникнуть проблемы при обновлении.
Я пиарюсь → Webasyst: открытый PHP-фреймворк для создания бизнес-приложений
Хочу рассказать о проекте, который мы недавно выпустили.
Это открытый PHP-фреймворк для разработки бизнес-приложений: приложений, у которых есть бекенд, закрытый авторизацией, и к которым одновременно подключаются много пользователей с разграниченными правами доступа.

Фреймворк называется Webasyst, написан на PHP/MySQL/Smarty/jQuery, бесплатный, с открытым кодом (лицензия LGPL).
Это открытый PHP-фреймворк для разработки бизнес-приложений: приложений, у которых есть бекенд, закрытый авторизацией, и к которым одновременно подключаются много пользователей с разграниченными правами доступа.

Фреймворк называется Webasyst, написан на PHP/MySQL/Smarty/jQuery, бесплатный, с открытым кодом (лицензия LGPL).
Персональные блоги → убираем auxpage_ и метки на странице товара (webasyst shop-script)
Пара мелких доработок от EasWeb.org.ua
В стандартной конфигурации Webasyst Shop-script ссылки на дополнительные страницы выглядят как {http://mystore.com/auxpage_about/ }
Не очень красиво.
Убираем auxpage_ у информационных страниц
В стандартной конфигурации Webasyst Shop-script ссылки на дополнительные страницы выглядят как {http://mystore.com/auxpage_about/ }
Не очень красиво.
Персональные блоги → дерево категорий по-своему (webasyst shop-script)
Помагал кому-то на форуме и решил увековечить здесь.
Несколько вариантов вывода дерева категорий в вашем магазине или редактирование файла category_tree.html
Несколько вариантов вывода дерева категорий в вашем магазине или редактирование файла category_tree.html
Персональные блоги → Руководство программиста Webasyst Shop-script

Немного обновился документ, который заинтересовал более 1000 человек. Обновил его, потому, что на форуме компании Webasyst было очень много вопросов по поводу стилей и структурой каталогов.
Когда недолго работаешь с этим скриптом, очень трудно разобраться, где находится нужный файл.
Я пиарюсь → WebAsyst Фото
Мы выпустили новый сервис для работы с фотографиями — WebAsyst Фото.
Это фотохостинг, органайзер фотографий и инструмент публикации:
Фото-сервисов и так много. Зачем мы сделали еще один?
Это фотохостинг, органайзер фотографий и инструмент публикации:
Фото-сервисов и так много. Зачем мы сделали еще один?