Тема оформления админки MaxSite CMS

В обзоре MaxSite CMS я упомянул ряд несущественных недостатков этого движка, однако умолчал о том, что мне жутко не нравится вид административной части этой CMS. По расположению элементов – все прекрасно, но чисто эстетически – не очень. Кроме того, недоставало мелочей, вроде автодополнения при введении тегов записи.

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

Особенности

  • Сверстано для FireFox (в Safari и Opera отображается с небольшими проблемами, в IE не тестировалась)
  • Автодополнение тегов при создании записи
  • Возможность свернуть неиспользуемые блоки при создании записи (состояние блока запоминается)
  • Эстетичный и лаконичный вид
  • Не используются изображения
  • Тема делалась «для себя», до использования в коммерческих проектах ей далеко

Внешний вид

Административная часть MaxSite CMS

Вкладки на странице настроек:

Вкладки на странице «Настройки»

Использованные дополнения

Верстка потребовала подключить два плагина для jQuery: jquery.autocomplete и jquery.cookie (суммарно — 14 Кб). Первый плагин пришлось немного отредактировать, ибо при установке запятой в качестве разделителя автодополняемых слов, он реагирует на нажатие кнопки «,» на клавиатуре, а в кириллической раскладке латинскому символу запятой соответствует буква «б». Получалось, что по нажатию кнопки «б» происходило автодополнение и ввести какое-либо слово с этой буквой не представлялось возможным.

Демонстрация

Решил оставить лишь одну демонстрационную страницу – страницу создания новой записи. Попробуйте ввести несколько букв в поле «Метки», пощелкать по заголовкам блоков в правой колонке.

Планы развития

Планирую постепенную адаптацию темы для других браузеров. В идеале, будет адекватно работать даже в IE7+.

  • корректный вид в FireFox, Internet Explorer, Opera и Safari
  • на странице «Список» — выделение заголовков записей и активных фильтров
  • добавление на страницу комментариев «кнопки» «выделить все/снять выделение», там же — подсветка одобренных комментариев
  • дублировать кнопку «сохранить изменения» на странице «сайдбары и виджеты»
  • дублировать кнопку «сохранить изменения» на странице настроек виджетов
  • не подключать ui.draggable.packed.js (-9 кб)
  • не подключать jquery/cornerz.js (-5 кб)
  • на страницу загрузки файлов для каждого загруженного файла сделать кнопку «удалить»

Установка и использование

Тему можно свободно использовать и модифицировать.

Установка элементарна: нужно распаковать архив в каталог application/maxsite/admin/template/ Вашего сайта, после чего в «Основных настройках» выбрать тему оформления «nicothin».


Связанные статьи

Комментарии (уже 10)

  1.  MAX (11.12.2009, 12:06)

    Хорошая тема. :) Из замеченного.

    - В выборе шаблона если нет картинки блок наезжает на нижний.
    - В загрузках при разной высоте блоков они все съежают.
    - В виджетах textarea млишком маленький по ширине. Лучше ставить 100%.
    - В назных случаях в настройках почему-то input(text) 100%, а где-то маленький. Зависимости не нашел.
    Ссылка на комментарий #1
    Ответить
  2.  Cuprum (11.12.2009, 13:28)

    В какие-то периоды я сидел на разных темах для админ-панели. В итоге вернулся на default. Не учитывая "красивости", главная претензия заключалась в том, что остальные работают медленнее (естественно, субъективные ощущения). Дефолтная оказалась самой шустрой. Cоблюсти баланс удобство/скорость - нетривиальная задача. Буду мониторить как у тебя продвигается;)
    Ссылка на комментарий #2
    Ответить
  3.  mihdan (11.12.2009, 14:48)

    "страниц удален" - звучно ;)
    Ссылка на комментарий #3
    Ответить
  4.  Николай Громов (11.12.2009, 15:53)

    @ MAX:
    спасибо.
    сейчас переверстываю немного под «все браузеры».
    учту.

    п.с.: инпут укорочен в тех случаях, когда предполагается введение небольшого фрагмента текста, или когда длинные горизонтальные линии, формируемые его бордюром смотрелись эстетически паршиво :)
    Ссылка на комментарий #4
    Ответить
  5.  Николай Громов (11.12.2009, 15:58)

    @ Cuprum:
    в моей +14 кб подключается, плюс микроскопический кусочек PHP определяет адрес страницы и добавляет к body соответствующий класс (это в новой переработанной версии, которую сейчас делаю).
    подумываю отключить подключение application/maxsite/common/jquery/cornerz.js...

    в любом случае, скорость загрузки админки определяется, в основном, тем кодом, что выдает двигло, а там масса лишнего и повлиять на это без коррекции файлов движка невозможно.
    Ссылка на комментарий #5
    Ответить
  6.  Николай Громов (11.12.2009, 16:04)

    @ Комментатор 14:
    что то я не нашел где так опечатался...
    Ссылка на комментарий #6
    Ответить
  7.  mihdan (11.12.2009, 17:31)

    @ Николай Громов:
    Справа http://nicothin.ru/demo/page_new.html "Родительская страница"
    Ссылка на комментарий #7
    Ответить
  8.  Николай Громов (11.12.2009, 17:35)

    @ mihdan:
    а, точно. сам же прикололся и моментально забыл...
    Ссылка на комментарий #8
    Ответить
  9.  Cuprum (11.12.2009, 20:42)

    В принципе, да углы можно убрать. Или через CSS на худой. Если это инструмент, то на красоту не смотрим, удобство и простота-скорость - главное.
    Ссылка на комментарий #9
    Ответить
  10.  Николай Громов (11.12.2009, 20:54)

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

    внешний вид важен, ибо встречают всегда по одежке.
    Ссылка на комментарий #10
    Ответить

Ваш комментарий

Комментарий будет опубликован после проверки.



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







(обязательно)


Дополнительно

RSS-подписка

В этом блоге две категории