Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Создание htm /txt страниц сайта/журнала с помощью шаблонов


Здравствуйте!
Есть задача:
Быстро создать сайт. НО...
Что делать с ним дальше? Как работать с контентом? Что делать с ссылками? Как я учту ВСЕ?

Почему A_olSC ?
До сих пор я не встречал инструмента, который позволил бы сделать все, что я хочу. А раз нет, значит его надо сделать .

Преимущества и недостатки программы
Преимущества:
1.Программа написана на VisualFoxPro (9.0) ( отсюда можно загрузить)
Так как Fox изначально позиционировался как инструмент работы с базами данных, следовательно, у него функций, операторов значительно больше, а работа с таблицами значительно приятней , удобней и быстрей.
2.Fox позволяет выполнить код "вне" exe-шника (по сути, Fox-интерпретатор) , что есть хороший плюс - Любой программист со знанием FoxPro может написать необходимый ему код. Если Вы FoxPro не владеете - ничего страшного! От этого программа не будет работать медленнее.
3.Контент (наполнение) сайта хранится в централизованной таблице (a_formir), поэтому редактирование упрощено до безобразия.
Что, впрочем, нисколько не мешает использовать другие таблицы (в т.ч. с реляционным подключением) при генерации страниц.
4.Контент хранится в таблице, как обычный текст, НО Вы всегда сможете добавить необходимое форматирование, если знаете формат тэгов HTML (я говорю, собственно, о b /b br hr font /font ) а так же ссылки, рисунки и т.д. и т.п.

Недостатки:
1. Программа написана на VisualFoxPro (9.0)
Поэтому (и в следствие того, что Вы используете всю мощь FoxPro) exe-модуль требует библиотек, которые так же можно загрузить на странице загрузки www.a-olsc.front.ru/i_zagruzka.htm.

Чтобы увидеть, как все просто, достаточно посмотреть на Интерфейс программы
Что появилось нового в версии 1.9:

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

Ведение архива, новостей по странице
Вы можете вести по любой странице некий архив, например, архив новостей. Для того, что бы они генерились, отметьте Архив/Новости по странице
Для доступа к таким страницам нажмите Открыть архив/Новости
Не забудьте написать код для вывода оглавления в основной контент страницы, или просто впишите
`exec_proc("i_proc_novosti",.t.)` для запуска пользовательской процедуры вывода новостей по умолчанию.

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

Создание страницы из процедуры
Теперь возможно создание страницы программным путем!
Указываете Название страницы, бланк-шаблон, autobr - и вперед!
Пример запуска - в пользовательской процедуре gen_content_prg

Немного теории:
Тэги

Теоретически все просто:
Есть бланк (шаблон, основа страницы), и есть контент.
Как добиться, чтобы контент оказался в странице?
Очень просто! Нужно в бланк вписать тэг с указанием, откуда взять наполнение.
Форма тэга:
`Откуда_Взять`
Если не указана таблица, берется значение поля из текущей таблицы либо значение глобальной переменной
`oglav` - взять значение поля oglav из таблицы a_formir (генерация страницы идет по этой таблице)
`text` - взять значение поля text (это как раз контент - наполнение сайта) из таблицы a_formir (генерация страницы идет по этой таблице)

Ниже приведен бланк, по которому генерится страница index.htm




`oglav` oglav- поле в a_formir - Оглавление страницы
..........................................
Список операторов и функций
Все, что можно использовать при работе с программой
1. Все операторы и функции FoxPro (на свой страх и риск, конечно). Пользователь должен понимать, хотя бы как минимум, что он делает. Знание FoxPro - хотя бы на начальном этапе.
FoxPro forever!

2. Список процедур, объявленных ниже: a) exec_proc("name",flag)
Запуск пользовательской процедуры
где:
name-имя процедуры
flag - флаг - .f. (по умолчанию - можно не указывать) - из сформированного
текста тэги не обрабатываются
.t. - обработка тэгов

b)text_code("stroka")
Возврат текста без обработки тэгов. Процедура необходима для того ,
что бы отобразить тэги форматирования.

a_create("name","forma",autobr)
Создание страницы с именем "NAME" по шаблону "FORMA" , с формированием по флагу "AUTOBR"
3.При формировании htm-страницы - любые разрешенные операторы разметки страницы.
При редактировании html-страницы не рекомендуется использовать Word, т.к. он, зараза, во первых, значительно увеличивает размер файла, и во вторых, меняет позиции и сами тэги. Обязательно просмотрите бланк документа в текстовом редакторе (блокноте) перед генерацией, чтобы удостовериться, что тэг не разбит операторами разметки, например:
Например, вместо `a_formir.text` Word посчитает, что `a_formir.text` гораздо лучше. Word-у виднее, а вот программа при генерации страницы прервется.
Пользователь может определить свои процедуры, которые можно будет запускать либо непосредственно в момент редактирования, либо в момент генерации.
Например, можно создать процедуру, которая загружает по команде в некий контент информацию из файла doc или htm.
Или, например процедура, которая создает письмо с текстом контента.
или замена бланков контента (файлы a_....html) "одним нажатием" из другого каталога

Другое применение пользовательских процедур - запуск в момент генерации.
Такие процедуры используются для генерации страниц "на лету".
Основной вариант применения:
Генерация страницы из какой-либо таблицы. В этом случае программа на FoxPro обходит построчно некую таблицу (в примере - a_procedure) , последовательно генеря страницу. Согласитесь, это гораздо проще и быстрее, чем заново редактировать некий htm-ный файл. Так могут формироваться, например, новостные страницы из какой либо таблицы. Кстати, форму редактирования, да и саму таблицу можно создать с помощью тех же пользовательских процедур.

Вся информация об a_olSC на сайте:
www.a-olsc.front.ru
или
www.aolsc.narod.ru

Загрузка exe-шника (без библиотек Visual FoxPro 9.0 ~ 150 кб.):
Страница загрузки


Сайт, разработанный по технологии a_olsc:
Страница

Ответить:
aolsc@front.ru


Форум

Чат

Гостевая

ICQ - 226-071-270

В избранное