Интерфейс Cms Для Обычных Людей

В интерфейсах нет идеала , всегда можно придумать чуть лучше.

Давайте посмотрим на интерфейс CMS для обычных людей с минимальными знаниями в области программирования (php), верстки (html/css) и дизайна (шаблоны/обработка изображений и т.п.

).

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

Многие люди пишут CMS. Этот процесс у всех разный: - Я написал кучу СМС! Всё херня, решил воспользоваться сторонним.

— Пишу второй год, неплохо, но сыровато, слишком быстро всё меняется, нет времени добавлять новые прибамбасы :( — Мы работаем командой и вместе пишем отличную CMS. Он не лучше тех, что есть на рынке, но это наша разработка и нас она вполне устраивает. Клиентам на это наплевать, поэтому мы еще и зарабатываем на поддержке! — Добавьте свою версию, очень надеюсь, что это не я ее написал.

Что нужно для построения интерфейса? Компонент будущего интерфейса — это все, чем будет пользоваться пользователь (синонимы на ваш вкус).

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

Нам нужно что-то понятное и адекватное.

Начнем с подачи и расположения информации: — список разделов, ссылка для создания раздела — ссылка для выхода из администрирования (нужна, если компьютером могут пользоваться посторонние люди) — ссылка для редактирования главной страницы сайта - выпадающий список недавно отредактированных «статей» для быстрого доступа к ним в случае необходимости исправлений — выпадающий список последних комментариев (при необходимости) для быстрого их чтения/ответа/удаления — ссылки на открытие сайта и статистику (точно не помешает) Разложите солянку по листу:

Интерфейс CMS для обычных людей

Открытие списков можно делать как в Аяксе, так и просто – все зависит от вашего усердия, желания и знаний.

Все равно было бы не плохо добавьте на сайт встроенный поиск — если страниц много, нужные вам будет легко найти, а посетителям встроенный поиск понравится больше, чем сторонний.

Ну а дальше «плюшки»: иконки, немного графики, работа над стилем, постоянные корректировки, добавление новых функций по мере написания.



Лирическое отступление

В вашей CMS Я отказался от многих устоявшихся концепций, но активно это не продвигаю (у каждого свой путь при создании CMS).

Примеры: — модульность (отдельные модули для каждого типа данных) заменена моноблочным конструктором разделов - привычные шаблоны до самых простых - html+вставки аля bbcode [название блока], ориентированные на "части света" (сверху, снизу, справа, слева) блоки (встречаются во многих CMS) заменены на автоматические, полуавтоматические и html вставки с любым именем, которые можно использовать везде: в шаблонах дизайна, в разделах, на страницах.

— css и шаблоны дизайна (главная страница, разделы и отдельные блоки) редактируются онлайн — многие вещи выполняются в фоновом режиме без участия пользователя (кэширование, резервное копирование базы данных, резервное копирование страниц перед их редактированием ради возможной отмены изменений) Фактически, большая часть данных однотипна, поэтому новости, статьи и даже темы форума можно хранить в одной таблице и обращаться к ним отдельно с разными настройками, разделив тип данных, а не создавая отдельный модуль для каждого типа данных.

Пример простой структуры такой таблицы базы данных: идентификатор, тип, каталог, заголовок, открытый_текст, основной_текст, счетчик, данные, ключевые слова, описание, активный.

идентификатор — номер записи (новости, статьи, темы, заметки.

) тип — идентификатор раздела, соответствует таблице с названиями и настройками разных разделов каталог - идентификатор каталога (или папки) раздела, если равен 0 - корень раздела, соответствует таблице с именами папок.

заголовок - заголовок открытый_текст - предисловие основной_текст - содержание прилавок — счетчик посещений данные - дата создания ключевые слова — ключевые слова, используемые для поиска по тегам и мета-ключевым словам.

описание — описание, используется для метаописания активный - активность, 0 - отключен (черновик), 1 - активен (все видят), возможны другие режимы.

Это то, что произошло В итоге у меня получилось (около 3 лет разработки):

Интерфейс CMS для обычных людей

МОЙ ВАРИАНТ НЕ ПАНАЦЕЯ! Это просто мое движение к идеалу.

У вас будет совершенно другое, возможно, даже более продвинутое/лучшее/"правильное" решение.

Я хочу показать путь к этому, если вы сами об этом не додумались или ваше творение вас не устраивает. Если с вашей CMS все «топ», то стоит радоваться, что эта тема не для вас.

Ну и еще несколько скриншотов:

Интерфейс CMS для обычных людей

Пояснения: 1. вверху справа - Заметки - текстовое выпадающее окно для "общения" между админами, например: разработчик может оставить здесь помощь по пунктам, которые не понятны пользователю-админу.

2. Три цветных карандаша — 2 разных редактора WYSIWYG и режим html для быстрого изменения настроек/заголовка или текста (если пользователь знаком с разметкой HTML)

Интерфейс CMS для обычных людей

Пояснения: 1. Отображается имя комментатора и начало комментария.

При нажатии на начало открывается весь комментарий.

Функция быстрого ответа еще не реализована, но уже запланирована.



Интерфейс CMS для обычных людей

Пояснения: 1. Безлимитным деревом сейчас никого не удивишь.

Но здесь более продуманное дерево, наличие различной сортировки, возможные действия над папками и страницами, быстро (js, а не Ajax) открывающиеся по клику на них.

2. красные значки RSS означают, что страница не отображается в RSS-потоке.

3. две звездочки (**) — не введено описание и ключевые слова, одна — не введено что-то одно.

4. Раздел "Обновить" - не особо нужная кнопка и скоро отомрет как рудимент (на скринах не перезаписывал)

Интерфейс CMS для обычных людей

Пояснения: 1. Есть возможность выделять разделы разными цветами, обозначая ход работы данного раздела (нет ярлыка, новый, часто, редко или не используется) - это нужно только администратору.

Маководы это оценят))) Так.

Если пользователь увидел хотя бы одну CMS, он сразу или через некоторое время «писает» от радости от моей.

Ничего особенного объяснять не нужно.

Я трачу 10-15 минут. Если вы совсем не знакомы с системами редактирования, от получаса до часа.

Согласен с вышеизложенным - дополнять , не согласен - стараюсь не писать то, что считаю неправильным - просто предложи свой творчество (ничего страшного, если вы не умеете «рисовать» — можно описать) и все сразу станет понятно.

Аналогов нет, ваше мнение - это ваше мнение и у каждого оно свое, и выбирать между разными мнениями при отсутствии своего гораздо проще, если о них никто не "вылил бочку дегтя".

P.S.: Мне бы очень хотелось начать открытое тестирование, но я серьезно сомневаюсь в безопасности своей CMS, поэтому буду рад, если в комментариях (или в личном сообщении) увижу отзывы хабралюдей, хорошо разбирающихся в безопасности CMS. Я готов предложить им закрытое тестирование и лицензию на использование будущей платной версии CMS «Двигатель» (а также всех последующих версий).

Можно сказать, что я приглашаю соавторов.

Советы, не связанные с безопасностью, также принимаются.

Теги: #CMS #интерфейс #пользователь #простота #понятность #CMS

Вместе с данным постом часто просматривают: