CMS для управления арендой и продажей недвижимости - ResidenceCMS

yuran yuran 20 Апреля 2022

Я знаком с очень многими популярными CMS и с основными популярными php-фреймворками. Знаком не как разработчик, коим я не являюсь, а просто как пользователь. Это WP, Joomla, Instantcms… разные битриксы и прочие… наши и зарубежные. Но есть у меня одно хобби, которое я сам не знаю зачем, но иногда я этим занимаюсь :)

Мне нравится находить какие-нибудь необычные CMS и особенно на фреймворках на github и потом поставить на хостинг и покрутить, посмотреть как оно работает. Наверное глупое занятие, но ничего не могу поделать с собой, наверное это просто любопытство.

Недавно наткнулся на такой интересный движок для управления продажами и арендой недвижимостью. Особо глубоко я его не ковырял, но несколько моментов мне не понравилось сразу. Отсутствие регистрации пользователей. В админке админ может создать пользователя — агента по недвижимости и есть даже переключатель чтобы дать ему права админа. Также не нравится, что простой посетитель сайта видит объект, его описание и характеристики, его отображение на карте… и справа просто данные — имя агента, его телефон и Email. Т.е. если кому-то приглянулся объект — он должен позвонить агенту или написать ему на почту. В этом плане функционал сайта не тянет на полноценный сайт недвижимости. На нормальных сайтах есть полный интерактивный функционал вплоть до календаря бронирования недвижимости. Хотя возможно я до конца не понял в чем фишки движка. Теперь о том что понравилось.

Элементарная легкость установки на хостинг, довольно функциональная админка — можно редактировать и добавлять места (города, районы, микрорайоны, станции метро и наверное все что угодно), добавлять типы сделок (аренда, продажа и можно добавить свое если придумать), добавлять категории, страницы, агентов, меню. В настройках можно выбрать языки (русский присутствует), пользовательский код в head и footer, валюту и настройки центра карты.

На мой взгляд весьма изящно сделан функционал загрузки и отображения изображений к объектам в виде слайдера. Вообще у меня создалось впечатление, что этот движок можно легко адаптировать под какой-нибудь другой несложный функционал. К каждому объекту выводится слайдер, описание объекта, характеристики, место на карте. Можно вывести общую карту со всеми объектами в виде меток. При нажатии на метку всплывает окошко — посмотреть детали и переход по ссылке к объекту. В целом впечатления положительные. Написан на Symfony 6.

Ссылка на проект

Опубликовано в Блог Yuran

3 Ответа

  1. Evg Evg 20 Апреля 2022

    О! Спасибо, первый раз про эту CMS слышу. Завтра, точнее сегодня уже посмотрю.

  1. Это не маленькая система 😅

    "require": {
            "php": "^8.0",
            "ext-ctype": "*",
            "ext-gd": "*",
            "composer/package-versions-deprecated": "^1.11",
            "doctrine/annotations": "^1.0",
            "doctrine/doctrine-bundle": "^2.5",
            "doctrine/doctrine-migrations-bundle": "^3.1",
            "doctrine/orm": "^2.10",
            "gregwar/image": "^2.1",
            "knplabs/knp-paginator-bundle": "^5.6",
            "phpdocumentor/reflection-docblock": "^5.2",
            "sensio/framework-extra-bundle": "^6.2",
            "symfony/asset": "^6.0",
            "symfony/console": "^6.0",
            "symfony/dotenv": "^6.0",
            "symfony/expression-language": "^6.0",
            "symfony/flex": "^2.0",
            "symfony/form": "^6.0",
            "symfony/framework-bundle": "^6.0",
            "symfony/google-mailer": "^6.0",
            "symfony/http-client": "^6.0",
            "symfony/intl": "^6.0",
            "symfony/mailer": "^6.0",
            "symfony/messenger": "^6.0",
            "symfony/monolog-bridge": "^6.0",
            "symfony/monolog-bundle": "^3.7",
            "symfony/notifier": "^6.0",
            "symfony/process": "^6.0",
            "symfony/property-access": "^6.0",
            "symfony/property-info": "^6.0",
            "symfony/proxy-manager-bridge": "^6.0",
            "symfony/rate-limiter": "^6.0",
            "symfony/runtime": "^6.0",
            "symfony/security-bundle": "^6.0",
            "symfony/serializer": "^6.0",
            "symfony/string": "^6.0",
            "symfony/translation": "^6.0",
            "symfony/twig-bundle": "^6.0",
            "symfony/validator": "^6.0",
            "symfony/web-link": "^6.0",
            "symfony/webpack-encore-bundle": "^1.13",
            "symfony/yaml": "^6.0",
            "symfonycasts/verify-email-bundle": "^1.10",
            "twig/extra-bundle": "^3.3",
            "twig/intl-extra": "^3.3",
            "twig/string-extra": "^3.3",
            "twig/twig": "^v3.3.8",
            "voku/portable-ascii": "^1.5"
        },
    1. Ндааа, symfon зрелый поход, отличный код, который мне нравится куда больше Laravel. Решил посмотреть формы, который требует конфиг, который зависим от…

      Меня пока настораживает такое дело, такой листинг. Использовать конечно можно, но в большинстве случаев я понятия не буду иметь, что там происходит. twig стал не очень маленький, например.

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

      Сколько видел пример, ну нет команд. Один, 2 человека всего делают.