Привет! Я руковожу развитием Shop-Script. В течение года я собирал вопросы, которые возникают у пользователей и разработчиков, начинающих работать с Shop-Script 5 (последней версией продукта), и в этом посте оформил их в виде отдельной обзорной статьи. Промо-сайт промо-сайтом, документация тоже иногда полезна, но всегда проще познакомиться с продуктом, прочитав или проскроллив всего одну статью. Под катом — подробной обзор Shop-Script 5 с описанием ключевых возможностей и того, как работает движок, 5 МБ скриншотов, немного статистики и планов на будущее.
Компания Webasyst временно не ведёт блог на Хабре
Сначала показывать
waSlideMenu.js. Многоуровневое прокручивающееся меню
3 мин
16KjQuery-плагин, который превращает вложенное (древовидное) меню в систему прокручивающихся меню.
Репозиторий: github.com/webasyst/waslidemenu
Попробовать: jsfiddle.net/7LnSY/
Пример: demo-ru.webasyst.com
Репозиторий: github.com/webasyst/waslidemenu
Попробовать: jsfiddle.net/7LnSY/
Пример: demo-ru.webasyst.com
+17
«Добавить в корзину» против «Купить в один клик»: результаты АБ-теста
4 мин
53KВ течение месяца мы проводили на сайте одного из наших клиентов (интернет-магазина подарков) АБ-тест, в котором сравнивали конверсию посетителей в оплаченные заказы для трех разных вариантов оформления заказа:
Сразу о главном: победил вариант №2 с приростом конверсии +58% по сравнению с вариантом №1. Под катом подробнее о проведенном тесте, варианте №3, некоторые числа и графики.
Сразу о главном: победил вариант №2 с приростом конверсии +58% по сравнению с вариантом №1. Под катом подробнее о проведенном тесте, варианте №3, некоторые числа и графики.
+10
Обзор блогодвижка Webasyst Блог
6 мин
12KОдним из первых приложений, которое мы разработали на основе фреймворка Webasyst, было приложение «Блог», позволяющее вести личные, коллективные и корпоративные (закрытые авторизацией) блоги. Именно блог, потому что на примере этого приложения было очень удобно реализовать множество базовых концептов во фреймворке: фронтенд, дизайн-редактор, плагины, сайтмап и т.д. К тому же тогда нам самим нужно было открывать блог на сайте. Приложение бесплатное (LGPL), работает на основе PHP/MySQL/Smarty/jQuery.
Демо: фронтенд, бекенд (введите любые логин и пароль для входа в демо)
Скачать: в архиве (3.8 МБ; архив уже включает в себя фреймворк Webasyst) или на GitHub (само приложение находится в wa-apps/blog/)
Под катом подробный обзор приложения и много скриншотов.
Демо: фронтенд, бекенд (введите любые логин и пароль для входа в демо)
Скачать: в архиве (3.8 МБ; архив уже включает в себя фреймворк Webasyst) или на GitHub (само приложение находится в wa-apps/blog/)
Под катом подробный обзор приложения и много скриншотов.
-1
Релиз Webasyst 1.2.0 и магазина для разработчиков
3 мин
6.5KЗа последние несколько месяцев мы значительно улучшили фреймворк Webasyst (открытый код PHP/MySQL/Smarty/jQuery, LGPL), выпустили API, добавили множество новых функций в Shop-Script 5, открыли собственное облако и сейчас запускаем магазин для разработчиков.
Пост для тех, кто следит за развитием Вебасиста.
Пост для тех, кто следит за развитием Вебасиста.
+8
Истории
Shop-Script 5
4 мин
56KМы выпустили Shop-Script 5 — новую версию скрипта для создания интернет-магазинов. От предыдущих версий Shop-Script 5 взял только название и большой накопленный опыт и был разработан полностью с чистого листа на основе фреймворка Webasyst.
Демо-версия: витрина магазина, бекенд.
Полноценно попробовать продукт можно бесплатно в виде веб-сервиса (будет создан хостинг-аккаунт с предустановленным Shop-Script 5 и фреймворком).
Под катом: краткий обзор продукта для разработчиков и о доступе к приватному репозиторию Shop-Script 5 на GitHub.
Демо-версия: витрина магазина, бекенд.
Полноценно попробовать продукт можно бесплатно в виде веб-сервиса (будет создан хостинг-аккаунт с предустановленным Shop-Script 5 и фреймворком).
Под катом: краткий обзор продукта для разработчиков и о доступе к приватному репозиторию Shop-Script 5 на GitHub.
+4
Анонс Shop-Script 5
3 мин
11KМногие хабрапользователи знакомы с продуктом Shop-Script — скриптом для создания интернет-магазинов, который разрабатывает наша компания. Можно по-разному относиться к продуктам Shop-Script, которые были доступны до сегодняшнего дня. У продукта были свои проблемы и сложности, но сейчас не об этом.
Сегодня мы анонсировали новую версию продукта — Shop-Script 5.
Сегодня мы анонсировали новую версию продукта — Shop-Script 5.
0
Релиз Webasyst 1.1.0
4 мин
12KWebasyst (PHP-фреймворк для создания многопользовательских веб-приложений и сайтов) обновлен до версии 1.1.0 и вышел из статуса альфа-версии.
О фреймворке: сайт, GitHub, демо бекенда. PHP/MySQL/jQuery/LGPL.
Новые возможности:
— Приложение «Сайт» версии 2.0, которое делает из фреймворка полноценную CMS
— Авторизация пользователей во фронтенде
— db.php: возможность замены MySQL на другую СУБД
— Универсальные темы дизайна и семейство тем дизайна CUSTOM
— Множественные улучшения в приложениях «Фото», «Блог», «Списки дел», «Контакты», «Стикеры» и пр.
— Плагины для приложений
— Сайтмапы
Под катом подробнее о новых фичах и об использовании фреймворка как CMS.
О фреймворке: сайт, GitHub, демо бекенда. PHP/MySQL/jQuery/LGPL.
Новые возможности:
— Приложение «Сайт» версии 2.0, которое делает из фреймворка полноценную CMS
— Авторизация пользователей во фронтенде
— db.php: возможность замены MySQL на другую СУБД
— Универсальные темы дизайна и семейство тем дизайна CUSTOM
— Множественные улучшения в приложениях «Фото», «Блог», «Списки дел», «Контакты», «Стикеры» и пр.
— Плагины для приложений
— Сайтмапы
Под катом подробнее о новых фичах и об использовании фреймворка как CMS.
+9
Webasyst Фото: приложение для организации и публикации фотографий
4 мин
11KМы выпустили бесплатное приложение «Фото» для загрузки, хранения и публикации фотографий в вебе. Работает на основе PHP-фреймворка Webasyst. Лицензия — LPGL.
Приложение можно установить на свой сервер или хостинг (PHP/MySQL) и публиковать фотографии одним из следующих способов: 1) во фронтенде приложения (в общедоступной галерее) по альбомам, тегам, единым фотопотоком, 2) получением в бекенде ссылки или HTML-кода на выбранные фотографии с последующим добавлением их в блог, ЖЖ, форум или куда угодно, 3) не публиковать вообще и хранить все фотографии приватно для себя и своей команды в бекенде (приложение многопользовательское).
Приложение для тех, кто хочет организовать фотохранилище на своем сайте, а не во Вконтакте или Фейсбуке.
Демо: фронтенд, бекенд (в демо отключены права на загрузку и редактирование фотографий)
Скачать: приложение (исходный код; ≈231 КБ), фреймворк
Коротко об основных функциях приложения:
Приложение можно установить на свой сервер или хостинг (PHP/MySQL) и публиковать фотографии одним из следующих способов: 1) во фронтенде приложения (в общедоступной галерее) по альбомам, тегам, единым фотопотоком, 2) получением в бекенде ссылки или HTML-кода на выбранные фотографии с последующим добавлением их в блог, ЖЖ, форум или куда угодно, 3) не публиковать вообще и хранить все фотографии приватно для себя и своей команды в бекенде (приложение многопользовательское).
Приложение для тех, кто хочет организовать фотохранилище на своем сайте, а не во Вконтакте или Фейсбуке.
Демо: фронтенд, бекенд (в демо отключены права на загрузку и редактирование фотографий)
Скачать: приложение (исходный код; ≈231 КБ), фреймворк
Коротко об основных функциях приложения:
+16
Webasyst Блог: приложение для ведения коллективного блога
2 мин
7.1KПредставляем бесплатное приложение «Блог» (лицензия LGPL) для ведения блогов, написанное на PHP-фреймворке Webasyst:
Приложение разработано, в первую очередь, для корпоративного использования: для компаний, которые ведут открытый (общедоступный) и закрытые (внутрикорпоративные) блоги. Приложение позволяет вести все эти блоги вместе в едином потоке. Приложение может быть интересно блогерам, которым надоелWordpress их движок блога.
Поддерживается весь основной функционал, который есть в популярных движках: много блогов, комментарии, RSS, sitemaps, кат, фронтенд, бекенд, дизайн-редактор и пр. Есть и такие приятные фичи, как, например, календарь публикаций:
Приложение разработано, в первую очередь, для корпоративного использования: для компаний, которые ведут открытый (общедоступный) и закрытые (внутрикорпоративные) блоги. Приложение позволяет вести все эти блоги вместе в едином потоке. Приложение может быть интересно блогерам, которым надоел
Поддерживается весь основной функционал, который есть в популярных движках: много блогов, комментарии, RSS, sitemaps, кат, фронтенд, бекенд, дизайн-редактор и пр. Есть и такие приятные фичи, как, например, календарь публикаций:
+13
Приложение «Сайт»: на основе фреймворка Webasyst теперь можно делать сайты
3 мин
6.7KPHP-фреймворк Webasyst, ориентированный на создание веб-приложений с бекендом и бизнес-приложений, теперь стал полноценной CMS-кой. С помощью системного приложения «Сайт» на фреймворке можно создавать сайты. Приложение бесплатное (LGPL).
Обычно в «классических» CMS всегда используются два понятия: 1) общий макет и 2) встраиваемые в него отдельные модули (ленты новостей, облака тегов, блоги, магазины и т.д.). Мы пошли несколько нестандартным путем и приняли другую архитектуру: адресное пространство, отведенное сайту, разделяется между независимыми приложениями без «навязывания» им общего макета. То есть не модули встраиваются в общий макет, а каждый модуль (в нашем случае приложение) использует свой собственный макет (тему оформления).
Обычно в «классических» CMS всегда используются два понятия: 1) общий макет и 2) встраиваемые в него отдельные модули (ленты новостей, облака тегов, блоги, магазины и т.д.). Мы пошли несколько нестандартным путем и приняли другую архитектуру: адресное пространство, отведенное сайту, разделяется между независимыми приложениями без «навязывания» им общего макета. То есть не модули встраиваются в общий макет, а каждый модуль (в нашем случае приложение) использует свой собственный макет (тему оформления).
+1
«Списки дел»: простое чеклист-приложение для командной работы
1 мин
13KМы сделали простое бесплатное чеклист-приложение, позволяющее вести списки дел, быстро добавлять новые пункты в списки и отмечать, что сделано. Пользоваться можно коллективно, доступ настраивается по спискам дел.
Функционал примитивен, зато приложение легковесное и приятное. Один клик — задание добавлено, один клик — выполнено.
Конечно, туду-сервисов в интернете предостаточно, и мы не претендуем на оригинальность идеи. Просто решили сделать легкое, но полезное приложение. Написано на фреймворке Вебасист всего за два дня. Можно поставить на свой сервер или хостинг (если есть вопросы по установке, то вот инструкция). Пользуйтесь, пожалуйста.
Онлайн-демо (извините за мусор, который оставляют там некоторые пользователи)
Скачать исходный код (30 КБ; PHP/MySQL/фреймворк Вебасист)
Функционал примитивен, зато приложение легковесное и приятное. Один клик — задание добавлено, один клик — выполнено.
Конечно, туду-сервисов в интернете предостаточно, и мы не претендуем на оригинальность идеи. Просто решили сделать легкое, но полезное приложение. Написано на фреймворке Вебасист всего за два дня. Можно поставить на свой сервер или хостинг (если есть вопросы по установке, то вот инструкция). Пользуйтесь, пожалуйста.
Онлайн-демо (извините за мусор, который оставляют там некоторые пользователи)
Скачать исходный код (30 КБ; PHP/MySQL/фреймворк Вебасист)
+11
Почему находится всё: ответ Яндексу от разработчиков Shop-Script
5 мин
46KМы являемся разработчиками скрипта интернет-магазина Shop-Script, который волей-неволей стал замешан во вчерашней истории о том, что Яндекс проиндексировал приватные данные покупателей многих интернет-магазинов. В статье шла речь о магазинах, работающих на основе движка Shop-Script. Я понимаю, что могу получить много гневной критики от тех, кто считает, что вина полностью на разработчике движка, однако, считаю необходимым отразить нашу позицию и постараюсь объективно описать, что произошло, обсудить возможные решения.
Вчера, конечно, было неожиданностью узнать о сложившейся ситуации. Первое, что мы сделали — это проверили, все ли магазины подвержены такой проблеме. Оказалось, что далеко не все. Было преподложение, что проблема может быть в магазинах, которые установили какой-нибудь плагин или сторонний серверный модуль. Но оказалось, что дело и не в этом. Все магазины, у которых страницы с приватными данными клиентов появились в результатах поиска Яндекса, объединяло одно — установленный код Яндекс.Метрики. В точности, как и в недавнем случае с «Мегафоном».
Далее — о том, откуда взялись ссылки на приватные страницы, и как они могли попасть в индекс Яндекса, масштабности проблемы и возможных решениях.
Вчера, конечно, было неожиданностью узнать о сложившейся ситуации. Первое, что мы сделали — это проверили, все ли магазины подвержены такой проблеме. Оказалось, что далеко не все. Было преподложение, что проблема может быть в магазинах, которые установили какой-нибудь плагин или сторонний серверный модуль. Но оказалось, что дело и не в этом. Все магазины, у которых страницы с приватными данными клиентов появились в результатах поиска Яндекса, объединяло одно — установленный код Яндекс.Метрики. В точности, как и в недавнем случае с «Мегафоном».
Далее — о том, откуда взялись ссылки на приватные страницы, и как они могли попасть в индекс Яндекса, масштабности проблемы и возможных решениях.
+98
Идеальный хелпдеск
1 мин
13KОдно из первых приложений, которое мы собираемся выпустить на базе фреймворка Вебасист — это приложение «Поддержка» для организации поддержки клиентов.
На наш взгляд, «идеальное» приложение для работы службы поддержки должно быть абстрагировано от природы запросов (тикетов). В потоке запросов должно быть можно обрабатывать и пресейл-вопросы, и сообщения в форуме, и заказы на туры, и заявки на приемку в ремонт аппаратуры. Приложение должно обеспечивать работу с потоком запросов, распределенных по разным отделам, где в каждом отделе настроен свой рабочий процесс (воркфлоу). Должен быть REST API, должно быть можно оказывать поддержку пользователей из своего любимого почтовика, а не обязательно через веб-интерфейс — приложение должно самостоятельно маршрутизировать все взаимодействия.
Но каким бы завершенным нам ни казалось собственное представление о приложении, нам очень хотелось бы посмотреть на задачу с другой стороны, и поэтому мы предлагаем вам рассказать каким вы видите ваш идеальный хелпдеск.
Приглашаем к дискуссии в комменты к посту или в блог на сайте Вебасиста.
На наш взгляд, «идеальное» приложение для работы службы поддержки должно быть абстрагировано от природы запросов (тикетов). В потоке запросов должно быть можно обрабатывать и пресейл-вопросы, и сообщения в форуме, и заказы на туры, и заявки на приемку в ремонт аппаратуры. Приложение должно обеспечивать работу с потоком запросов, распределенных по разным отделам, где в каждом отделе настроен свой рабочий процесс (воркфлоу). Должен быть REST API, должно быть можно оказывать поддержку пользователей из своего любимого почтовика, а не обязательно через веб-интерфейс — приложение должно самостоятельно маршрутизировать все взаимодействия.
Но каким бы завершенным нам ни казалось собственное представление о приложении, нам очень хотелось бы посмотреть на задачу с другой стороны, и поэтому мы предлагаем вам рассказать каким вы видите ваш идеальный хелпдеск.
Приглашаем к дискуссии в комменты к посту или в блог на сайте Вебасиста.
+12
Ближайшие события
Больше событий в календаре
Разработка
Маркетинг
Другое
PHP-скрипт, который обновляет сам себя
4 мин
34KЗадача: написать скрипт, который умеет загружать новую версию себя с удаленного сервера и самообновляться.
Практика автообновлений широко применяется среди десктоп-клиентов и операционных систем, но в вебе встречается редко. Однако, для скриптов, где одна установка обеспечивает работу одного ресурса (а это, фактически, все скрипты, которые ставишь себе на хостинг), автоматизированная возможность установки обновлений не менее важна, чем для десктопов. К веб-сервисам это, конечно, отношения не имеет.
Технически выполнить обновление скрипта не так уж и сложно — загрузить обновление с удаленного сервера и установить его поверх работающей версии — однако, есть некоторые нюансы. Мы в Вебасисте применяем практику установки удаленных обновлений уже давно и накопили большой опыт работы со всевозможными конфигурациями серверов хостинг-провайдеров. Поделимся опытом.
Это не туториал, поэтому вот сразу окончательный вариант скрипта: www.webasyst.com/etc/ru/selfupdate-1 (скрипт index.php; ≈20 КБ).
Скрипт содержит класс selfUpdate, который выполняет обновление самого себя (скачивает обновленную версию файла index.php и заменяет ей работающую в текущий момент).
Под катом рассмотрим как устроен процесс обновления и какие могут возникнуть проблемы при обновлении.
+34