На рассмотрении

+5

Readyscript без функционала магазина, как универсальная CMS. Возможно ли?

Денис Ефремов Обновлен 8 лет назад в категории CMS Общий функционал 19

Здравствуйте, уважаемые разработчики CMS Readyscript.

Очень может быть, что я не открою Америку, предложив то, что собираюсь. Наверняка вы, как команда разработчиков, уже обдумывали похожий вариант.

Начну издалека.

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

Скажу вам честно - после работы с Readyscript у меня возникло желание иметь возможность разрабатывать сайты и веб-приложения, не включающие в себя функционал интернет-магазина, на вашем движке, только, возможно, немного видоизмененном (с вырезанными лишними модулями, полноценным конструктором контента и т.д.). Уж очень понравился мне целый ряд вещей, которыми обладает CMS Readyscript, например - MVC, расширяемость, скорость, дизайн админки, документация и еще несколько приятных мелочей. Реакция на AJAX запросы - особо порадовала.

До настоящего момента, задачи, подобные описанным выше, мне приходилось решать с помощью CMS/CMF MODx Revo. Я считаю, что это одна из наиболее удавшихся "широкопрофильных" CMS на сегодняшний день. Однако, этот вариант не идеален по ряду причин.

Объективно:
1. ExtJS очень сильно ухудшает удобство и замедляет админку (есть даже программисты, бойкотирующие MODx только из-за "тупой" админки, несмотря на все плюсы этой CMS), jQuery UI даст 100 очков форы;
2. урезанный Smarty с измененным синтаксисом удобен только пока ты не попробовал полноценный;

и субъективно:
3. стиль написания программного кода Readyscript лично мне понятнее и приятнее, нежели MODx, и дело тут не в русских комментариях к коду. Хотя в офф. документации к MODx и сказано, что система построена на MVC, на деле это какой-то странный MVCC (Model-View-Controller/Connector), и совсем по другому дело обстоит в CMS Readyscript - почти идеальная классическая MVC архитектура, все просто и понятно.
4. делать магазин на MODx используя плагины магазинов, не очень удобно по причине того, что некоторые вещи имеющиеся в Readyscript из коробки, на MODx не имеют реализации даже в виде плагинов, например - многомерные комплектации.
5. синтаксис ORM приятнее чем xPDO (это вкусовщина, я понимаю, но особенно раздражают описания структур объектов на XML).

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

P.S. Конечно, лично я, как разработчик хотел бы, чтобы описанный продукт распространялся свободно. Я полагаю, что выпуск Open Source продукта, благотворно повлияет на раскрутку и, как следствие, на количество установок и численность сообщества, также имеет место тот факт, что убедить заказчика разработки использовать неизвестную бесплатную CMS гораздо легче, чем неизвестную платную.
Однако, я понимаю, что вам виднее - брать деньги за свой труд или нет, и не собираюсь вам навязывать. Могу только заметить, что в целом даже готов (но не горю желанием) заплатить, в пределах разумного, за удобство разработки не e-commerce сайтов, как уже заплатил за удобство разработки магазина.

P.P.S. Считаю необходимым добавить, что CMS MODx также обладает и рядом плюсов, упрощающих разработчику жизнь, которые я бы был рад встретить в новых версиях Readyscript:
1. Плагин "Консоль" - представляет из себя php-консоль в которой подключен Framework, позволяет выполнять произвольный код и видеть результат выполнения (html + source).
2. Редактор Ace, встроенный в MODx, интегрирован в систему глубже:
- обрабатывает больше комбинаций клавиш, например ctrl+s(сохранить) перехватывает, как и почти везде в системе;
- подсвечивает теги MODx в квадратных скобках (можно сделать, чтоб понимал синтаксис smarty в фигурных);
- обладает функционалом EMMET для HTML и CSS;
- есть Linter в реальном времени для PHP и, по-моему, JS тоже, не помню точно.
3. Разделение на контексты - хорошая штука (по умолчанию два: mgr - админка и web - сайт), позволяет много чего, например быть залогиненым в админке и на сайте под разными пользователями, или реализовывать многоязычность, или, вообще, сделать разные сайты на одном движке, или хранить произвольные данные в другом контексте, но в базе в виде объектов modResource и т.д. зависит от фантазии.
4. Дополнительные поля - механизм произвольного расширения структуры контента (это, я думаю - необходимость). Сами поля не расширяют объект, а хранятся в отдельных таблицах.
5. Источники файлов - очень удобно, создаешь источник, указываешь ему путь (можно облако, напр. Amazon S3 или Dropbox), затем доп. полю типа "изображение" или "файл" указываешь источник файлов. Теперь при редактировании поля (изменении или добавлении файла) будет открываться указанный в источнике путь без возможности подняться на папку выше.

Комментарии 19

  • Александр Закусило 8 лет назад

    Спасибо за всё выше сказанное, нам как разработчикам это приятно. Однако в ближайшие годы ReadyScript был, есть и будет платформой специализированной под интернет-магазины. Мы в самом начале обсуждали поднятый Вами вопрос и посмотрев на ситуацию со всех сторон пришли к выводу, что хороший продукт - это продукт специализированный под свою область применения. Плюс у нас есть куда расти в данном направлении, а распыляться на общую CMS это ещё 10 лет жизни положить без правильного результата, чтобы всё было качественно и хорошо. Мы к тому времени как сделаем общую CMS состаримся и будучи стариками будем делать плохой код.
    Шучу. А если серьезно, то всё никогда не охватишь. Но возможно когда нибудь мы к этому придём.
    Что можно сделать на данный момент?
    Можно дополнительным модулем просто убрать лишние для Вас маршруты из системы и пункты меню. Тем самым оставив только нужные.

    • Денис Ефремов 8 лет назад

      Александр, я с вами согласен, что можно удалить лишние модули и скрыть лишние маршруты, но тут как раз начинает играть роль финансовый фактор - если у меня заказ заказ на лендинг, где работы на 2 дня, то и платят за него как за 2 дня. При таком раскладе отдавать свои 3900 р. только за движок - не рационально, и клиент скорее всего не подпишется на такие затраты, зная, что существуют бесплатные и вполне работоспособные варианты. Выходит, что большинство клиентов с не объемными проектами вы теряете (я, кстати, нет - MODx в помощь или Drupal на крайний случай), а ведь вы могли бы монетизироваться через те же модули, а также поднимать рейтинг CMS (количество установок).

      Далее, хочу обратить ваше внимание на то, что CMS то в принципе готова, и вопрос стоит об удалении ненужного функционала больше чем о добавлении. Я думаю, что для начала самое важное добавить любую вменяемую реализацию конструктора контента и можно будет пробовать пользоваться (можно, как вариант, не делать даже этого - кому надо сделают).

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

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

      В целом, при таком развитии событий, вы ничего особо не теряете, даже если не выгорит, ну и пусть - ваш бизнес это не затронет, ведь эти 2 продукта "специализированны под свои области применения"©. Его даже назвать можно по другому.

  • Иван Головинов 8 лет назад

    Под такие нужды есть замечательный движок - DLE. В нем есть больше чем вам нужно! Видите сайт правильно в соответствии с сео и будет вам еще больше счастья! Лицензия дешевле и продление тоже!
    Или Битрикс, где масса модулей и учитывая стоимость лицензии и модулей вам это обойдется дешевле чем реадискрипт.
    Соглашусь что админка реадискрипт и код очень просты для понимания, но и эти движки вас не будут напрягать. Поэтому просто не понял вашего пожелания!
    По поводу MODx и прочих забугорных движков - забудьте, русские ЦМС рулят! Как раз в первую очередь именно по коду...

    • Денис Ефремов 8 лет назад

      Иван, здравствуйте.

      Посмотрел по вашему совету DLE. Я не понял за что я им должен 3 т.р. да еще и не получать тех. поддержку! По-моему это возмутительно. Но все-таки, может я что-то упустил? Что в ней есть такого, чего нет в бесплатных движках? Если хотите, то касательно, например, Readyscript я вам такой список могу составить, поэтому я за нее и заплатил (разрабатывать самому - дольше и дороже).

      Bitrix - ИМХО один из самых неудачных движков, правда есть и хуже, например HostCMS. Ужасная, некрасивая, тормозная и т.д. Я лично не знаю ни одного профессионального разработчика, который бы положительно отзывался о Bitrix. Также я слышал плохие отзывы о ней от обычных менеджеров, которые просто работают в админке с контентом. В довершении всего я 2 раза за последний год участвовал в проектах, целью которых был уход с Bitrix на другой движок (MODx, правда этот выбор был наш, т.к. клиенту надо чтоб работало, и дешевле, и чтоб файлы как вконтактике добавлялись, а на чем вертится ему до лампочки).

      По поводу качества кода в импортных CMS - в корне с вами не согласен. По каким критериям вы даете такую оценку? Приведите хотя бы пару конкретных примеров (русские CMS рулят - не в счет).

      И последний к вам вопрос: вы программист? Потому что если честно - не очень похоже, что вы пишите код.

      • Иван Головинов 8 лет назад

        Денис Ефремов, код русских ЦМС правят даже школьники. У забугорнных, часто чтобы что-то поправить нужно понять связь того-то и того-то и потом попробовать это реализовать. Это ужасный код, кроме того он спамный для поисковиков, нереальная прожорливость ресурсов хоста. Попробуйте установить мадженто - попросит чуть ли не VPS... Это старая история, не вижу смысла все перечеслять.

        Как вы хотите сделать инфо движок на реадискрипт если нет стандартных опций комментирования? Как вы сделаете вывод похожих новостей? и разработчики не хотят это внедрять! Это надо и для магазина, я для инфо сайта тем более! В DLE это все есть и реализовано в лучшем виде - вы просто не знаете. И кто вам сказал что там нет тех. поддержки?!))) Разработчики всегда отвечают!

        Bitrix - очень гибкий и многофункциональный! Да есть свои недостатки, но их нет на фоне преимуществ! Тем более если речь идет о полноценном магазине - ему просто замены нет!
        Я не программист, но как вижу, движки понимаю лучше вас!

        • Денис Ефремов 8 лет назад

          Иван Головинов,

          # У забугорнных, часто чтобы что-то поправить нужно понять связь того-то и того-то и потом попробовать это реализовать.

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

          # Это ужасный код, кроме того он спамный для поисковиков, нереальная прожорливость ресурсов хоста.

          Я не в курсе что такое "спамный код", но могу сказать, что MODX сейчас - одна из лучших CMS именно по SEO-оптимизации.

          # Попробуйте установить мадженто - попросит чуть ли не VPS... Это старая история, не вижу смысла все перечеслять.

          Ну вы сравнили, кто-же ставит мадженту? Если вы не в курсе, то Маджента - это изначально премиум движок, расчитанный на огромные магазины для крупных компаний, таких как Nike, Huawei, Mara Hoffman, Paul Smith, Bulgari и т.д. Эти ребята могут себе даже дата-центр позволить, так что тупить не будет.

          # Как вы хотите сделать инфо движок на реадискрипт если нет стандартных опций комментирования? Как вы сделаете вывод
          # похожих новостей? и разработчики не хотят это внедрять! Это надо и для магазина, я для инфо сайта тем более!

          Как вывод похожих товаров сделан сейчас, так и буду делать похожие новости. Я не смотрел как, но предполагаю, что там хитрый SQL(ORM)-запрос. Хотите вам напишу? Договоримся, напишем ТЗ и приступим.
          А комментирование можно и дописать при нужде, но по-моему такой модуль есть и поддерживает он любые сущности.

          # В DLE это все есть и реализовано в лучшем виде - вы просто не знаете. И кто вам сказал что там нет тех.
          # поддержки?!))) Разработчики всегда отвечают!

          У них на сайте написано, что за 3тр они поддержку не будут предоставлять. А отвечают все, даже за бесплатно, просто некоторые по-английски.

          Вот то, что я не знаю - вы правы. А знаете почему я не знаю? Потому что DLE стоит 3000 за знакомство.

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

          • Ольга Фатеева 8 лет назад

            Денис Ефремов, MODX сейчас - одна из лучших CMS именно по SEO-оптимизации - все понятно с вами, что вы за программист и сеошник! Юзайте на свое усмотрение!!!

        • Игорь Кравчук 8 лет назад

          Иван Головинов,

          В данной теме рассматривается серверный код движков(PHP), он для поисковиков вообще-то недоступен.
          У движков есть разные пороги входа для специалистов, если движок серьезный, предметная область сложная (например eCommerce), то и квалификация разработчика требуется серьезная.

          Раз вы делите код на русский и не русский и хвалите Битрикс, могу сделать вывод, что в технической части вы вообще не разбираетесь. DLE - я с ним работал, это очень узко заточенный блого-новостной движок, на нем кастомные проекты (визитки, корпоративные сайты, и т.д.) обычно не делают(извращенцев не беру в счет). Скорее это делают на Drupal, Joomla - если есть жесткие ограничения для бюджета.

          Битрикс и шаблоны проектирования, философия кода - это несовместимые понятия. Если вы посмотрите на запросы, которые битрикс строит к базе для выборки "гибких" данных в различных компонентах, вы со стула упадете насколько они грамоздкие, не рациональные и соответственно тормозные. И только тотальное кэширование сгенерированного HTML компонента на странице их спасает, но это ведь не дело.

          ReadyScript - это прежде всего грамотно построенная архитектура, хорошая философия взаимосвязей объектов, большие возможности у модулей. Их ORM объекты с интегрированным описанием свойств для синхронизации с БД и генерации форм в разных контекстах - это просто шедевр мысли. Супер удобно.

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

          • Ольга Фатеева 8 лет назад

            Игорь Кравчук, через меня таких гениев как вы прошло ну очень много... Только один отписался про замечательный модкс!))) Раз вы не знаете разницу между тем как лепят код за бугром и как делают наши, о чем мне с вами говорить?! Начните с вордпреса что ле...
            И еще по поводу падения со стула из-за обращениям к базе битрикса - оптимизировал начинающий программист, код у же поменяли за два года - стал грузится на пол секунды быстрее http://tools.pingdom.com/fpt/#!/5Epn2/http://www.optimaservis.su/
            Так кому надо со стула падать?!

            Что за пвесдо спецы здесь тусуются?!)))

          • Иван Головинов 8 лет назад

            Игорь Кравчук, пардон, не с того ака ответил

          • Иван Головинов 8 лет назад

            Игорь Кравчук, да вы наверняка не знаете - обратите внимание что, 124 обращений к сереверу и вес страницы 2.4 мб!
            для сравнения скорость загрузки этой страницы http://tools.pingdom.com/fpt/#!/b5HRXe/http://helpdesk.readyscript.ru/wish/readyscript-bez-funkcionala-magazina-kak-universal-naya-cms-vozmozhno-li-187.html
            Можете второй раз упасть со стула!!!

  • Ярослав Пономарев 8 лет назад

    Сам неоднократно думал использовать "Витрину" для сайтов "не магазинов". После внедрения поддержки bootstrap вполне возможно и сделаю что-либо. Простая расширяемость модулями, фильтрация, удобная админка, скорость (! привет, битрикс), конструктор сайта, система обратной связи с настраиваемыми формами...

    Думаю, что 3900 рублей за младшую версию сейчас не такие большие деньги. Разработчикам тоже хочется кушать. К тому же, в коробке уже есть функционал, который в OpenSource CMS (Joomla, к примеру) идет с платными модулями, который с текущим курсом уже не выглядят дешевыми.

    Если рассматривать аналоги, то webAssyst Shop Script с бесплатной CMS и платным модулем магазина Но там шаг влево шаг вправо и ценник уже не такой приятный, плюс пока нет различных цен для групп покупателей, что делает невозможность использования для оптовиков.
    Бесплатная ImageCMS с платным модулем магазина. Но опять же в базе ничего нет, все остальное платное.

    Может и был бы выход в снижении стоимости базовой версии хотя бы до психологических 2000-3000 руб. Либо пакетные предложения с меньшей конечной стоимостью лицензии Витрины.


  • Артем Полторанин 8 лет назад

    У нас есть партнерская программа для разработчиков http://readyscript.ru/partners/join/ , по которой предоставляются скидки.

    • Денис Ефремов 8 лет назад

      Артем Полторанин, я, к сожалению, не могу на данный момент выполнить 2 из 3 условий, необходимых для партнерства.

  • Александр Закусило 8 лет назад

    Холивар блин развели) СЕО специалисты будут гнуть в свою сторону, разработчики в свою. Вывод на мой взгляд один. Прислушаемся ко всем и будем искать золотую середину, т.к. в каждой стороне на мой взгляд есть своя правда.

  • Петр Камирун 8 лет назад

    Поддержу. Редакция для сайта-визитки с каталогом товаров будет востребована. Чуть допилить редакцию каталог и будет самое то. Также не хватает полноценного модуля меню, который бы вбирал в себя любые модули цмс. Чтобы свободно можно указать ссылки в одном меню на каталог, статьи, новости, фотогалерею. Добавить возможность указать окончания чпу. /, html и т.д. Возможность определять любые названия ссылок модулей. А то сейчас у брендов ни как не изменить.

    • Александр Закусило 8 лет назад

      Петр Камирун, Добавить возможность указать окончания чпу. /, html и т.д
      ---
      Зачем??

      Возможность определять любые названия ссылок модулей.
      ---
      Тоже не совсем понятно для чего... Поясните?

Написать сообщение