Закончил большой проект

Ура! Сделал мультиадминку. То есть — представьте себе кучу сайтов, имеющих впрочем доступ к одной майскл-базе, и кучу клиентских частей.

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

Самое веселое, что применил на клиенте «смарти», на сервере — тоже.

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

Выводятся два типа рекламных блоков — типа фирма и блог. Они привязываются к сайтам/шаблонам.

Карчое говоря — самый навороченный мой проект, за все время, пока я работаю.

Сейчас перевел проект — в стадию тестирования, дал клиенту инсталлятор, для быстрой установки значит, — вроде первый сайт клиент установил сам.

Теперь тестируем, ищем ошибки, и в полет … Еле остановил заказчика от немедленного внедрения :)

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Закончил большой проект: 2 комментария

  1. =Изображение и вообще файлы кэшируются=
    это как?
    у тебя что картинки и шаблоны в базе лежат?

    • Система Хост (один) – Клиенты-домены (100-то).

      Картинка (+все остальное тоже, смарти-шаблоны кстати – тоже) заносится в базу, в виде оригинала (где можно), и в виде тхумбнейлов, в момент редактирования содержимого на хосте. Ну понятно – там визивиги всякие тоже обрабатываются на предмет картинок, они тоже заносятся в базу. Хотя и файлами ложаться … чтобы хост не грузить показами. Хотя это мелочная экономия.

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

      То есть – база используется как универсальный коннект. Можно было также ХМЛ-ами кидаться, но почему то стрельнуло в голову вот так… и оно замечательно работает. Дл ХМЛа просто надо было бы протокол. Прием, отзыв, пароль. Дорого это.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *