Сегодня наконец таки определился с пользовательскими интерфейсами блог клиента и коммент клиента, о разработке которых я рассказываю на страницах своего блога blogclient.ru. Первоначальная идея организации интерфейса мне была ясна самого начала - это должно было быть а ля почтовый клиент с деревом папок и списком писем, а также областью быстрого просмотра.

Полной аналогии дерева папок в блоге не существует. Может быть я ошибаюсь и я ее не увидел? С деревом для блог клиента я определился десять минут назад - это будет дерево одного уровня вложенности, где узел это аккаунт одного блога. Будет также отдельный узел дерева - "Черновики" - записи написанные и незагруженные на сервер. Папка "Черновики" будет одна для всего блог клиента. Вот только то пришла идея во время написания этих строк: для каждого блога (аккаунта) создать поддерево из категорий. Идея мне понравилась, но сразу стал вопрос: один пост может находится в нескольких категориях и а как тогда организовать хранение постов? Сразу и придумал ответ: в узле первого уровня (аккаунт) отображать абсолютно все посты, по умолчанию отсортированные по дате (сортировка не проблема вообще), а в подузлах (поддерево) с названиями категорий показывать посты только этой категории. Получилось глупое объяснение. в Общем список постов будет всегда загружен полностью для аккаунта, а для поддеревьев категорий будет показан виртуальный список. Так и сделаю. мне понравилась спонтанная находка.

Теперь что касается коммент клиента. Тоже Дерево аккаунтов, но каждый аккаунт имеет еще фиксированные подузлы дерева: папки "Спам", "Ожидает модерации", "Архив". А на уровне дерева, где аккаунт, показывать только новые комментарии - аналог папки "Входящие" в imap. Перемещать из "Входящих" в "Архив" можно вручную, а также можно "Фильтровать" - раскидать комментарии по соответствующим папкам "Спам" и "Ожидает модерации". Кстати "Ожидает модерации" слишком длинное название, хотел бы подобрать более короткое название, не знаю подойдет ли "Модерировать" - думаю вполне. Оставшиеся свежие, после фильтрации, комментарии можно оставить в папке или переместить в "Архив". Папки"Черновики" не будет предусмотрено - все таки комментарий не пост и нет смысла хранить их черновики: либо сразу после написания опубликовал, либо, а впрочем тоже можно сделать общую для всех акаунтов папку "Черновики" - это будет сделать не сложно.

Что касается списка - то тут все банально и очевидно: классический список с колонками, сортировка по колонкам. Среди колонок такие как: название поста, автор, дата и всякое разное. Черновики будут курсивом, непрочитанные жирным, отмеченные красным. Кстати не понятно что значить "помечены" - сущность этого для меня пока не определена. Скорее всего сделаю пометку только внутренней фичей клиентов, не имеющей значения для блога, а лишь для блогера - для его юзверской души удобства.

С областью быстрого просмотра тоже все очевидна. Это будет как бы частный случай редактора поста/комментария. С реализацией html редактора пока заминка: хочется сделать отдельный общий модуль редактор для постов и комментариев. Объясню немного для дельфистов: я написал модуль форм таким образом, что конечная форма может иметь цепочку *.dfm файлов форм предков. Дело в том, что стандартная форма имеет только один *.dfm файл и если вы имеете две формы, у которых различаются всего пару пунктов меню, то вам придется иметь два почти одинаковых *.dfm и модулей с ним для этих форм. Мое решение состоит в следующем: имеется общая форма с своим *.dfm файлом, а порожденные от нее имеют каждая свой *.dfm только с новыми изменениями. Чтобы внести изменения в модели по умолчанию принятой в дельфи, вам пришлось бы открывать каждую форму и вносить туда одинаковые изменения. С моим решением, проверенным и рабочим, достаточно отредактировать общую форму. Все уже написано и отлажено мной. Думал как то даже сделать продукт типа компоненты, ноя совсем не знаком с рынком компонент для дельфи и способах продвижения: вообще стоит ли игра свеч чтобы этим заниматься.

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

Мой блог находят по следующим фразам
программа импорта блогов
как удалить плагин доступа на сайт
Delphi multi threads
блог клиенты для linux
как удалить плагин
картинки для блогов