rezult (rezult) wrote,
rezult
rezult

Simpliste с двигателем

Мне уже несколько раз предлагали «прикрутить» движок к шаблону Simpliste. Я не уверен, чем мотивировано такое желание, но думаю, что возможностью еще больше упростить жизнь потенциальному пользователю. Но загвоздка состоит в том, что для того, чтобы Simpliste на движке был прост, нужен действительно простой движок. И речь не о том, чтобы движок имел простой код или малое количество опций в админке. Речь о простоте использования такого движка человеком не имеющим опыта в администрировании сайтов. Нужен движок без админки.

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

В моем представлении, сайт должен управляться настолько же просто, насколько нам привычно редактировать текстовые документы: навел курсор, начал печатать. И это вполне реализуемо на практике.

Возьмем тот же Google Docs, в котором я набираю первоначальный вариант данной заметки. Тут у меня нет админки, я просто редактирую документ. Сохранение происходит автоматически, что удобно и помогает не потерять изменения. Я могу дать документ кому-нибудь посмотреть, при этом он не сможет его редактировать, пока я не передам ему таких прав в настройках документа. Не хватает только дизайна, колонок и ощущения сайта.

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

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

Уже понятно, как будет редактироваться текст. Кликнул, ввел, удалил и т.д. Как редактировать колонки?

Для редактирования структуры подходящим кажется вариант, реализованный в программах от Adobe, например Photoshop. Там панели можно изменять и размещать мышью, причем происходит это вполне наглядно.

Для начала нужно определить «активные позиции». У нас это положение блоков колонок, а также ссылки меню. Они могут быть либо постоянно высвечены, либо возникать при наведении курсора на определенную область.



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

После клика на «активную позицию» происходит добавление элемента: блока колонок или пункта меню. Конечно, должны быть предусмотрены опции, но в данном случае с ними должно быть куда проще работать, чем в какой-нибудь навороченной админке типичной CMS.



Редактирование всех элементов происходит «на месте». То есть нас не перебросит в визвиг, визвиг сам возникнет над областью редактирования, когда мы редактируем запись, либо возникнут опции для ссылок, если мы редактируем меню навигации.



Как быть с колонками? Так же, как в Фотошопе. «Хватаем» существующую колонку за край, тянем. Скрипт должен понять, хотим ли мы две одинаковые колонки или одну узкую и одну широкую. Если хотим три колонки, повторяем действия.



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

Ну и все возможности, предоставленные современными десктопными приложениями должны быть под рукой. Ctrl+Z отменит действие, Ctrl+Y вернет отмененное и так далее.

Самое главное, я сам хотел бы подобный механизм для своих простых проектов и стал бы первым пользователем такого движка.
Tags: simpliste, мысли, своё
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 6 comments
С ума сойти. Вы только что описали 80% возможностей, которые я сейчас реализую в проекте веб-редактора.
Очень интересно. Если не секретный проект, ознакомился бы с удовольствием.
Хорошо, если закончу основные для функционала части - поделюсь с вами ссылкой на демо. Пока что идея в gomockingbird, только дающем на выходе html и позволяющем в процессе настраивать вид элементов с гибкостью фотошопа (или всех мыслимых css-правил). Ну и куча мелких идей из практики работы с фотошопом для разработки сайта. Типа динамической палитры цветов, когда меняешь цвет в палитре - меняется этот цвет во всех использующих его элементах.
по-моему все это реализовано в UMI и Битрикс
Ох, не хотел бы я каждый раз, когда мне нужен сайтик вроде http://www.kitmenu.com/ поднимать Битрикс. Шаблон именно с одностраничниками работает отлично для меня. А движок мог сделать жизнь проще тем, кто вообще не верстает.
Во первых, спасибо огромное за такой замечательный фреймворк! Для меня, как для начинающего это было просто находкой. И да, я уже тоже прикручивал .simpliste к движку (это был kandidat cms) Получилось весьма симпатично, однако завет "Keep it simplest" не выполнил. Был так же опыт - сайт на php инклудах. Вот это значительно облегчило жизнь и было все так же просто. Однако, как Вы и сказали - далеко от идеала. Прочитал сейчас этот пост. И опять же да. Вот это было бы очень круто, неужели Вы в состоянии реализовать и такое? Я просто думал что вы верстальщик + дизайнер. Вы уже где нибудь выкладывали эту информацию, ну помимо этого ЖЖ разумеется? Мне просто интересно, нашлись ли единомышленники?
_________________________
P. S. Не подскажите, как зафиксировать футер внизу? В .simpliste на странице - где мало контента, футер поднимается вверх и меня это напрягает. Пробовал своими силами - че то не доходит. В любом случае спасибо Вам за вашу работу!