Критика 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 на разработчиков сайта. Выводы каждый для себя сделает сам.
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 301
    • –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
                  Гугл, например, индесирует таблицы как таблицы, а не как страницы, в итоге страдает сео у сайтов с табличной версткой.
                  • НЛО прилетело и опубликовало эту надпись здесь
                    • +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 Мб, причем с тем же функционалом.
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                              • 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 закрытая, поэтому программист сам тоже ничего сделать уже не может — замкнутый круг — либо обходись стандартным функционалом который дали либо плати разработчикам ещё денег за доработку модулей.
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                • 0
                                                  Бизнес 37signals менее успешен?
                                                  • 0
                                                    В бизнесе описанных компаний размер не главное — продажи и техническое совершенство отнюдь не всегда в жизни рядом, к сожалению.
                                                • +2
                                                  Имхо проблема не то что на сервере лежит, а то что на клиента грузится. А с этим у UMI (у других не лучше) — традиционно задница. У них крайне громоздкий бэкофис, грузящий кучу файлов очень большого объема.
                                                  2-3 года назад чтобы отедактировать страничку требовалось загрузить несколько сотен файлов на 1-2 Мб. сейчас вроде чуть-чуть сократили. Но не радикально.
                                              • –38
                                                Похоже на заказную статью. Или у вас какая-то личная неприязнь к этой CMS. Хотите сделать продукт лучше? Сообщайте в UMI о багах и ошибках, пишите предложения, вступайте в community. За что платить и сколько денег каждый разберется своей головой. А критиковать каждый горазд.
                                                • +12
                                                  я вот статью не напишу, но всем посоветую десять раз подумать прежде чем смотреть эту UMI.CMS,
                                                  а потом выбрать всё что угодно, но только не её. это моё оценочное суждение не подкреплённое примерами,
                                                  но говоря о ней я и матов не использовал ;-)
                                                  • –2
                                                    Я конечно Umi не использую, но когда крутил вертел в принципе приятна. Не хватает функционала (интернет-магазин) но это вечная головная боль наших CMS. Автор написал минусы, но не предложил никаких альтернатив, потому и написали про заказ.
                                                    • +2
                                                      А трагичность ситуации в том, что адекватных альтернатив пока нет. Т.е. понятно, что систем-то много, но вот такой где был бы баланс между удобство_использование_пользователем/удобство_разработки/быстрота_разработки/высокая_скорость_работы/качественный_код пока еще не видел.
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                    • +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 изнутри.
                                                                • +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
                                                                                                                              Уже в стабле. Проспал, давно не интересовался капелькой.
                                                                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                • 0
                                                                                                                  >> хотя рекомендованный знак это знак дефиса
                                                                                                                  Можно поподробнее об этом. У нас всегда разделяют подчёркиванием (_) и вроде всё окей. Что мы не учитываем?
                                                                                                                  • 0
                                                                                                                    Был определённый период, когда гугл учитывал дефис как полноценный разделитель, а подчеркивание таковым не считал. Сейчас как говорится «ложечки нашлись, но осадочек остался», все еще бытует мнение, что дефис лучше.