Ответы пользователя по тегу CMS
  • Есть ли движок доски объявлений и соцсети (комментариев) в одном?

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

    Поэтому на первую часть вопроса я не отвечу, а на вторую - Alto CMS
    Ответ написан
  • Как выбрать внутреннюю мини-социальную сеть для жителей дома?

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

    Во-вторых, ИМХО, надо отталкиваться не от определения "соцсеть", а от функционала, который нужен. И вполне возможно, что окажется, что действительно для ваших задач сгодится какой-то простейший форум.
    Ответ написан
    Комментировать
  • Как обновлять CMS с открытым исходным кодом с помощью GitHub?

    vshemarov
    @vshemarov
    Я так понимаю, что выше Вам советовали самому не ковырять ядро CMS, тогда и обновления проще выполнять.

    При правильном подходе это делается так: есть сама CMS, которая регулярно обновляется, а есть расширения, которые пишутся под конкретный сайт, и которые обновляет разработчик сайта. И эти две сферы, в общем-то, не должны пересекаться. Тогда обновление самой CMS никоим образом не затрагивают вашего кода. Хотя, конечно, иногда приходится и код расширений менять, если меняется API работы с ядром, или структура БД и т.д.

    Если же без вмешательства в ядро CMS никак не получается, то вариант только один - делать форк этой CMS, и при выходе новой ее версии руками аккуратно мержить изменения, а потом уже на сайт заливать
    Ответ написан
    Комментировать
  • Какую выбрать мультиязычную cms?

    vshemarov
    @vshemarov
    Разные люди очень по разному трактуют понятие "мультиязычности". В каких-то случаях это поддержка одного и того же контента параллельно на разных языках (т.е. одна и та же статья обязательно должна быть на всех поддерживаемых языках). Для кого-то - независимое наполнение контентом на разных языках и автофильтр при выборе определенного языка. А в каких-то случаях людям достаточно, чтоб все служебные сообщения и надписи на сайте переключались в соответствии с выбранным языком, а контент ведется смешанный.

    Если устраивает последний подход, то Alto CMS из коробки поддерживает мультиязычность. Переключение языков возможно как по GET-параметру (типа site.com/blabla?lang=en), так и указанием языка прямо в адресе (site.com/en/blabla) - это все в конфиге настаивается
    Ответ написан
  • Способы «маршрутизации» страниц в CMS / Framework-ах

    vshemarov
    @vshemarov
    Первой части пути УРЛа (напр., в site.com/page это — /page) соответствует одноименный класс с заданным префиксом (напр., ControllerPage), но можно в конфиге сайта назначить любой другой класс. А нужный класс подгружается автозагрузчиком, когда тот дергается.

    Внутри класса есть метод-обработчик по умолчанию, но можно с помощью регулярки назначить разные обработчики для разных УРЛов (для site.com/page/add — один, для site.com/page/show/123 — другой и т.д.).

    Получается и просто, и гибко
    Ответ написан
    Комментировать
  • LiveStreet VS InstantCMS VS что-то ещё, подскажите текущее их состояние

    vshemarov
    @vshemarov
    Мне лично LiveStreet больше по душе. Не могу сказать насчет качества кода, но я в свое время очень быстро въехал, что как внутри у LS устроено, и для меня не составляет проблем по расширунию функционала. Основных проблем у LS две — отсутствие хорошей документации (хотя это нужно только на первых порах), и то, что в сообществе мало разработчиков, а основную его часть составляют люди далекие от программирования, которые лишь юзают движок для создания собственных «фейсбучиков». Как с этим обстоит дело в Instant, не знаю. Но глянул щас в каталоги расширений того и другого:
    у LiveStreet — 266 плагинов
    у Instant — фильтры+модули+компоненты = 39 штук всего

    Кстати, я с первого тычка не въехал, чем отличаются фильтры от модулей, модули от компонентов, а компоненты от фильтров. В LS расширение функционала выполняется плагином. Причем, плагин может расширять как базовый функционал (напр., добавлять новые поля к топику, новые алгоритмы при его создании или выводе), а может добавлять и совершенно новый функционал.

    Есть вещи, которые в LS мне не нравятся. Но идеала в жизни не бывает, и тут плюсы, ИМХО, перевешивают минусы.
    Ответ написан
    1 комментарий