Ну вообще говоря это не такая уж и большая проблема, вполне вероятно я сделаю что-то типа конвертера тем. Тут дело немного в другом.
Верстать шаблон не нужно, шаблон нужно адаптировать. Вам видимо нужен инструмент для быстрого создания сайта: взять произвольный шаблон, указать тематику, а прога бы сама текстов надергала с инета, роликами и картинками тематическими разбавила и на выходе дала бы готовый сайт. А цель этой программы немного иная - дать возможность создать сайт на HTML произвольной структуры и максимально удобно и просто его обновлять. Эта версия данную задачу уже более-менее выполняет.
Разумеется, вот Вы посмотрели на программу - шаблонов мало, самому шаблоны делать нет ни времени, ни желания. Но это бесплатный инструмент, поэтому у кого-то вдруг может быть появится и время и желание и он сможет использовать эту программу. Если этот кто-то будет создавать интересные решения на основе этого бесплатного инструмента, то он сможет продать готовые решения опытным и занятым товарищам. Я создал этот инструмент бесплатным, чтоб дать возможность использовать его свободно у кого есть время и желание, а тем у кого их нет, иметь возможность купить готовые решения на его основе, собственно говоря, те же самые адаптированные шаблоны.
Тут есть еще один момент, как я говорил можно написать конвертер, который будет конвертить те же самые темы WP. Просто дизайн это же не главное. Конвертнув просто дизайн мы получим просто другую шкурку для сайта. А с помощью этой программы можно создавать легкие в обслуживании небольшие интернет-магазины или сайты с нестандартным функционалом. А в таких случаях нужно учитывать специфику: главная страница, страница каталога, страница продукта и т.п. Автоматом тут конвертнуть не получится.
Вот пример, есть такой движок социальных голосований: http://holivator.tily.ru/ стоит $40 - если знать как настроить правильно виджеты для голосования, то WebProject с соответствующим шаблоном легко заменит такой "движок". Т.е. я хочу сказать, что WebProject не готовое решение для клепания сайтов, а бесплатный инструмент для HTML сайтов с претензией на универсальность.
В планах добавить автоматизацию по наполнению проекта сайта контентом. Т.е. будет возможность создавать что-то типа форм для ввода данных от пользователя, их последующей обработкой и добавления данных в проект для публикации.
WebProject написан на Delphi XE. Особых каких-то сторонних библиотек не использовалось. А для SEO есть следующий план: создать бесплатный инструмент с базовыми возможностями по обработке текстов и сетевыми функциями типа загрузить файл с сайта, распарсить и выполнить постинг по определенному адресу и т.п. последовательность действий описывается скриптом на JavaScript. Т.е. создать некий бесплатный инструмент для автоматизации SEO задач.
Если неделю назад, то это старая версия. Новая версия, намного лучше. Я считаю что эту версию можно использовать даже в качестве инструмента прототипирования сайта, чтоб оценить как будет выглядеть будущая система после перевода на нормальный движок. Структура сайта может быть произвольной, для каждого раздела можно сделать свой дизайн и т.п.
Идеология программы следующая - вы создаете структуру сайта. Пишите текст, подключаете изображения к страницам. Т.е. создаете что-то типа базы данных для сайта. А при сборке уже в шаблоне написано, как этот текст оформлен, как отресайзить картинки и т.п. Например, добавили текст и картинки, собрали сайт и на странице уже первая картинка обрезана и отресайзена под дизайн сайта, затем идет текст, а после уменьшенные изображения остальных картинок.---------- Добавлено 04.12.2012 в 20:34 ----------
Ну вот PingXpert в подписи. А какого рода программы интересуют. Вот WebProject - для создания и сопровождения HTML сайтов. Какая тема интересует?
Законный вопрос. Каюсь, но иначе никак. Ведь шаблонизатор связан с языком программирования и структурой CMS по которой генерируется HTML код. Чтоб использовать шаблоны чужой системы нужно повторить или сэмулировать эту систему. Поэтому получилось так. Но шаблонизатор получился относительно несложный:
<ul><!--{menu}--><li><a href="{url}">{name}</a></li><!--{/}--></ul>
Это пример итератора для пунктов menu. Т.е. вставляем подобные комментарии-итераторы для повторяющихся участков кода. Во всяком случае, лично для меня не очень сложно взять готовый HTML шаблон и проставить итераторы и поля в нужные места.
Я понимаю, что было бы круто если бы программа поддерживала темы WP, но там часто реализуется достаточно сложная логика на PHP, а это реализовать уже значительно сложнее.
Не холивара ради, я сам-то HTML очень люблю, оттуда и силы :) А написал я так, потому как представив здесь первую версию программы я получил именно такой посыл, поэтому я этой фразой как бы пытался предотвратить развитие дискуссии в этом направлении.
Новая версия программы будет в сентябре. А что подразумевается под шаблонизатором? Шаблон там у меня настраивается, задаются места куда и что вставлять. В текущей версии он один, в новой можно будет использовать несколько и задавать разные для разных страниц. Ну и в новой версии язык шаблонов изменен и улучшен.
Клонить к доргену, это имелось ввиду в плане интерфейса? В ходе обсуждения софта пришел к выводу, что нужно сделать его немного иным, но и в текущем виде он тоже имеет право на существование. Поэтому сделаю другой вариант. Собственно изначально софт и задумывался модульным, чтоб можно было разными комбинациями получать софт разного назначения, но одной тематики.
Несомненно, Вы правы. Тема интересная - буду думать, как реализовать.
Были такие мысли, но проблема заключается в том, что WP шаблоны активно используют PHP и для подключения их к программе и преобразованию к используемой системе шаблонов нужно разбирать/интерпретировать PHP код, что само по себе является не совсем тривиальной задачей и тянет на отдельный проект. Хотя я не исключаю возможности, что это будет реализовано, но на данном этапе сил и времени это отнимет очень много, при достаточно низком приоритете этой задачи.
Вышла новая версия программы
Загрузить новую версию Bytexpert WebProject 1.2 (397)
Что нового в версии 1.2 (397):