Критика UMI.CMS


    UMI.CMS позиционируется как «система управления сайтами нового поколения». Официальный сайт приветствует нас радостным сообщением, что выдано более 86 000 лицензий, но стоит отметить что тут считаются все виды лицензий, не только платные, но и бесплатные. Так, например мне, потребовалось получить уже не один десяток бесплатных лицензий, а поскольку все лицензии привязаны к домену, то при переносе сайтов на рабочие домены лицензию нужно получать заново.

    На главной странице официального сайта написано, что UMI.CMS используют более 10 000 сайтов и приведен список крупных сайтов, которые используют данную систему. Первый сайт в этом списке — сайт Сколково, который уже ушел от UMI.CMS на ASP (об этом на хабре уже писали). Вторым сайтом в этом списке идет сайт Связного, непонятно какой именно сайт имеется ввиду, но официальный сайт www.svyaznoy.ru работает на Битриксе, а не на UMI.CMS. Тоже самое и с сайтом правительства Москвы, хотя на официальном сайте UMI.CMS указано, что они работают именно на данной CMS.

    Исходный код главной страницы официального сайта UMI.CMS радует нас такой вот версткой:
    <h2 class="h2_style_main_page" style="margin-bottom: 0; display: inline-block; *width: 281px; margin-left: -21px; float: left;">Отзывы от владельцев сайтов</h2>
    <a style="margin-bottom: 0; position: relative; bottom: 0; text-decoration: none; display: inline-block; float: right; right: 64px; top: 3px; font-weight: bold;" href="/product/reviews/">Все</a>
    <h2 class="h2_style_main_page" style="margin-bottom: 0; display: inline-block; float: right; margin-right: 162px;">Отзывы от разработчиков сайтов</h2>
    <div class="clear" style="height: 1px; margin: 0; padding: 0;"> </div>
    </div>
    <div class="clear" style="height: 1px; margin: 0; padding: 0;"> </div>
    <div id="respones" class="respones" style="width: 920px !important; *height: 420px !important;">
    <div id="responesContainer" style="width: 920px !important;">


    Хорошо хоть, что сайт не сверстан таблицам, как, например, у официального сайта CMS DLE.

    Сайт "Документация разработчика сайтов" и "Документация разработчика UMI.CMS" сделаны не на UMI.CMS, а на основе простых HTML страничках с использованием фреймов (кстати, на всех страницах не прописан заголовок документа в верстке).
    Сайт вики также сделан не на UMI.CMS, а на open source движке MediaWiki.

    Чтобы установить UMI.CMS себе на хостинг необходимо скачать файлик install.php, который сам скачает все файлы CMS из интернета. Соответственно не получится иметь у себя в резервных копий UMI разных версий, поскольку скачивается всегда последняя версия. Следует заметить, что UMI.CMS необходимо наличие на сервере расширения php xsl, которое установлено не на всех хостингах. Полная пробная версия UMI.CMS без установленных демо сайтов занимает 180 мб (4 985 файлов и 1 277 папок), база данных состоит из 80 таблиц размером 3,5 мб.

    Проверка валидатором админской части UMI.CMS выдает 36 ошибок и 3 предупреждения (не объявлен тип документа, отсутствую теги alt у изображений, нестандартные атрибуты).

    При редактировании материалов в UMI.CMS нет простой кнопки «Предпросмотр», зато есть три кнопки «Сохранить»:


    Добавление изображений (известная проблема CMS) превращается в сущий ад, если количество изображений становится больше 20-50, поскольку после загрузки изображения его надо сначала найти (по имени или превьюшке), выбрать и только потом вставить. Т.е. нет простого режима — выбрал файл, загрузил, вставил.

    Верстка


    Одно из главных преимуществ по мнению создателей UMI.CMS — это режим редактирование edit-in-place, который позволяет редактировать сайт в визуальном режиме сразу на странице без захода в админку. Обратная сторона этой возможности — применение нестандартных атрибутов у html тегов (например: umi:element-id=«44» umi:region=«row» umi:field-name=«name» umi:empty=«Название раздела» umi:delete=«delete»), в результате чего получается не валидная верстка.

    В UMI.CMS используются макросы, которые вызывают определенные действия (например показ элемента каталога, фотогалереи и т.д.). При вставки этих макросов в визуальный редактор (используется Tinymce) они оборачиваются тегами p. В результате при срабатывании большинства макросов внутри тега p появляются теги div, что приводит к не валидной верстке.

    Помимо этого в шаблонах повсеместно используются устаревшие теги
    <b> и <i>
    вместо семантически более правильных
    <strong> и <em>
    а стили прописаны не в CSS, а в коде HTML. Tоже самое и с Javascript.

    До версии 2.8.5 файлы тем к UMI.CMS располагались в разных папках:
    css в /css
    js в /js
    tpl в /tpl/content, /tpl/news, /tpl/catalog и т.д.
    xslt в /xsltTpls

    Т.е. структура была не удобной и большое количество времени в создании темы занимало постоянные переходы между папками. Перенос шаблонов между проектами также усложнялся. К счастью в версии 2.8.5 разработчики предложили новый вариант — помещение всех шаблонов в папку templates.

    SEO


    У UMI.CMS есть сертификаты «Оптимальная для SEO» и «UMI.CMS отвечает требованиям SEO» www.umi-cms.ru/product/system/seo.

    В настройках SEO можно указать префикс для тега Title, хотя целесообразнее указывать суффикс, а не префикс. Автоматическое генерировании тегов description и keywords также не поддерживается. По умолчанию нельзя создавать ЧПУ с использованием адресов как у модулей системы (например news, catalog и т.д.), в результате на сайте появляются страницы с именами news1, catalog 1 (хотя возможность включить поддержку таких ЧПУ есть, но в документации настоятельно рекомендуют этого не делать). ЧПУ в UMI.CMS генерируется автоматически, но по умолчанию в качестве разделителей между словами используется знак подчеркивания "_", хотя рекомендованный знак это знак дефиса "-" (возможность включения использования дефиса есть, но она спрятана очень глубоко и настраивается в config.ini).

    В последние версии UMI.CMS встроена поддержка сервиса MegaIndex и в настройках модуля SEO можно указать свои данные от аккаунта к этому сервису. По умолчанию там стоят данные от UMI — логин и пароль, скрытый за звездочками. Этот пароль можно легко подсмотреть (например через расширение Web Developer для Firefox). В результате можно попасть в аккаунт UMI на сайте MegaIndex, где находится список сайтов, воспользовавшихся этой функцией у себя на сайте. В данных отчетов видны ключевые слова, позиции сайтов и другая информация.

    Безопасность


    UMI.CMS имеет сертификат «безопасное веб-приложение» www.umi-cms.ru/product/system/safe, хотя, например, при использовании tpl шаблонов (которые все еще очень популярны и используются на многих сайтах) при вставке html кода (в том числе и iframe) в поля «Название», «Поле H1», «Поле meta DESCRIPTIONS», «Поле TITLE», «Поле meta KEYWORDS» он никак не обрабатывается и отображается на странице как есть, т.е. очень легко можно сломать весь сайт, имея доступ только к редактированию материалов. Помимо этого явакод также никак не обрабатывается, т.е.
    <script>alert('XSS');</script>
    прекрасно работает.

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

    Обновления


    Обновления больная тема многих CMS. В UMI.CMS, например, при обновлении старой версии на новую могут пропасть некоторые модули, которые были в раньше данной редакции системы, т.е. помимо платных обновлений (а обновления платные) потребуется доплатить за пропавший при обновлении модули.
    Также были случаи, что в новой версии появляются новые ошибки, которых не было в прошлых версиях, и сама техподдержка рекомендует восстанавливать сайт из бекапа, сделанного перед обновлением.

    Разработка


    Файлы системы находят в папке classes, большинство функций и классов в них никак не документированы (комментарии есть только в 82 файлах из 786), т.е. глубоко разобраться в UMI.CMS без затраты большого количества времени не удастся.

    Все свои дополнительные функции в UMI.CMS следует писать в файлах custom.php, которые следует размещать в системных папках. Со временем файл custom.php разрастается своими функциями, соответственно возникают проблемы с включением/отключением отдельных функций, переносом их между проектами.

    Дополнительного функционала (платного или бесплатного) для UMI.CMS доступно очень мало. Из дополнительных платных модулей есть только модуль «GeoIP», часть проектов есть на UMI HUB, весь недостающий функционал придется писать самостоятельно.

    Ошибки


    Ошибки и глюки бывают разные, одна из самых забавных — меняешь теги b на strong — получаешь не работающие макросы после того места, где сменены теги.

    Одна из последних ошибок, с которой столкнулся сегодня. Устанавливаем UMI.CMS или используем демо версию, ставим в админке использованием одного любого шаблона (xslt или tpl), потом заходим в редактирование этого шаблона и удаляем всю информацию о нем (название, адрес файла и т.д.). В результате получаем ошибку:
    Неперехваченное исключение
    Ошибка (coreException): Undefined templater


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

    Если вам хочется иметь данную систему в качестве «сердца вашего сайта», то напомню, что самая полная редакция UMI.CMS стоит 29 900 руб.

    UPD Наибольшее обсуждение в комментариях вызвали вопросы безопасности, в частности отсутствие обработки вывода стандартных полей материалов в tpl шаблонах. Представитель UMI.CMS наотрез отказывается признавать это уязвимостью или потенциальной уязвимостью, называя это «недочетом». Также он недвусмысленно сваливает вину за подобные «недочеты» UMI.CMS на разработчиков сайта. Выводы каждый для себя сделает сам.
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 302

      –9
      Не хочу открывать холивар, но почему вдруг табличная верстка это так плохо?
      с float выскакивает куча подводных камней, в то время как с таблицами нет, по крайней мере если сам макет сайта на табличках.
        –26
        прежде подобное спрашивать, стоит сперва написать хоть один нормальный проект в таблицах
          +10
          А что вы понимаете под «нормальным» проектом?
            –16
            проект с дизайном, отличным от «это моя домашняя страничка»
              –17
              эти вопросы уже обсуждались миллионы раз и я не рекомендовал бы вам их здесь подымать
              +6
              не холивара ради, но в hh.ru в некоторых местах таблицы используются для жесткой обвязки (layouts). В большей степени нужно было для поддержки всяких IE6 и тому подобное. Назвать проект маленьким при 15 млн посещениях язык не повернется.
                +1
                HH.ru рожден в боли и не понимании. Только этот сайт не хочет закрываться во вкладке в сафари(просто не работает command+w).
                  0
                  Только что HH.ru прекрасно закрылся по cmd+w (Lion, Safari 5.1.2)

                  ЧЯДН? ;-/
                  0
                  Не только hh.ru:
                  support.google.com/
                  help.yandex.ru/
                    +1
                    естественно, есть и много других проектов. hh.ru упомянул, так как я там работаю и приходится иметь дело с версткой проекта изнутри.
                +40
                Таблицы надо использовать для таблиц.
                  –13
                  Гугл, например, индесирует таблицы как таблицы, а не как страницы, в итоге страдает сео у сайтов с табличной версткой.
                  • UFO just landed and posted this here
                      +5
                      А можно подробнее? Есть какой-то пруф в виде линка на хэлпы?
                        +3
                        Бред полнейший, абсолютно не вредит. Наоборот облегчает определение места расположения контента на странице.
                          –1
                          Да, минусовать проще, чем научиться чему-то новому.
                        +8
                        Сильно падает скорость рендеринга страницы. А так же любой пшик требует перерисовки _всей_ страницы, чего можно избежать.
                          +2
                          спасибо.
                            0
                            помимо этого возникает целый букет проблем при просмотре сайта на таблицах с мобильного браузера. Хотя по сути это наименьшее из зол.
                            +2
                            эмм да, в тему дивы и таблицы. я не являюсь профессионалом, но может, уже давно есть решения без хаков размещения точно по вертикали дива его содержимого?
                          +7
                          Добавление изображений (известная проблема CMS)

                          Ну вот с WP у меня почему-то особых проблем не возникало в этом плане.
                            –11
                            Чтобы установить UMI.CMS себе на хостинг необходимо скачать файлик install.php, который сам скачает все файлы CMS из интернета.

                            А вот это фуфуфу. Вдруг он накачает там какой-нить header.php, в который будет вшит какой-нибудь рекламный блок или ещё какая гадость? Это каждую php-шку проверять теперь?

                            *вопросы обусловлены тем, что вообще ни разу не работал с данной cms.
                              +3
                              Сам часто использую вп Заливка изображений сделана на 5+.
                                0
                                WP похоже единственная CMS, где это нормально сделано. Самому раньше нравилось.
                                +2
                                UMI вполне окупает свои 30к в качестве полной версии со всеми модулями. Есть бесплатная версия, которая вполне подойдет под сайт-визитку.

                                Если хотите CMS без изъянов и вылизанную до чиста как в коде движка, так и в верстке — естественно, писать лучше свою, с тем функционалом, который требуется вам или вашей студии.

                                Это ИМХО и ничто более.
                                  +30
                                  Полная пробная версия UMI.CMS без установленных демо сайтов занимает 180 мб.
                                  Если это правда, то это чуть больше чем должен занимать сайт визитка.
                                    +2
                                    Хотя возможно бесплатная версия будет поменьше — интересно насколько.
                                      +1
                                      Если заранее приобрести бесплатный ключ и использовать его при установке — то скачаются только те модули, которые есть в бесплатной версии. Получится порядка 40-50 мб.
                                        +7
                                        Всё равно дико много.
                                          +1
                                          А может кто-нибудь «разложить» что там сколько места занимает?
                                            +1
                                            Самое забавное, что после установки остается папка sys-temp, в которой лежит 120 Мб уже установленных апдейтов (т.е. папка не удалилась сама).

                                            Но самое интересное, в папке files лежат 40 Мб обучающего видео…

                                            В итоге остается 24 Мб чистого веса. Думаю, если покопаться еще, можно сократить уже развернутый дистрибутив до 15 Мб, причем с тем же функционалом.
                                            • UFO just landed and posted this here
                                                0
                                                Однажды видел человека, который получил от хостера счет за перерасход места (план был меньше минимального, просто чтобы index.html кинуть). Хостер полез, посмотрел, и объяснил, что в папке не только index.html и пара картинок, а phpmyadmin и что-то в этом духе.

                                                И вот тут было «я негодуэ» — «это не я, это мой ввеб-мастер, а он мне, негодяй, не сказал».

                                                Ну ладно в описанном случае, но «забыть» видео — это некисло ))
                                            +8
                                            >приобрести
                                            >бесплатный ключ
                                            я один думаю, что здесь что-то не так?
                                          +19
                                          А вот Drupal — полная рабочая версия занимает всего 11 мбайт и 1154 файла, а по функционалу — отнють не визитка, в разы функциональнее чем UMI. Имхо слишком много мусора накопилось в UMI за время разработки, который подчищать и оптимизировать никто не хочет… В результате каждая новая версия всё больше прожорлива на ресурсы и тормознее… В битриксе та же проблема.
                                            +1
                                            Зато UMI и Битрикс делают успешный бизнес! Во всём нужна золотая середина между качеством (кода) и количеством (прибыли). Зачастую, она находится не совсем там, где её представляет программист.
                                              0
                                              Насчёт бизнеса я не спорю, но тут речь идёт именно о качестве продукта с точки зрения программиста, а не о прибыли. Автоваз например тоже имеет неплохие продажи, но качество в сравнении с конкурентами — ниже плинтуса.

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

                                              Но зато маркетологи в описании добавляют всё больше плюсиков и галочек аля «на нашей cms можно сделать всё что угодно» и «в нашей cms больше строчек кода чем у всех конкурентов вместе взятых», а выбор cms при покупке обычно делают маркетологи, которые мало чего понимают в разработке, поэтому продажи растут и все довольны.

                                              Насчёт UMI я точно не скажу — не разбирался, а вот у Битрикса требования к хостингу просто огромные, даже для сайта из трёх страничек. Причём многие хостинги вынуждены даже были разработать отдельный дорогостоящий тариф для битрикс-сайтов, т.к. на обычном тарифе уже ресурсов нехватает. Хотя на Drupal, Wordpress, Joomla множество довольно объёмных сайтов работают без проблем на самых дешёвых тарифах. А платные CMS стоят немало, поэтому плюс 1000 рублей в месяц за хостинг это уже копейки, неважно что CMS для вывода 1 абзаца статического текста целые горы сворачивает, главное что продажа состоялась.

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

                                              Хотя и многих программистов завлекает галочка в описании «техническая поддержка и помощь в установке» в надеждах что саппорт CMS за них всё настроит и сделает, а в итоге это выливается в то, что саппорт даёт только стандартные отписки и разбираться в деталях не собирается, а нормальной документации по API и коду не даёт, т.к. CMS закрытая, поэтому программист сам тоже ничего сделать уже не может — замкнутый круг — либо обходись стандартным функционалом который дали либо плати разработчикам ещё денег за доработку модулей.
                                              • UFO just landed and posted this here
                                                  0
                                                  Бизнес 37signals менее успешен?
                                                    0
                                                    В бизнесе описанных компаний размер не главное — продажи и техническое совершенство отнюдь не всегда в жизни рядом, к сожалению.
                                                  +2
                                                  Имхо проблема не то что на сервере лежит, а то что на клиента грузится. А с этим у UMI (у других не лучше) — традиционно задница. У них крайне громоздкий бэкофис, грузящий кучу файлов очень большого объема.
                                                  2-3 года назад чтобы отедактировать страничку требовалось загрузить несколько сотен файлов на 1-2 Мб. сейчас вроде чуть-чуть сократили. Но не радикально.
                                                –38
                                                Похоже на заказную статью. Или у вас какая-то личная неприязнь к этой CMS. Хотите сделать продукт лучше? Сообщайте в UMI о багах и ошибках, пишите предложения, вступайте в community. За что платить и сколько денег каждый разберется своей головой. А критиковать каждый горазд.
                                                  +12
                                                  я вот статью не напишу, но всем посоветую десять раз подумать прежде чем смотреть эту UMI.CMS,
                                                  а потом выбрать всё что угодно, но только не её. это моё оценочное суждение не подкреплённое примерами,
                                                  но говоря о ней я и матов не использовал ;-)
                                                    –2
                                                    Я конечно Umi не использую, но когда крутил вертел в принципе приятна. Не хватает функционала (интернет-магазин) но это вечная головная боль наших CMS. Автор написал минусы, но не предложил никаких альтернатив, потому и написали про заказ.
                                                      +2
                                                      А трагичность ситуации в том, что адекватных альтернатив пока нет. Т.е. понятно, что систем-то много, но вот такой где был бы баланс между удобство_использование_пользователем/удобство_разработки/быстрота_разработки/высокая_скорость_работы/качественный_код пока еще не видел.
                                                    • UFO just landed and posted this here
                                                      +9
                                                      Оглянитесь вокруг — это комьюнити!
                                                        +8
                                                        Стоит кому-либо написать критическую статью, как его обвиняют в заказухе. В свое время писал аналогичный разбор полетов о скрипте магазина PHPShop. Реакция была один в один. Что за мода?

                                                        Иногда создается впечатление, что о некоторых продуктах/услугах либо хорошо, либо никак, равным счетом, как об усопших.
                                                          +2
                                                          ну… если писать хвалебную статью, ощущение о «заказухе» будет сильнее. Но это лишь мое представление о мире.
                                                            +3
                                                            Все гавно, альтернативы не предложено — логичный вывод заказ.
                                                              +5
                                                              По мне так логичным такой вывод будет в случае: «единственная вменяемая альтернатива — XYZ». А тут просто крик души, отчасти рассчитанный на то, что популярность хоть немного но снизится и придётся реже с ней сталкиваться.
                                                                +2
                                                                Альтернативы-то не предложено) Вот народ и делает вывод, что заказ. Я как заказчик скажу, что в России для интернет-магазина с самым скромным функционалом CMS не существует в пинципе. Для сайта-визитки или не большого сайта представительства в принципе пофиг какую cms использовать.
                                                                  +6
                                                                  Не понимаю, была бы альтернатива — логично было бы предположить, что заказ от альтернативы. А тут даже не понятно от кого заказ. От Drupal? Смешно.
                                                                    +2
                                                                    Пиар бывает не за, а против. Имхо юми не лучше и не хуже большинства движков. Ее удел простые сайты на 10-20 страниц с текстом, картинками и форумом, посещаемостью 10-200 уников в сутки (например всякие тсж, днп и прочее, кстати сайты днп в боьшинстве на юми и сделаны)
                                                                    0
                                                                    Помню на хабре писали про CMS для интернет-магазинов «Simpla» — автор позиционировал как очень современное (с точки зрения технологий) и лёгкое решение. Альтернативы с самым скромным функционалом CMS есть!
                                                                      0
                                                                      В симпле вообще ничего нет.
                                                                      Стоимость доставки почтой не считается. И ems туда же
                                                                      Доставка и оплата не зависит от региона (это вообще жесть курьер во Владивосток из Москвы привет!)
                                                                      Вес товаров не влияет на стоимость доставки (привезти курьером пол тонны — не вопрос, отправить почтой 40 кило тоже)
                                                                      Маркетинга нет (уведомить о поступлении товара, wishlist, предзаказ, рассылка тд.)
                                                                      Это самый минимум как бы. Если хотите могу еще на пару страниц накидать.
                                                                        0
                                                                        А накидайте! Очень интересует вопрос, чего же не хватает клиентам от существующих CMS. Можно в личку.
                                                                          0
                                                                          А можно и мне в личку накидать, пожалуйста?
                                                                        0
                                                                        В России? Ну что за дискриминация-то! Интернет он интернациональный. Отличной платформы для интернет-магазина нет и в мире. Я про те, что можно сказать/поставить/купить, а не платформы которые находятся в руках одного производителя и их даже за деньги получить заполучить, да и смысла в этом нет ибо они обычно заточены реалии одной конторы.
                                                                          0
                                                                          Я просто сравниваю зарубежные магазины, построенные на местных cms и наши. Не знаю сколько допиливали иностранцы, но нам надо (с нашими ценами на фриланс) тысяч 400-500 на допил любой cms до этого уровня.
                                                                            0
                                                                            Они тоже пилят. Не знаю в какую сумму это обходится, но я так понимаю она тоже не маленькая потому как выполняются кастомные решения.
                                                                      –1
                                                                      Альтернативы не предложено, потому что целью статьи не было выбрать лучшую CMS. Цель была показать UMI.CMS изнутри.
                                                                        +2
                                                                        Цель не достигнута
                                                                    +7
                                                                    Баги, недоработки — это одно. О них пишут. Но в статье просматривается описание системной болезни всего проекта в целом. Сам в свое время сделал несколько проектов на этой системе. Глубоко не копал, так как сайты были не слишком сложные. Но уже тогда многие вещи дико раздражали. Так что такие статьи нужны. Ибо такое простить можно опен сорсу, но никак не коммерческому продукту, где деньги платят в первую очередь за качество.
                                                                    +32
                                                                    > что приводит к не валидной верстки.
                                                                    Боже
                                                                      –4
                                                                      мне, кажется, мало более менее понимающих разработчиков пойдут на UMI, а вот начинающих может привлечь drag-and-drop)
                                                                      я тоже когда-то с ucoz'а начинал =)

                                                                      хотя) на вкус и цвет фломастеры разные))
                                                                        0
                                                                        А кто то начинал с notepad и html 3.2, и с тех пор сохранилась любовь к чистой, валидной верстке
                                                                        +6
                                                                        Да остальные массовые продукты не сильно лучше.
                                                                        Битрикс, например, стоит сильно дороже, а толку.
                                                                        Почти каждая из описанных проблем к нему применима.
                                                                        Особенно про разработку.
                                                                        Доки расходятся с реальным положением вещей, иногда обнаруживаются куски вида while(false){...}.
                                                                        Причем доки расходятся так, что даже если залезть, внутрь, не очевидно по названию, что именно делает функция. И да, слов private protected и public в основном API битркса как CMF просто нет[возможно, из нет вообще нигде]. Т.е даже так показать разработчикам, что для них предназначено, а что нет, в планы авторов не входило.
                                                                        Но. Справедливости ради: по функционалу из коробки битрикс реально уделывает большинство CMS.*

                                                                        *) если у кого-то есть чем оспорить это утверждение, буду только рад. Пишите в комментариях.
                                                                          –6
                                                                          Ещё больше раздражает отсутствие static. Без него в IDE не работает автокомплит так как по умолчанию, все функции считаются не статическими. Ну и ещё кругом в файлах портянки кода по несколько тысяч строк без единой функции, т.е. в глобальном пространстве имён значительно тормозят работу IDE. А ещё, достаточно открыть основные классы ядра системы в нормальной IDE, что бы методом статического анализа увидеть кучу ошибок. Как у них вообще Битрикс работает, когда в ядре явные ошибки? Ещё больше не понятно, почему те кто берёт столько денег за свой продукт, не могут просмотреть свой код в IDE хотя бы разок и исправить баги? Неужели, это так сложно?
                                                                            +4
                                                                            Использование static, имхо, должно быть аргументировано чем-то большим, чем «в IDE не работает автокомплит». Тем более, что автокомплит в нормальной IDE вполне работает для конструкций типа
                                                                            $user = new User();
                                                                            $user->login($login, $password);
                                                                            

                                                                            даже без объявлений phpDoc типа /* var User */
                                                                              –3
                                                                              Естественно, оно работает. Но в битриксе полно статических методов, таких как CIBlockElement::getById(); или CIBlockElement::GetList();
                                                                              Так вот, когда я в phpStorm набираю «CIBloc...», то IDE вообще не автокомплитит класс т.к. в нём нет ни одного статического метода. Название метода она тоже не автокомплитит. PhpStorm голимая IDE?
                                                                                +3
                                                                                Кстати, в какой еще CMS/CMF есть аналоги иблоков? Ну друпал не берем, он из аналогичных и много более юзабельных иблоков чуть менее, чем полностью.

                                                                                СFile кстати как пример. Очепь ппц.
                                                                                CCaptсha.
                                                                                От таких инструментов я местами сру костылями.

                                                                                Есть еще один момент в битриксе, который меня очень пугает. Стопроцентно рабочего способа компоненту решить какой именно шаблон подключать нет. Тот что документирован не работает. Можно поставить костыль и вызвать нужный темплейт текушего шаблона, или же по резалту работы дать темлейту вызвать инклудом то, что нужно. но это ппц и ломает mvc, ломает полностью.
                                                                                  +2
                                                                                  >Кстати, в какой еще CMS/CMF есть аналоги иблоков?

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

                                                                                  Это касается любой админки, основанной на нормальном фреймфорке (не только PHP, ActiveAdmin + Ruby on Rails тоже подходит).
                                                                                    –1
                                                                                    Соль именно в CMS с примесью CMF, типа битрикса и сабжеавой UMI.
                                                                                    Фреймворки понятно, что большинство. Генерация CRUD достаточно стандартно.
                                                                                      +1
                                                                                      ActiveAdmin + Ruby on Rails имхо вполне себе CMF, судя по виду.
                                                                                      MaxSite CMS, yupe, codear — вот неполный список именно CMS, причём мои слова относятся и к ним, т.к. основаны на CI и Yii. Причём MaxSite очень даже популярна.
                                                                                      Я к тому, что решения есть, именно CMS и именно с аналогами инфоблоков. Просто о них мало кто знает из заказчиков.
                                                                                        +2
                                                                                        О, друпал 8. Основан будет на symphony. Чем не CMS?
                                                                                          0
                                                                                          Упс, сорри, друпал не берём, ок.
                                                                                    +1
                                                                                    То ли я не понял кейс, то ли вы хотите чего-то странного. В PHP название класса употребляется в пяти (навскидку) случаях (за исключением всяких фабрик и колбэков, где имя класса передаётся строкой):
                                                                                    — после new
                                                                                    — type hinting для параметров функций/методов
                                                                                    — вызов статического метода
                                                                                    — при наследовании класса
                                                                                    — в instanceof
                                                                                    Во всех этих случаях PhpStorm справляется отлично. Что я не учёл?
                                                                                      –1
                                                                                      class CIBlockElement {
                                                                                      function getById() {… }
                                                                                      }

                                                                                      Так как метод не объявлен статическим, PhpStorm не будет его автокомплитить.

                                                                                        +2




                                                                                        Что я делаю не так?
                                                                                          –1
                                                                                          А вы знаете, что такое «статический метод»? Если знаете, то зачем вы создаёте объект?

                                                                                          image2012-01-22_233631.png
                                                                                            +4
                                                                                            Вы обосновывали необходимость наличия статических методов тем, что без них не работает автокомплит. Я сказал, что это очень сомнительный аргумент для введения статических методов, тем более что и без них автокомплит работает (при создании объекта, естественно).

                                                                                            А в вашем примере естественно автокомплита не будет, не допускает PHP использование имени класса в данном контексте и PhpStorm об этом прекрасно знает. Что вы там хотели написать? CIBlockElement::getById()? Так это будет ошибкой, поскольку getById не статический метод. PHP Strict standards: Non-static method CIBlockElement::getById() should not be called statically
                                                                                              0
                                                                                              Перечитайте мой коммент. Притензия не к IDE и не к php, а к битриксу за то что статические методы они не помечают ключевым словом «static» и из-за этого не работает IDE.
                                                                                                +1
                                                                                                Перечитал — не вижу там фразы «статические методы они не помечают ключевым словом «static»». Написали бы сразу — не было бы этого препирательства со скринами, а то я понял как «Bitrix не засоряет код использует статические методы, а мне они очень нравятся», а не «Bitrix использует методы объекта как методы класса, не объявляя их static».
                                                                                                  +2
                                                                                                  А эти методы и не являются статическими. Конечно, если добавить ключевое слово static оно станет таковым, но мы имеем то что имеем. Так же у меня предположение есть что это все дело пошло со времен PHP4 и после уже не перерабатывалось.
                                                                                                    +1
                                                                                                    Проверил — без E_STRICT даже нотайсы не выдаются при вызове таких методов как статических (A::b(), где b без static), если $this в них не использовать. Честно говоря, удивлён O_o
                                                                                                      0
                                                                                                      Ты только сейчас открыл для себя, что в PHP можно статически вызвать метод, не объявленный как static и не содержащий $this в своём коде?

                                                                                                      Вроде опытный чел, ну или казался таким ))
                                                                                                        0
                                                                                                        Как-то не приходилось так извращаться. Если решал использовать метод как статический, то объявлял его статическим. Если не решал, то не объявлял. И вообще статические методы не люблю. Лучше синглтон инстанцирую :)
                                                                                                          0
                                                                                                          1) Чем это лучше?

                                                                                                          2) Как вообще синглтон может заменить статический метод (аналогом которого является просто функция, function())?

                                                                                                          3) За что можно не любить статические методы?
                                                                                                            0
                                                                                                            1) Тем, что существует однозначность контекста использования метода без необходимости изучать его код.

                                                                                                            2) Что статические методы, что функции, что методы синглтона существуют в одном экземпляре и потому легко взаимозаменяемы.

                                                                                                            3) За то, что они являются глобальной сущностью и в подавляющем большинстве случаев привязка в других частях кода к ним идёт жёсткая, получается сильная связанность кода. Плюс, как правило, получается что класс имеет несколько областей ответственности.

                                                                                                            P.S. Единственное разумное в подавляющем большинстве случаев использование статических методов — эмуляция нэймспэйсов или модулей.
                                                                                          0
                                                                                          Кстати с вызовом статического метода для класса с несколькими декларациями он стал справляться только с 3 версии, за что я ему премного благодарен.
                                                                                  –13
                                                                                  А мы вот использовали много разных CMS, много лет занимаемся разработкой веб-проектов различной сложности, в результате перепробовали более 10 платных и бесплатных продуктов, остановились на HostCMS, всем кто еще не смотрел её — настоятельно рекомендую, мы рады и клиенты наши тоже. Для больших проектов используем фреимворки, в частности на Zend пишем, ибо коробочная CMS под порталы и социальные сети — это мягко говоря непрофессионально.
                                                                                    +3
                                                                                    Единственный плюс HostCMS — относительно вменяемая документация. Если потребуется немного больше «типового интернет-магазина» — то делать его на HostCMS рискнет только мазохист.
                                                                                      –7
                                                                                      avtotovary.com.ua/ — около года назад сделали на HostCMS, функционал довольно широкий, много нестандартного.
                                                                                        +3
                                                                                        шок! видео! скачать! [x]
                                                                                          0
                                                                                          ничего «нестандартного» не увидел.
                                                                                            0
                                                                                            Не все видно снаружи, чего только стоило интегрировать базу товаров в несколько миллионов позиций, завязать это все с 1С, складами и т.д. Такое по Вашему лучше на юми делать? Или какой продукт использовать в данном случае?

                                                                                            Я не агитирую за какой-то конкретный продукт и не отговариваю, это спор на тему что лучше. Поэтому не надо втихую минусовать, нужно аргументы приводить!
                                                                                              0
                                                                                              Честно спрошу, а чего стоило?

                                                                                              Выгрузка XML и приложенных документов и картинок вменяемым 1С-ником делается за два дня. Дальше в архив, ftp передача, а там из крона разбор чем угодно. И пофиг, какая CMS.

                                                                                                –1
                                                                                                Может для веб-разработчика не так просто разобраться как выгружать из 1С?
                                                                                                  0
                                                                                                  обычно формированием XML или CSV занимается программист 1С, формат обсуждается… а так, вам без разницы должно быть чем данные генерируются. Важен лишь формат.

                                                                                                  Если же вас заставили работать с 1С для решения поставленой задачи, то тут уже нету никакой разницы какую CMS выбрать.
                                                                                                  0
                                                                                                  Если бы все было так просто, автомагазинов было бы куча, а так их единицы почему-то…
                                                                                                    0
                                                                                                    А мне казалось что организовать продажу авто просто сложнее, неже ли торговать плеерами и т.д.
                                                                                                      0
                                                                                                      Чем сложнее? Какая разница что продавать: коробку с плеером или коробку с запчастью?
                                                                                                        0
                                                                                                        Просто сложнее организовать поставки и прочее. Я деталей увы не знаю, ничего точно сказать не могу. Лишь по наслышкам от знакомых предпринимателей.
                                                                                                      0
                                                                                                      Ну, я по крайней мере знаю пятерку магазинов автозапчастей, которые с 1С работают, один даже который напрямую из 1С работает с мускульной базой на сайте(кстати на семерке еще). А насчет интеграции — так ведь не покопавшись во внутренностях проекта как определить, использует он 1С или нет? Скажу только, что сам сделал порядка 4х систем с такой интеграцией и работал еще с двумя, на разных работах, с совершенно разной структурой сайтов и 1С. Так что я повторюсь, это не трудно, главное чтобы одинэсник был правильный. А так и импорт картинок возможен, и выгрузка прикрепленных документов и многое другое.
                                                                                                        0
                                                                                                        Тогда мне интересно, как вы будете выгружать 2 млн. товаров с картинками из 1С, при этом чтобы остаток всегда был актуальным? Да, в распоряжении у вас будет только один сервер сердненький на сайт, 1С и все остальное, сайт при этом безусловно сайт не должен тормозить?..
                                                                                                          0
                                                                                                          о_0, рад за ваших менеджеров, которые 2 мл товаров могут обновить за раз. Как реализуется -можно глянуть хотя бы механизмы битрикса. Актуальные остатки при торговле с сайта — это миф, т.к. если у вас нет привязки sms на телефон, то процент ложных заказов непомерно высок.А если есть — то имеется задержка подтверждения, от 1 минуты. Еще сложности с ситуациями высокой посещаемости и множества магазинов…
                                                                                                            0
                                                                                                            да, в этом случае некоторые магазины, чтобы не парится, типа мосигры пишут: много, мало, звоните, на заказ, нет :)
                                                                                                          0
                                                                                                          С 1С этот магазин тоже работает, но только с бухгалтерией…
                                                                                                  +2
                                                                                                  Не смог добавить товары в корзину в сафари на Ipad.
                                                                                                  У хоста есть куча проблем, хоть и не таких крупных как у Umi.
                                                                                                  Товар не может быть больше чем в 1 категории
                                                                                                  Стоимость доставки почтой не считается. И ems туда же
                                                                                                  Доставка и оплата не зависит от региона (это вообще жесть курьер во Владивосток из Москвы привет!)
                                                                                                  Вес товаров не влияет на стоимость доставки (или 20-30 правил на 1тип доставки)
                                                                                                  Маркетинга нет (уведомить о поступлении товара, wishlist, предзаказ и тд.)
                                                                                                  Модули оплаты через задницу (везде надо вбитьключ, логин, пароль, туткакой-то код на пару страниц)
                                                                                                  Это самый минимум как бы. Если хотите могу еще на пару страниц накидать.
                                                                                                    0
                                                                                                    У всех есть много проблем, нужно выбирать лучшее решение.

                                                                                                    Вопрос на засыпку в таким случае: что лучше всего подходит магазинов?
                                                                                                      0
                                                                                                      Лучше… Знал бы взял бы. Для меня реально нормальных на данный момент 3:
                                                                                                      Shop script для мелких (хотя бы нет очевидных косяков с доставко-оплатами и норм админка+ можно запускать без допилов)
                                                                                                      Viarts Shop для средних (сложнее админка, нужны допилы, но гораздо гибче)
                                                                                                      Ну и битрикс для крупных при наличии бюджета (тысяч 300) и ведении бухучета в 1С
                                                                                                        –1
                                                                                                        Мы сертифицированные партнеры битрикса, для разработчика очень неблагодарная система и производительность мягко говоря оставляет желать лучшего. Хотя поддержка, безусловно, на хорошем уровне и функционал широкий. Про другие 2 цмс ничего сказать не могу.

                                                                                                        Мы вот еще хотим попробовать мадженто, говорят очень хорошая система, сами не пробовали…
                                                                                                          +1
                                                                                                          У магенто высокий уровень входа. Для работы с ней понадобятся программисты с уровнем знаний выше среднего. Тяжелая система, но компенсирует функционалом.
                                                                                                            +1
                                                                                                            Очень высокий уровень абстракции с разными xml-ми и файлами конфигурации. Не думаю, что затраты на работу с ней смогут переплюнуть более простые вышеприведенные cms.

                                                                                                            Но опробуйте, почему нет. Потом расскажите, будет любопытный опыт. Но нужно сразу готовиться к необходимости хорошего вкуривания в систему.
                                                                                                        0
                                                                                                        «Товар не может быть больше чем в 1 категории
                                                                                                        Стоимость доставки почтой не считается. И ems туда же
                                                                                                        Доставка и оплата не зависит от региона (это вообще жесть курьер во Владивосток из Москвы привет!)
                                                                                                        Вес товаров не влияет на стоимость доставки (или 20-30 правил на 1тип доставки)»

                                                                                                        1) Товар может быть в любой категории — есть функция ярлык, можно создать одним кликом в списке элементов для любого элемента любое кол-во ярлыков и помесить в любую группу.
                                                                                                        2) Прикручивается, ничего сложного. Было бы стандартно — согласен, меньше гемороя. Есть кстати модуль, правда платный но ничего не мешает сделать свой.
                                                                                                        3) Вранье. Доставка зависит от региона. Все стандартно настраивается в админке.
                                                                                                        Оплата идет после выбора адреса доставки. Но при желании можно поменять шаги местами. Да, надо понимать типовую корзины, почитать api. Легко. Вообще зависимость в шаблоне xsl обработки шагов в корзине можно менять, ничего сложного. В коробке — типичный пример но никто не мешает написать свою логику, там для этого больших усилий не надо.
                                                                                                        4) Поясните пример, не совсем понятно какая у вас стояла задача на сайте.
                                                                                                        5) Маркетинг. Допиливается, не все за вас будут делать разработчики. Хорошо бы канечно из коробки но трудностей не вижу. Делали, задницы никакой нет.
                                                                                                        6) Непонятно в чем трудность, лень?

                                                                                                        Итог — задница у вас 8(
                                                                                                          0
                                                                                                          4) Очень просто — курьер не может увезти больше 25 кг, почта больше 30, курьерка еще какой-нибудь лимит
                                                                                                          5) Сравни маркетинг в юми и маркетинг в битриксе или viarts shop… Разница в разы
                                                                                                          6) Я не хочу движок, в котором для настройки элементарной вещи, которая сделана везде в виде 3х полей, надо сидеть и читать мануалы.
                                                                                                            0
                                                                                                            4) Да, в системе при создании способа доставки (условий) есть возможность указать диапазон веса заказа от и до. Вы об этом написали сами, «или 20-30 правил на 1тип доставки» — скажите а что за ситуация такая? Хорошо, вес заказа составил 28кг, мы знаем что курьер не может увести более 25кг, в таком случае в условии доставки курьером будет указан вес «до 25кг». Способ доставки курьером не будет доступен для выбора. В чем проблема? Можете прояснить о чем речь насчет 20-30 правил? Простите, возможно я не совсем понял вашу ситуцию.
                                                                                                            5) Тут спорить не буду, вы правы. Но меня это не расстраивает, а вот коробочников которые любят все получить только из коробки — да. Такой спорный вопрос.
                                                                                                            6) Так вы значит «коробочник»?
                                                                                                  –6
                                                                                                  При использовании xslt шаблона яваскрипты работают только если их вставить в текстовый редактор

                                                                                                  Я всего месяц работаю с этой цмс, тестовый сайт делал как раз на xslt. <сарказм>а такой особенности и не заметил</сарказм>

                                                                                                  Многое правда, хотя и видно, что у человека накипело. Впрочем вечный совет всем критикам: «сделай лучше!»
                                                                                                    +16
                                                                                                    Вечный ответ на «сделай лучше»: чтобы понять, что вещь — говно, не нужно разбираться в его сортах.
                                                                                                      –9
                                                                                                      но нужно как минимум предложить вменяемую альтернативу. иначе все говно, а автор один такой красивый стоит.
                                                                                                        +5
                                                                                                        Альтернативы? Зависит от задачи, но практически всё, для чего юзается UMI, можно сделать на Друпале, а чуть поднапрягшись — даже на Wordpress. Это я уже не говорю, что визитку можно сшить на том же Wordpress или Textpattern.
                                                                                                          +4
                                                                                                          Возможно моя точка зрения прозвучит несколько резко, но WP зло! Мне не раз приходилось делать на WP различные сайты визитки, как минимум мне пративно то, что большая часть нестандартной логики сайта находиться в шаблонах. По поводу плагинов — в наличии имеется широченный набор плагинов, лишь 2-3% которых хоть как-то являются вменяемыми. Сам WP страдает огромной прожорливостью, загружает все что есть в момент загрузки даже очень простой странички, а все эти хваленые плагины очень любят прописывать фильтры с приоритетом, выраженным в отрицательных целых числах, что собственно заставляет перекрывать фильтры других плагинов… словом… это бывает просто ужасно. Но опять же, у меня просто накипело и я не переношу эту CMS. Хотя признаю, в плане работы с контентом на чистом WP, в качестве платформы для ведения блогов, альтернатив у нее очень мало, если они вообще есть.

                                                                                                          Drupal просто не люблю. отход от стандартов при верстке дизайна, и уже надо копаться в коде… искать что и как… Админка просто ужасна… заказчик каждый раз при использовании будет откладывать по кирпичику и в конце месяца строить крепость из оных. Опять же это лишь мое мнение сформированное под влияением «очень специфичных проектов, которые почему-то надо реализовывать именно на этой CMS».

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

                                                                                                            Уходить в дебри фреймворков есть смысл только в двух, на мой взгляд, случаях: либо ты пишешь какую-то мелкую поебень, ради которой брать полновесный двигатель смысла нет ну просто никакого, либо тебе нужно нечто настолько невероятно кастомное, что проще написать самому, чем строгать чужое.
                                                                                                              –2
                                                                                                              смысла их писать и нету, кроме упомянутых и justforfun.

                                                                                                              суть критики «критики...» в том, что 1) ТС придирается на половину к малоиспользуемой/никомунинужной стороне вопроса 2) подходит к этому достаточно однобоко — не предлагает способа решения и не предлагает альтернатив. Все это создает ощущение надуманности и, гм, заказухи.

                                                                                                              У любой коммерческой системы (т.е. которую нельзя спустя полтора месяца, после того как авторы поняли, какую же фигню они нагородили, взять и сделать вообще несовместимой) есть много особенностей. Где-то больше, где-то меньше. Знать их нужно. А кривить губу, мол «фуфло, а отступы тут некошерно сделаны» — может любой неудачник.
                                                                                                                +6
                                                                                                                Хуясе малоиспользуемой и никому не нужной…

                                                                                                                XSS-инжекты повсюду — это, действительно, никому не интересный косяк, ах-ха; вёрстка, от которой валидатор жрёт воображаемый валидол — это тоже никому не интересно; отсутствие вменяемого саппорта и документации даже для платных юзеров — это ведь ерунда, правда?

                                                                                                                Мне думается, Вы путаете первое и второе, суп с котлетами, так сказать. Целью ТС было не сколько сказать, что сабжевая CMS, мягко говоря, не торт, а именно объяснить, почему она не торт.

                                                                                                                А вот когда единственным доводом защиты является то, что код-де наследуется аж с мелового периода, и юзер должен всё это учесть — это лишь еще один довод к тому, что так кодят только не очень порядочные люди, которым похуй на качество конечного продукта.
                                                                                                                  +1
                                                                                                                  юзер в любом случае что-то учитывает, впрочем это не аргумент, да.

                                                                                                                  xss как раз в той половине, которая боле-мене полезна.

                                                                                                                  касательно верстки админки и сайта (которые занимают «бесполезную» имхо половину) тут уже встречались доводы более компетентных людей, насколько это [не]актуально. аргументы, которые в обсуждении уже есть: 1) свои пространства имен предусмотрены стандартом; 2) наезды на «устаревшие» тэги — мягко скажем «пока преждевременны»; 3) топы (гугл и многие, что с ним в одной весовой) — тоже не валидны.

                                                                                                                  Мух и котлет стоит разделять. Объяснив, «почему не торт», ТС докинул половинку негатива, которая 1) на работу не влияет (ну плевать валидаторам на половину косяков без xhtml+xml, который к тому же не воспринимается ie8-); 2) никому не видна (простихоспаде, на код страницы админки мне глубоко и с высокой). Они бесполезны — так чего их обсуждать?

                                                                                                                  Если со всем вышеупомянутым тот же друпал, кой ТС, судя по обилию удачных постов, любит и использует — что-ж, круто. Давайте найдем, почему юми занимает большую долю рынка в россии, заделаем контору, которая эти недостатки устранит — сделаем хорошее дело, приучим пользователей и студии к правильной подаче цмс и будем зашибать деньгу.
                                                                                                                    +1
                                                                                                                    Сэр, Вы явно не понимаете, для чего автор топика вообще начал все это.

                                                                                                                    Позвольте, я разъясню — его посыл заключается в том, что стыдно продавать такой хуёвый продукт. Если до Вас это не дошло даже после трех моих комментариев — увы, медицина здесь бессильна.
                                                                                                                      0
                                                                                                                      >Давайте найдем, почему юми занимает большую долю рынка в россии,

                                                                                                                      Реклама? Маркетинг? Партнерские программы? В случае FOSS как-то не очень понятно зачем вкладывать деньги в рекламу без монополии на исходники. Грубо говоря, наша студия будет рекламировать Drupal и наши услуги по созданию сайтов на нём, а результатами этой рекламы будут пользоваться все её использующие, пользуясь, что «Drupal» будет на слуху у клиентов. Если вообще захотят отказаться от процентов с UMI, Bitrix,… Не доплачивать же им за использование Drupal в проектах своих клиентов? Такое даже «космонавт» себе не позволяет.
                                                                                                                        –3
                                                                                                                        Верстка админки была упомянута для одной цели — если совершаются такие простые ошибки, то что творится внутри самой CMS?
                                                                                                                          +3
                                                                                                                          А что там может твориться?
                                                                                                            +1
                                                                                                            >Впрочем вечный совет всем критикам: «сделай лучше!»
                                                                                                            Не любят люди велосипеды. К сожалению.
                                                                                                              0
                                                                                                              Может, к счастью? Поиск выхода из ситуации, который бы не потребовал построения очередного quick'n'dirty-костыля — это воистину пища для мозгов, особенно, если у тебя есть немного времени на это дело.
                                                                                                                +1
                                                                                                                Использование популярных универсальных CMS чаще всего и является quick'n'dirty-костылём. Уж больно много в них унаследованного кода, который нельзя трогать минимум из-за BC, не говоря о, мягко выражаясь, неочевидной архитектуре и об опасении «всё сломать», потому как тестов нет.
                                                                                                                  +2
                                                                                                                  Не соглашусь. Друпель представляет из себя идеальный пример не-костыля: по сути, из архива он только на журнальчик восьмиклассника и годится. Модульность спасёт мир.

                                                                                                                  А вот реально quick'n'dirty — это хаки к phpBB, которые меня когда-то дико заёбывали взаимной несовместимостью.
                                                                                                                    0
                                                                                                                    тогда резонный вопрос: коль он так близок к идеалу, где-ж его популярность? Вопрос на полном серьезе — вебдевер я начинающий, в болоте этом пока разбираюсь ни разу.
                                                                                                                      0
                                                                                                                      Кого-то отпугивает отсутствие вменяемо локализованной документации, кого-то — некоторые ньюансы модульной системы. Вместе с тем, документация есть на английском языке, если кому-то нужно, а ньюансы вполне известны, и с ними можно ознакомиться, не выжигая Гугл дотла.
                                                                                                                        –1
                                                                                                                        запустить контору по саппорту, нанять тех-переводчиков и сделать пяток «сборок» — и рынок у нас в руках? :D
                                                                                                                          –1
                                                                                                                          Запустите, наймите, сделайте. Вы же такой крутой, говорите про то, что тыкать в недостатки, пусть даже обоснованно, могут только неудачники, а настоящие мужики молча всё починят и отдадут.

                                                                                                                          Ну так делайте, чего ж Вы стоите?
                                                                                                                            –1
                                                                                                                            ну и зачем из контекста выдирать? не «тыкать в недостатки» в «тыкать в бесполезные и никомуненужные недостатки», коих из перечисленных ТС половина. и не «неудачник», а «заказуха/холивор».

                                                                                                                            дабы не плодить ветки: коммерческий продукт стыдно выпускать, если он прибыль не приносит.
                                                                                                                              –2
                                                                                                                              То есть, если продукт хуйня, но более-менее продаётся, в силу того, что не все в курсе, что у него внутри — это нормально, по-Вашему?
                                                                                                                                –1
                                                                                                                                «это бизнес»

                                                                                                                                нет это не нормально. но и закрывать глаза, на то что у остальных это либо так же, либо своих запарок хватает — тоже не вариант. именно поэтому если неонку внутри (некошерные отступы и устаревшие тэги) не видно — ее нет.
                                                                                                                                  0
                                                                                                                                  Ну тогда не смотрите в пельмешку, когда будете ее варить. Даже если там кошак — его не видно через тесто, значит, его нет.
                                                                                                                                  0
                                                                                                                                  Тут хорошо подойдёт «вам шашечки или ехать?». Увы, но рынок не способствует созданию продуктов с качественным кодом, заказчики просто не могут его оценить и выбирают «ехать», ещё не ведая, что у «такси» нет запаса прочности. К тому же он может и не понадобиться, если условия не выходят за рамки стандартных.
                                                                                                                              0
                                                                                                                              А потом кто-нибудь ушлый будет внедрять ваши сборки, не отстегивая вам ни копейки и пользуясь вашей рекламой, FOSS же, свобода!
                                                                                                                                0
                                                                                                                                редхат живее всех живых, чем не пример.
                                                                                                                                  0
                                                                                                                                  RHEL рассчитана на энтерпрайзный рынок с достаточно грамотными специалистами у заказчика, которым поддержка и консультации у «посредников» не нужны, они сами знают систему не хуже «посредников» (после обучения и сертификации в RH :) ). По крайней мере о примерах внедрения RHEL на принципах аутсорса я не слышал.

                                                                                                                                  Рынок же CMS, по-моему, рассчитан на заказчиков, у которых специалистов нет и поддержка нужна на уровне «какую кнопку нажать, чтобы новость добавить?» или модуль написать, редко баг в самой CMS исправить. Это может сделать любой разработчик, владеющий предметом, в крайнем случае он может обратиться на drupal.ru/org, а «наша» фирма ему не нужна, как не нужны «посредники» в случае с RHEL.

                                                                                                                                  А Mandriva вон банкротится.
                                                                                                                          0
                                                                                                                          Не знаю как сейчас, но в 5 модульность не всё решала, чуть ли не в официальном FAQ приводились рецепты кастомизации с патчами ядра, из-за которых обновление превращалось в попоболь.
                                                                                                                            0
                                                                                                                            Так это пятая версия. Сейчас шестая версия стабильная, седьмая в деве.

                                                                                                                            Я не говорю, что проблем совсем нет — я говорю о том, что на их решение куда меньше времени уходит в силу большего количества людей, работающих с системой и наличия нормальной документации.
                                                                                                                              0
                                                                                                                              Седьмая только в деве? :( Я думал, что уже восьмая на подходе на базе то ли Symfony 2, то ли Symfony Components.
                                                                                                                                0
                                                                                                                                Уже в стабле. Проспал, давно не интересовался капелькой.
                                                                                                                    • UFO just landed and posted this here
                                                                                                                    0
                                                                                                                    >> хотя рекомендованный знак это знак дефиса
                                                                                                                    Можно поподробнее об этом. У нас всегда разделяют подчёркиванием (_) и вроде всё окей. Что мы не учитываем?
                                                                                                                      0
                                                                                                                      Был определённый период, когда гугл учитывал дефис как полноценный разделитель, а подчеркивание таковым не считал. Сейчас как говорится «ложечки нашлись, но осадочек остался», все еще бытует мнение, что дефис лучше.
                                                                                                                        0
                                                                                                                        хм, интересно… спасибо, повнимательнее изучу, что сейчас гугл думает по этому поводу.
                                                                                                                          0
                                                                                                                          Гугл… Думает… Один я задумался?
                                                                                                                      –7
                                                                                                                      Сам толком UMI никогда не пользовался, сайты делаем на своем велосипеде. Но после этого поста у меня сложилось впечатление, что CMS толковая (раз уж автор, которого эта CMS явно достала, привел такие пустяковые высосанные из пальца аргументы а-ля невалидной верстки и xss в режиме администрирования, не по феньшую расставленных дефисов и вообще не по-джедайски добавленных атрибутов style в коде сайта самой CMS).
                                                                                                                        +5
                                                                                                                        Это не высосанные аргументы, а нечто вроде элементарной гигиены, не соблюдая правила которой, значительно увеличиваются шансы однажды эпически обосраться.
                                                                                                                          +12
                                                                                                                          ИМХО, валидность верстки волнует в основном всяких версткодрочеров (ни один из топ сайтов её не проходит, проверил google, youtube, facebook, twitter, yandex и т.п.). А корить за использование b вместо strong, это вообще версткодрочерство высшего уровня.
                                                                                                                            +1
                                                                                                                            Более того, если бы автор все-таки прочитал стандарт HTML, то увидел что тег b никем не отменен, и не заменен «более семантически правильным» strong. Это 2 разных тега для разных случаев. Названия компаний, к примеру, рекомендуется выделять именно b. Как может UMI CMS догадаться какой из двух использовать не ясно, соответственно претензия высосана из пальца.
                                                                                                                              +1
                                                                                                                              теги b и strong по-разному распознаются Гуглом, вернее, тег strong на ключевиках дает пользу, а тег b нет, вот и вся разница.
                                                                                                                            –2
                                                                                                                            Растолкуйте мне, молодому-зеленому, как верстка на офсайте UMI.CMS увеличила Ваши шансы эпически обосраться. Или как это сделали теги <b> вместо <strong>. Или атрибуты umi:element-id=«44», которые, насколько я понимаю, видны только в режиме администрирования.

                                                                                                                            Это ли должно быть предметом критики, если CMS действительно настолько херовая?

                                                                                                                            Напоминает «If you can't win an argument, correct their grammar instead»
                                                                                                                              0
                                                                                                                              Увы umi:element-id=«44» по всему сайту. Ну если это заложено в шаблон.
                                                                                                                                0
                                                                                                                                Н-да… Мой фейл. Действительно показывают наружу.
                                                                                                                                +4
                                                                                                                                Во-первых, успокойтесь и не пытайтесь меня оскорбить — я ничего не говорил о _моих_ шансах обосраться =)
                                                                                                                                Во-вторых, критика не сводится только к семантически неправильным тегам. В посте достаточно аргументированно рассмотрены шесть аспектов, по которым у автора возникли вопросы. Если для вас XSS уязвимости в админке не аргумент, тогда — удачи, разговаривать с вами больше не о чем.

                                                                                                                                И в-третьих. Код веб-страницы обрабатывается машиной в соответстивии с определенными стандартами. Если стандарты были похерены, то нет гарантии, что страница будет обработана правильно. Странно, что это нужно объяснять.

                                                                                                                                  0
                                                                                                                                  Я совершенно спокоен, не имел в виду ничего личного и не хотел оскорбить, по поводу шансов — просто процитировал Ваш комментарий.

                                                                                                                                  Стандарты нужно соблюдать, но бывают и исключения. Честно говоря, не думал, что они выпускают наружу эти свои umi:something. Логика подсказывала, что они их вырезают при показы обычным смертным посетителям. Уже написал выше, она меня подвела.
                                                                                                                            0
                                                                                                                            Странно, что они упоминают свяной. У нас есть какой-то вспомогательный сайт на юми… рсновной сайт работает на том, что осталось от битрикс8 — нашего кода там больше + ядро тоде правили, чтобы баги не потерли наши данные.
                                                                                                                              +6
                                                                                                                              Помимо этого явакод также никак не обрабатывается
                                                                                                                              Какой код?
                                                                                                                                0
                                                                                                                                Очевидно речь о XSS.
                                                                                                                                +5
                                                                                                                                Интернет магазин Азбуки вкуса делал я, и да, он на UMI.CMS.
                                                                                                                                  +6
                                                                                                                                  Хороший сайт. Только скорая помощь в шапке смущает.
                                                                                                                                    –1
                                                                                                                                    Вы даете ссылку на shop.av.ru/, а автор на www.azbukavkusa.ru/
                                                                                                                                      –3
                                                                                                                                      Поскольку на официальном сайте UMI не указаны ссылки, я выбрал первый сайт, который нашел Google по запросу «азбука вкуса».
                                                                                                                                      Ссылку из материала убрал.
                                                                                                                                      +2
                                                                                                                                      Извините, если не по адресу, хочу сообщить о баге. Строке с банками от прокрутки на тачпаде башню сносит в любом браузере. OS X Lion.
                                                                                                                                        0
                                                                                                                                        Видел этот баг. Сейчас я к сайту уже отношения не имею.
                                                                                                                                      +6
                                                                                                                                      >Обратная сторона этой возможности — применение нестандартных атрибутов у html тегов (например: umi:element-id=«44» umi:region=«row» umi:field-name=«name» umi:empty=«Название раздела» umi:delete=«delete»), в результате чего получается не валидная верстка.

                                                                                                                                      Что значит «нестандартных атрибутов»? Вообще-то возможность определения своих неймспейсов в html никто не отменял. То что w3c-валидатор не понимает определенный пользователем неймспейс, так это проблема валидатора — пишите им багрепорт. А по делу: не надоело делать сайты не для людей, а для роботов-валидаторов?

                                                                                                                                      Очень много спорных пунктов, например то что из админки системы можно реализовать XSS уязвимость. Зачем давать доступ в админку тем, кто будет реализовывать уязвимости? Очевидно, что имея доступ в админку можно что-то поломать.

                                                                                                                                      И последнее: «явакод» — это что такое?
                                                                                                                                        0
                                                                                                                                        А вы не рассматриваете ситуацию, когда у одного из редакторов (ну там блондинка-секретарша добавляющая новости) сопрут/угадют пароль, и тогда злоумышленник вполне может использовать XSS, для получения больших прав, чем положено редактору.
                                                                                                                                          +2
                                                                                                                                          Рассматриваю, точно так же рассматриваю ситуацию, что у главного редактора (не блондинка с правами чуть большими чем у блондинки) сопрут пароль и используют его для прямого доступа к файловой системе.
                                                                                                                                          Вы предлагаете для пользователей сделать отдельную галку: запретить XSS в админке? Коробочная CMS — общее решение. Кто-то хочет в админке писать javascript-код прямо в html-редактор, кто-то это называет необходимой фичей, кто-то уязвимостью, решать разработчикам системы, что разрешать, а что запрещать. Это просто особенность системы и надо ее учитывать.
                                                                                                                                          Вообще, для таких «не надежных» редакторов делается отдельный кабинет со стороны сайта, и доступы в админку не даются.
                                                                                                                                            0
                                                                                                                                            Хм, а что такого сложного в галке удалять/экранировать javascript в настройках юзера. Большинство юзеров добавляющих контент, его всё равно не знают. А не надежных редакторов полно.

                                                                                                                                            P.S. я тоже когда-то думал, что не стоит ограничивать юзеров в админке ;)
                                                                                                                                              +3
                                                                                                                                              Да ничего сложного, как и в реализации огромного количества галок и настроек, которые еще надо задокументировать, а пользователю не забыть включить.

                                                                                                                                              В итоге получим коллайдер, которым управлять будет не реально =)
                                                                                                                                              В любой системе есть свои преимущества и недостатки, у любого продукта есть своя концепция, что разработчики будут делать, а что никогда не будут. Это не из-за того что сложно, а из-за того что концепция такая выбрана.
                                                                                                                                          +1
                                                                                                                                          > То что w3c-валидатор не понимает определенный пользователем неймспейс, так это проблема валидатора
                                                                                                                                          Нет. Это проблема не w3c, а вполне конкретного верстальщика, который обязан проверять все баги верстки на фоне ложного срабатывания валидатора.
                                                                                                                                            +2
                                                                                                                                            Да это не проблема для нормального верстальщика, который знает стандарты и знает, что валидатор тоже может ошибаться.
                                                                                                                                            Это проблема касается скорее «версткодрочеров» (как их кто-то тут назвал), которые не могут спокойно дышать, когда валидатор вываливает им что верстка не валидна и не выдает им заветную кнопочку что все валидно.
                                                                                                                                              0
                                                                                                                                              Если вы сами сопровождаетет/модифицируете свой код — то нет вопросов, но если ваш код отдается на сторону — как-то уж очень неприлично.
                                                                                                                                              И почему «версткодрочеров»? Сдавать любой код (не только HTML) с предупреждениями, ошибками, и соплями — моветон. Хоть в Java, хоть в PHP, хоть где.
                                                                                                                                              И если в коде 100 ложных срабатываний, пропустить 101 реальное — вполне обычное дело.
                                                                                                                                                +1
                                                                                                                                                Я не говорю, что отдавать НЕ валидную верстку/код — это нормальная практика. Я говорю, что есть бага именно в w3c-валидаторе, который забивает на то, что разрешено стандартом и считает не валидным то, что на самом деле валидно.

                                                                                                                                                Вот вполне валидное определение неймспейса.
                                                                                                                                                <html xmlns="http://www.w3.org/1999/xhtml" xmlns:myns="http://myns.ru/">
                                                                                                                                                ....
                                                                                                                                                <a href="/" myns:myAttr="boo" />
                                                                                                                                                ....


                                                                                                                                                Почему я должен отказываться от того, что разрешено стандартом из-за какого-то глюка в валидаторе? как будто бы я делаю сайт для него.
                                                                                                                                                  –1
                                                                                                                                                  > Почему я должен отказываться
                                                                                                                                                  Вы никому ничего не должны.
                                                                                                                                                  Просто выгода от использования своего пространства имен кажется мне совершенно не очевидной, а наличие нескольких сотен ложных предупреждений об ошибке вполне очевидны. На их фоне сложно искать реальные баги, и сопровождение большого проекта (сотни шаблонов), который много лет пилят разные верстальщики и программисты превращается в ад.
                                                                                                                                                    +4
                                                                                                                                                    Выгода очевидна — edit in place в юми, jQuery тоже использует собственные атрибуты и ничего страшного. Это удобно и по стандарту.
                                                                                                                                                      +1
                                                                                                                                                      > Выгода очевидна — edit in place в юми,
                                                                                                                                                      Извините, я не понял зачем ломать валидатор ради edit in place. Можно сделать ровно то же не ломая ничего.
                                                                                                                                                      > jQuery тоже использует собственные атрибуты и ничего страшного.
                                                                                                                                                      > Это удобно и по стандарту.
                                                                                                                                                      jQuery использует свои атрибуты вопреки стандарту. Но делает это в динамике. После загрузки страницы. При этом Кац в своей Библии предостерегает разработчиков от использования «собственных атрибутов».
                                                                                                                                                        +4
                                                                                                                                                        >Извините, я не понял зачем ломать валидатор ради edit in place
                                                                                                                                                        А никто его не ломает, он сам ломается) при чем тут edit in place? Конечно же можно вырезать эти атрибуты в режиме обычного посетителя, но это сразу минус производительности. Я бы рекомендовал юми сделать настройку, чтобы они вырезались простейшей регуляркой для тех кому это важно.

                                                                                                                                                        >jQuery использует свои атрибуты вопреки стандарту. Но делает это в динамике.
                                                                                                                                                        Нет, не вопреки, а именно ПО стандарту. И да, валидатор забивает на динамику и это опять же не правильно с его стороны. Т.е. если страница, которая проходит валидацию после отработки динамики не валидна, то грош цена такой «валидной» верстке.
                                                                                                                                                          –1
                                                                                                                                                          > А никто его не ломает, он сам ломается) при чем тут edit in place?
                                                                                                                                                          При том, что результатом его работы является поломка валидатора. Можно было сделать без этого, но разработчики UMI сделали именно так. Плохой валидатор или хороший — другой разговор.
                                                                                                                                                          Об остальном тоже не буду. Речь идет не о jQuery, и не о том что лишний xsl:if при включенном кэше — проблема высосанная из пальца.
                                                                                                                                                          ==
                                                                                                                                                          мы ушли далеко в офтопик. Но суть остается — CMS не должна осложнять работу разработчика. И это недоработка разработчиков UMI. Не критичная, не самая неприятная (и без того хватает недоработок), но недоработка.
                                                                                                                                                      0
                                                                                                                                                      Можно пробовать использовать другой валидатор, или валидировать шаблоны на уровне шаблонов, а не на уровне уже сгенерированной страницы. Все равно ведь зачастую страница хранится не в одном шаблоне, а может храниться в десятке или даже сотне файлов — блоков, и после обнаружения ошибки валидатором надо еще потом найти где именно лежит ответственный за эту ошибку блок кода.

                                                                                                                                                      В любом случае, бороться с ложными срабатываниями мне тоже кажется несколько странным.
                                                                                                                                                        0
                                                                                                                                                        > Можно пробовать использовать другой валидатор,
                                                                                                                                                        Скиньте плиз адрес на плагин без дополнительных примочек в виде Java или выхода на сторонний ресурс. Я пока не нашел.
                                                                                                                                                        > В любом случае, бороться с ложными срабатываниями
                                                                                                                                                        > мне тоже кажется несколько странным.
                                                                                                                                                        Вы кажется не поняли о чем я пишу. Я пишу о том что при отладке кода в идеале не должно быть никаких ошибок. Все равно каких. Потому что если ошибки есть, с ними все равно нужно разбираться и тратить на это время. А его и так мало.
                                                                                                                                            +14
                                                                                                                                            Чтобы получилась хорошая годная цмс вам нужно:
                                                                                                                                            1. партнерская программа с большими откатами, хорошо мотивирующая студии продавать именно вашу цмс
                                                                                                                                            2. реклама во всяких «бизнесовых, деловых» местах, чтобы заказчик просил у студии именно вашу цмс (в рекламе используйте слова «эффективность вашего бизнеса», «умные инвестиции» etc, заказчик разводится как кролик)
                                                                                                                                            3. говнокод, тонны багов и мутный интерфейс, чтобы студия могла зарабатывать на поддержке и чтобы клиент не мог уйти

                                                                                                                                            например автогенерация метатегов — это очевидное зло, отбирающее хлеб у студийных сеошников, такой функции не место в коммерческой цмс
                                                                                                                                              –1
                                                                                                                                              О да. к пункту 2 надо добавить слова «продукт», «решение», «обеспечивает», «продукт» (ещё раз).
                                                                                                                                              После этого слова объединяются в одну солянку и получается: Программный продукт обеспечивает надёжные решения для бизнеса, и эффективность бизнеса напрямую зависит от выбранного проверенного продукта. (ну или что то подобное, что часто можно услышать из уст г-на Рыжикова.
                                                                                                                                                0
                                                                                                                                                с Битрикса тоже не уходят :)
                                                                                                                                                  0
                                                                                                                                                  Хороший пример, не относящийся к вебдеву, но тем не менее подходящий под вышеперечисленные пункты — 1С
                                                                                                                                                  +3
                                                                                                                                                  Пользовался один год UMI.CMS для сайта со статьями, заплатил 8900 руб за первый год, потом продлил один раз ради того чтобы получить тех. обслуживание и обновление системы.

                                                                                                                                                  В итоге тех. поддержка не помогла, сайт не заработал (после простого обновления).

                                                                                                                                                  Впечатление за что берут деньги непонятно. А просто размещать статьи на сайте и платить за каждый год не вижу смысла. С каждым обновлением происходили какие-то ошибки и требовалась помощь тех поддержки.
                                                                                                                                                  (на сайте не было никаких доп. наворотов и сторонних модулей, только голая система)
                                                                                                                                                    +6
                                                                                                                                                    честно говоря мне UMI.CMS изначально не понравилась, когда приглядывался к ней. документация очень слабая, а это о многом говорит
                                                                                                                                                      0
                                                                                                                                                      Усугубляет тот факт, что документация более чем нужна. Для вставки банального скрипта (допустим, форма отправки сообщения), необходимо создать минимум 7 файлов. У каждого — своя структура. И если у какой-либо иной системы скудная документация, но всё делается в две строчки, тот тут качество документации становится критическим моментом.
                                                                                                                                                      В битриксе (хотя я его и недолюбливаю) можно открыть страницу контактов, воткнуть PHP — код, и он заработает.
                                                                                                                                                      Про Yii, Codeigniter и основанные на них системы я вообще молчу — там в этом плане сказка.
                                                                                                                                                        0
                                                                                                                                                        В UMI реализованы аналогичные возможности uf.umi-cms.ru/
                                                                                                                                                      +8
                                                                                                                                                      Подозревал, что данная CMS говно, но не знал, что всё настолько плохо и ужасно устарело.
                                                                                                                                                        0
                                                                                                                                                        Если рассматривать информационные сайты и сайты-визитки, то как отметили выше, wp и txp заметно лучше umi (хотя и там своих проблем хватает).
                                                                                                                                                        А вот с интернет-магазинами всё грустнее. Буржуйские CMS-ки требуют серьезного допиливания там, где в наших всё работает из коробки. Ну не знают они про киви и почту России. А со (всеми известными мне) русскими коробочными интернет-магазинами ситуация примерно такая же, как описано в этой статье. Или тормозит, или не работает, или сделано через одно место, а скорее всего всё сразу. Плюс документация отсутствует в принципе.
                                                                                                                                                        В целом же, на мой скромный вкус из «большой тройки» (битрикс, уми, неткат) уми наименее пахучее.
                                                                                                                                                        • UFO just landed and posted this here
                                                                                                                                                            –3
                                                                                                                                                            Не нравится, не пользуйте. Пипл хавает и ладно. Но за критику спасибо. Мне всегда было интересно, почему я не использую юми. Теперь есть на то причины. Кроме цены, конечно же.
                                                                                                                                                              0
                                                                                                                                                              Если захотите сделать на этой CMS не стандартный (для нее) функционал, придется очень много поломать голову. Т.к. у той же Джумлы модули пишутся гораздо проще. В документации по Юми очень тяжело разобраться. По крайнем мере после чтения переведенных документаций по ZF или Yii, где все толком объяснено, чувствуешь большую разницу. Возникает ощущение, что документация и вики пишется на «отстань», чего не скажешь об opensource проектах.

                                                                                                                                                              Изучая исходные коды системы понимаешь, что самый любимый (и похоже единственный) шаблон проектирования, который изучила команда разработчиков, это Singleton. Он используется везде, во всех макросах. Местами в сорцах можно видеть турдукен-код.

                                                                                                                                                              Единственный плюс Юми по сравнению с теми же OpenSource, это сколько-нибудь рабочая интеграция с 1С. А для интернет-магазина с большим товарооборотом она практически необходима. Выбирал Юми только из-за этого.

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

                                                                                                                                                              Также к своему мнению прикрепляю пост гнева в адрес этой CMS: keltanas.livejournal.com/22250.html
                                                                                                                                                                +2
                                                                                                                                                                Любопытный комментарий:
                                                                                                                                                                Стыдно признаться, но я вашу ЖЖшечку не читал )))
                                                                                                                                                                Просто у нас отдел маркетинга мониторит все упоминания UMI.CMS в сети и сообщает, когда надо вмешаться )))

                                                                                                                                                                Ждём завтра утром работу отдела маркетинга и комментарии от представителей UMI.
                                                                                                                                                                  +5
                                                                                                                                                                  Очень здорово что вы знаете что такое DI и читали Фаулера. Только это не единственное, что гарантирует качество продукта и говорит о «крутости» программиста.
                                                                                                                                                                  Вот с чем согласен точно, так это с тем, что не надо использовать CMS там, где она не применима.
                                                                                                                                                                  Или вы будете делать сайт-визитку на ZF или Yii. Не боитесь получить «паттерн головного мозга»?
                                                                                                                                                                    +1
                                                                                                                                                                    Очень часто работа над сайтом идёт итерационно, то есть сначала нужна визитка с минимальной функциональностью, берётся первая попавшаяся CMS, затем требуется функциональность стандартных расширений, затем нестандартных, затем самописных, а потом натыкаешься на невозможность реализовать нужную функциональность в рамках CMS и стоишь перед выбором то ли «патчить ядро», то ли переписывать всё с нуля, то ли брать другую CMS, которой хватит на нужную сейчас функциональность (но не факт, что на следующей итерации ситуация не повторится).

                                                                                                                                                                    Как-то фреймворки позволяют избежать такого, хотя для запуска первоначальной визитки приходится больше усилий приложить.
                                                                                                                                                                      +1
                                                                                                                                                                      Согласен. Если бы я делал проект для себя или это было бы моей основной обязанностью на основной работе, то какие тут могут быть разговоры о CMS. Конечно же своя архитектура с IoC и девочками легкого поведения =)
                                                                                                                                                                      Но целевая аудитория то у CMS — не я, а студии, которым надо быстро собрать типовой проект.
                                                                                                                                                                        –3
                                                                                                                                                                        Кстати, очень похоже, что Вы работаете в UMI?
                                                                                                                                                                        Так вы считаете, что она не достойна, чтобы в ней были реализованы «своя архитектура с IoC и девочками легкого поведения». На CMS конторы, которая платит тебе деньги пох? Конечно, это же проект не для себя. Пускай там в TS инстанцируются классы и юзаются синглтоны и в них же сосредоточена вся логика. Я бы посмотрел, как к такой системе применяется Unit тестирование.

                                                                                                                                                                        И что же гарантирует качество продукта по вашему? Крутой маркетинг и гавнокод под капотом?
                                                                                                                                                                          +1
                                                                                                                                                                          Нет, я не работаю в юми, но хорошо знаком с ее архитектурой. Согласен, что она не идеальна и требует рефакторинга, но она и не такая ужасная, как вы тут описывайте, а самое главное, что она вообще есть.
                                                                                                                                                                          Представляю, как вы прочитали умные книжки и побежали моментально рефакторить свои старые проекты конторам которые платят вам деньги.

                                                                                                                                                                          Если вы такой умный и опытный разработчик, как вы вообще посмотрели в сторону коробки для проекта который пришлось так сильно точить под нее, зачем?

                                                                                                                                                                          Ну и да, расскажите, как именно DI вам помешало реализовать кастомный функционал? И как бы оно вам помогло? Очень интересно, правда.
                                                                                                                                                                            –3
                                                                                                                                                                            Да легко. Я бы смог настроить тестовое окружение, где вместо синглтонов мне бы выдавались заглушки классов, не работающие с БД. А так, чтобы протестировать один не большой класс, мне надо поднимать все standalone окружение и иметь рабочую БД.

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

                                                                                                                                                                            И почему все Юмийцы любять сразу переходить на личности? По другому общаться не получается?
                                                                                                                                                                              +2
                                                                                                                                                                              Не нужно сваливать с больной головы на здоровую. Вы сами привели ссылку на свой ЖЖ, где перешли на личности и ткнули лицом в г… и разработчиков и руководителей.
                                                                                                                                                                              Я за здоровую критику, так что закончим переход на личности.

                                                                                                                                                                              По делу:
                                                                                                                                                                              Вы мне сейчас описали абстрактный пример, который демонстрирует сложность тестирования ПО, имеющего не идеальную архитектуру с зависимостями. Спасибо.
                                                                                                                                                                              Я же уже сказал, что не считаю архитектуру идеальной. Она требует рефакторинга.
                                                                                                                                                                              Кстати, подключить loC в текущую архитектуру юми не составит особого труда.
                                                                                                                                                                      0
                                                                                                                                                                      Вы сейчас чушь какую-то сморозили. Считаете, что для визитки применима Umi CMS и не применим ZF или Yii?
                                                                                                                                                                      Если в Вашем понимании сайт-визитка — это сайт вообще без php или сайт на гавноCMS, то мне Вас очень жаль.
                                                                                                                                                                        +1
                                                                                                                                                                        Я не говорил, что на фреймворках нельзя сделать визитку и я прекрасно понимаю что такое сайт-визитка, не передергивайте.
                                                                                                                                                                        Мой посыл в том, что всему свое применение и если вы выбрали для себя не тот инструмент, так это не проблема инструмента, а проблема выбора.
                                                                                                                                                                          –1
                                                                                                                                                                          Тогда опишите, где не применима Юми CMS? Мне вот очень интересно. Судя по описаниям с оф. сайта она применима везде ;) Только когда читаешь там инфу, не понятно, где возникнет затык, а где нет?
                                                                                                                                                                            +4
                                                                                                                                                                            Не применяйте её для сильно-кастомных проектов. Замучаетесь.

                                                                                                                                                                            А вот визитки конвеером на ней делать — кайф. и доход выше чем на друпале/джумле/вп и довольство клиентов выше удобной админкой.
                                                                                                                                                                        0
                                                                                                                                                                        Не вижу проблем делать визитку на yii, даже как-то проще на мой взгляд.
                                                                                                                                                                        +3
                                                                                                                                                                        // это сколько-нибудь рабочая интеграция с 1С
                                                                                                                                                                        Это не такая большая проблема. Я писал и core и интеграцию для www.fprints.ru/ — около 9-и тысяч товаров, в 1С хранится все от картинок, до характеристик. На все про все ушло меньше рабочей недели.
                                                                                                                                                                        image

                                                                                                                                                                        И не думаю, что оно там лучше работает :)
                                                                                                                                                                          –1
                                                                                                                                                                          И я тоже не думаю. Зато у них есть сертификат от 1С. Ага. Правда, чтобы все окончательно заработало, пришлось еще XSLхи править.
                                                                                                                                                                        +4
                                                                                                                                                                        По всем пунктам согласен.
                                                                                                                                                                        Когда начал изучать UMI, загорелся и было впечатление, что она крутая, мощная, гибкая и т.д. Когда стал работать с ней дальше и больше, перестал так считать.
                                                                                                                                                                        Совсем не гибкая система. Почти всегда для выполнения пожеланий заказчиков приходится много чего допиливать. Сейчас когда кто спрашивает, никому не рекомендую выбирать её.

                                                                                                                                                                        Но есть и плюс. Порог входа высоковат для школоло, и заказчики, готовые купить CMS за 10-20к, готовы и фрилансеру нормально заплатить. Как следствие, за допиливания UMI.CMS хотя бы платят нормально, и конкуренция низкая. :)
                                                                                                                                                                          0