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

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



Здравствуйте!
Список досупных визардов на сайте:
Визард - FTP Connection (далее FC).
Для чего нужен:
Автоматизированное копирование или перенос данных "на" или "с" FTP Server-а.
Краткая теория :
Есть несколько FTP Serverov, которые нужно обновлять с некоторой периодичностью.
Для работы с каждым сервером прописываются :

ftp server, например ftp.narod.ru
login
пароль

C этим сервером при помощи некоторых правил я могу работать, например, скопировать файлы с локального диска на сервер, переместить или скопировать файлы с сервера на локальный диск.
При помощи FC можно явно задать с какими файлами работать (например, скопировать index.html), или просто указать каталог отправки и передачи.
Мало того, при помощи фильтра я могу работать только с теми файлами, которые мне нужны, например,

фильтр left(file_name,2)="i_" отберет только файлы, названия которых (первые две позиции) начинаются с "i_"

фильтр left(file_name,2)="i_" and file_ext="html" сделает тоже самое, НО отберет только файлы с расширением "html"

фильтр left(file_name,2)="i_" and (file_ext="html" or file_ext="htm") or full_file_name='index.zip'
файлы начинаются с "i_" и расширение равно ("htm" или "html") ИЛИ ПОЛНОЕ ИМЯ ФАЙЛА="index.zip"
Можно работать (составлять фильтр) со следующими параметрами:
file_name - имя файла без расширения
full_file_name - полное имя файла (с точкой и расширением)
file_ext - расширение файла
начиная с версии 5:
file_size - размер файла в байтах
file_date - дата файла (вида ДД/ММ/ГГГГ), формат - DATE
file_date_time - дата_время файла (вида ДД/ММ/ГГГГ ЧЧ:ММ:СС), формат - DATETIME
пример фильтров:
file_size>50000 - выбор файлов, размер которых больше 50000
file_date=date() - выбор файлов, дата которых совпадает с текущей датой
file_date_time>ctot('01/06/2006 12:45:59') - выбор файлов с датой больше 01/06/2006 и временем больше 12:45:59

В фильтрах можно активно применять логические конструкции and (И) or (или) not (НЕ)

Как вы видите, у Вас полная свобода для составления именно того фильтра, который Вам нужен.

Что еще вкусного:
Ведется лог работы с FC (вся работа - на экране).
Можно последовательно (в течение одного сеанса) работать с разными FTP Серверами.
Неограниченное количество правил для работы с сервером.
Ведется анализ на наличие ошибок в фильтрах (война опечаткам!)
При помощи трех специальных флагов (flag1,flag2,flag3) можно дополнительно управлять фильтрами для работы с файлами.
Пример left(file_name,2)="i_" and (file_ext="html" or file_ext="htm") or file_ext="xml" and flag1
Без установленного флага (flag1) - работа только с файлами, названия которых начинаются с "i_" и расширение равно ("htm" или "html")
С флагом - дополнительно к предыдущим файлам будут отбираться файлы с расширением "xml"

Работа с FC.
Нажимаем "NEW"
Вбиваем имя , FTP-Server,Login и Password.
Нажимаем "Edit" и попадаем в окно правил (возврат обратно - "Return").
Нажимаем "NEW" для создания нового правила ("DELETE", кстати - удаление).
Создастся строка :
copy_to_ftp Files from DIR
Выбираем для редактирования эту строку и "EDIT".
Далее попадаем в окно редактирования правил ("Return" - возврат к окну правил.)
Выбираем, какую команду отдать серверу:
Copy_to_ftp - копирование на FTP-сервер
Copy_from_ftp - копирование С FTP-Сервера
Move_from_ftp - перемещение с FTP-Cервера

Далее, есть два режима -
1) files from dir - ПРЯМОЕ указание работать со всеми файлами в папке либо с теми, которые вписаны в Properties
Если значение в Properties пусто - работа СО ВСЕМИ файлами в папке from_dir
Если нужно указать конкретные файлы для работы, то в Properties вписываем их имена, например:
index.html
index.xml
about.htm
*****
т.е. один файл на одной строке
2)filtr for files from dir - в Properties указываем фильтр, с помощью которого будут отбираться файлы для работы из from_dir
Например, можно вписать в Properties фильтр для отбора только файлов htm или html:
file_ext="html" or file_ext="htm"

Далее вбиваем
From DIR - откуда, из какого каталога будут взяты файлы для работы
TO DIR - куда будут скопированы или перемещены файлы
Если "From DIR" или "TO DIR" - локальные папки, можно воспользоваться кнопкой * справа от строки для виззуального выбора каталога.
Если "From DIR" или "TO DIR" - папки FTP-сервера, необходимо в From DIR или TO DIR вписать символ "/" для корневого каталога FTP-сервера,
или любой другой путь для вашего сервера.

В Properties, как Вы уже поняли, нужно внести либо название файлов или пусто (Режим "files from dir"),
либо фильтр (для режима "filtr for files from dir")

После того, как Вы выставите все параметры для работы, и создадите необходимые правила, можете в главном окне FC нужно галочкой отметить те Connection-ы, с которыми Вы будете работать (колонка "Select" в gride), и, далее, нажимаем "Start for selected". ВСЕ.


Установка визарда:
Сервис/Загрузка с сайта…/
Далее раздел FTP, Открыть
Отметить a_wiz_ftp (FTP Connection) и “Загрузить отмеченные»
КСТАТИ, если каких-то апплетов у Вас нет, они будут отмечены для загрузки автоматически. Если ранее Вы их уже загружали, но все равно хотите их загрузить (например, если версия апплета более новая), придется их отметить вручную.

Закрываем окна
Далее Работа/Открыть и нажать Процедуры
Откроется список процедур, которые установлены в программе.
Находим a_wiz_ftp (FTP Connection) и проводим Setup (КСТАТИ, кнопка Setup появляется только для тех процедур, которым требуется установка)
При выполнении Setup-а выскочит окно с предупреждением «SETUP процедуры! Продолжить установку?» Соглашаемся («Да»)
Все.
Теперь находим a_wiz_ftp (FTP Connection) и нажимаем кнопку «Выполнить процедуру»
Страница на сайте

Хотелось бы узнать Ваше мнение об этом визарде.

Все ОК!

или

Отстойно


Визард для рассылки почты Sp. List
Добавление электронных адресов из текстового файла.
Допускаются для загрузки следующие значения полей:
e-mail
Имя
Дополнительное примечание, которое будет добавлено к основному тексту сообщения

Примечания к текстовому файлу:
Значения должны быть разделены символом ;.
В 1 строке допускается только один email.
Символ перевода строки - указание визарду, что все значения по e-mail введены.
Для загрузки достаточно, что бы в текстовом файле был хотя бы список адресов, т.е. наличие остальных полей необязательно.
Загружаются только 3 первых значения полей слева, остальные будут отброшены.
Завершающий символ ; в строке можно не ставить.


Пример текстового файла для загрузки:
email1@mail.ru
email2@mail.ru
email3@mail.ru
email4@mail.ru
email5@mail.ru;
email6@mail.ru;Андрей
email7@mail.ru;Юрий;
email8@mail.ru;Михаил;Hello World
email9@mail.ru;Test;Поздравляем;

********


Применение визарда: рассылка почты по электронным адресам через SMTP
Ведется неограниченное количество списков рассылки с возможностью указаний уникальных свойств для каждого списка:

Основной текст сообщения
Текст приветствия (вариант с отключением)
Дополнительный текст (к основному сообщению)
Временная деактивация адреса

Операции с адресами:
Добавление, Удаление, Корректировка списка рассылок и списка электронных адресов в рассылке

Для работы с визардом необходимо указать:
Remote host – Например , вида mail5.front.ru
Remote port – по умолчанию 25
Address from who – Какой адрес подставляется в отправителе

Визард требует класс NET, который так же можно загрузить с сайта

Установка визарда (и класса NET Class):
Сервис/Загрузка с сайта…/
Далее раздел NET, Открыть
Отметить a_wiz_sp (Sp List) и a_net_class (NET Class) и “Загрузить отмеченные»
КСТАТИ, если каких-то апплетов у Вас нет, они будут отмечены для загрузки автоматически. Если ранее Вы их уже загружали, но все равно хотите их загрузить (например, если версия апплета более новая), придется их отметить вручную.

Закрываем окна
Далее Работа/Открыть и нажать Процедуры
Откроется список процедур, которые установлены в программе.
Находим a_wiz_sp (Sp List) и a_net_class (NET Class) и для каждой процедуры проводим Setup (КСТАТИ, кнопка Setup появляется только для тех процедур, которым требуется установка)
При выполнении Setup-ов выскочит окно с предупреждением «SETUP процедуры! Продолжить установку?» Соглашаемся («Да»)
Все.
Теперь находим a_wiz_sp (Sp List) и нажимаем кнопку «Выполнить процедуру»

Хотелось бы узнать Ваше мнение об этом визарде.

Все ОК!

или

Отстойно

Страница на сайте

Wizard Picture - работа с графикой
Все рисунки сформированы в пакеты. Одни и те же рисунки могут участвовать в разных пакетах.
Все рисунки сформированы в пакеты. Одни и те же рисунки могут участвовать в разных пакетах.

При нажатии на Edit Main (гл. окно) переходим к окну, где можно указать новое название пакета.
При нажатии на Edit Main (гл. окно) переходим к окну, где можно указать новое название пакета.

При нажатии Edit Param. (гл. окно) откроется окно, где можно задать количество колонок, размер по ширине/высоте, размещение примечания, а так же параметры текста примечания.
При нажатии Edit Param. (гл. окно) откроется окно, где можно задать количество колонок, размер по ширине/высоте, размещение примечания, а так же параметры текста примечания.

При нажатии Edit Pict. (гл. окно) откроется окно, в котором можно выбрать формат рисунков/фото в пакете, а так же установить фильтры.
При нажатии Edit Pict. (гл. окно) откроется окно, в котором можно выбрать формат рисунков/фото в пакете, а так же установить фильтры.

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

Для получения результата Вы можете, например, разместить в контенте следующий код:
`exec_proc('a_wiz_pic',.f.,'proba1','2')`
Вывести вторую страницу фотографий/графики из пакета proba1

`exec_proc('a_wiz_pic',.f.,'proba1','1')`
Вывести первую страницу фотографий/графики из пакета proba1

`exec_proc('a_wiz_pic',.f.,'proba2')`
Вывести ВСЕ страницы фотографий/графики из пакета proba2

т.е.
`exec_proc('a_wiz_pic',.f.,'proba1','1')`
Где exec_proc - запуск пользовательской процедуры
.f.-флаг
proba1 - название пакета
1-первая страница пакета


Вы можете разместить текст сверху (Up) или снизу (Down) от фотографий
Вы можете указать, чтобы при клике открывалась полноразмерная фотография - либо та же, либо с необходимым префиксом.
Например, на странице показана уменьшенная фотография 1.jpg (размером 300х100),и хотелось бы, что-бы по клику открывалась полноразмерная фотка.
Делается просто. Обзываем полноразмерную фотографию btn_1.jpg
Далее, отмечаем опцию Show full-size picture/photo, а в Full-size prefix записываем префикс btn_
С фотографиями в этом же пакете 2.jpg делаем btn_2.jpg,3.jpg - btn_3.jpg и т.д.

Дополнительно - Вы можете задать фильтр, для того, что-бы полноразмерные фото не попадали в отбор (так как они находятся в том каталоге).
Для этого, при нажатии Edit.Pict., задайте фильтр :
left(cname_,4)<>'btn_'

Префикс Вы можете задать любой, какой захотите.
Один из вариантов - вместо префикса указать ДРУГОЙ каталог с полноразмерными фото под теми же именами.
Как загрузить апплет?
Выбираем из программы Сервис/Загрузка с сайта...
Далее, выбираем группу "Wizard Picture" и Открыть
Далее, выбираем Wizard Picture (он там один...) и Загрузить отмеченные.
Далее, Работа/Открыть, нажимаем кнопку Процедуры
При попытке "Выполнить процедуру" программа ПРАВИЛЬНО укажет, что необходимо сделать Setup, поэтому нажимаем Setup и подтверждаем. Все.
Нажмите "Выполнить процедуру" - как работать дальше, Вы уже знаете

Хотелось бы узнать Ваше мнение об этом визарде.

Все ОК!

или

Отстойно


Что делает: создает соединение с таблицой Visual FoxPro, либо с ЛЮБОЙ базой данных (возвращает курсор), и, в качестве бонуса, строит html-таблицу (table), в которой данные обновляются в момент генерации проекта. Т.е. Вы можете ОДИН раз настроить соединение с базой и можно в дальнейшем НЕ париться, все автоматически возьмется из базы и также автоматически построится таблица!

Если Вы не любитель FoxPro - ну что же, Вам даже не понадобится разбираться, что это за код, зачем он это делает...
В ином случае (т.е. любитель), апплет позволяет редактировать конечный код, поэтому Вы всегда можете вставить необходимый оператор html-разметки в нужном месте FoxPro-программы.
Результат формируется в МОМЕНТ ГЕНЕРАЦИИ! Вы работаете с ЖИВЫМИ ДАННЫМИ.

Ну чтож, вперед...


Главное окно апплета:
Name - Название процедуры соединения и генерации
Notes - примечания
Edit - изменение соединения
Append - добавить соединение
Delete - удалить соединение
Edit code - редактирование кода FoxPro, если Вам не понравится то, что визард сгенерил

Выбираем Append
Добавилась строка NEW 26/09/2006 18:35:29 - название соединения

При нажатии на Edit - откроется сл. окно:

В нем меняем название (Name) на нужное - например sel_proc
В примечаниях (Notes) вносим Пример работы с табл. FoxPro

Здесь нужно определиться, с чем Вы будете работать:

FoxPro table
Base connection
Excel
Text with. delim ___
Text with. delim Tab

Titles for grid from... - очень интересная штука! Если нажато (и ранее Вы уже выбирали столбцы для сетки), то апплет вернет те значения (оглавление, процент ширины и порядок), которые Вы устанавливали ранее!
Выбираем FoxPro table

Next - откроется сл. окно:


Table Name - название таблицы Visual FoxPro, например a_spispro
Cursor name - название курсора (такое, какое Вам надо), например a_sps
SQL query - запрос к таблице (Table Name) с получением курсора
Апплет сам создаст курсор, если оставить его пустым - select * from a_spispro into cursor a_sps

В случае с Base connection:
ODBC Name - название ODBC соединения (что такое ODBC соединение?)
Cursor name - название курсора (такое, какое Вам надо)
SQL query - запрос к базе по ODBC соединению, например select * from table_1 where id>100. Запрос придется написать самому...

Next - откроется сл. окно:

Окно поделено на две части
Верхняя часть: Cписок всех Columns (колонок) курсора
Если Вы создаете просто Connection, без всяких сеток, Grid-ов и т.д., можете ничего здесь не менять.
В ином случае здесь можно задать порядок (Order), введя число (чем больше, тем левее в таблице), заголовок колонки (Title), процент по ширине (%), и самое главное - указать, что колонка будет выводиться в процессе генерации (In GRID)!
Нижняя часть: результат запроса НА ТЕКУЩИЙ МОМЕНТ. Можно просмотреть, что, где.
ОБРАТИТЕ ВНИМАНИЕ!
Результат формируется в МОМЕНТ ГЕНЕРАЦИИ! Вы работаете с ЖИВЫМИ ДАННЫМИ.
Здесь же можно задать, с какой строки выводить данные.

Если Вы не выберите хотя бы одну колонку (In GRID), код для генерации не будет создан. Это нужно для того, если Вы хотите формировать таблицу в HTML по своему.
Совет - лучше редактировать код, который сгенерит апплет (а это позволяется!), чем вручную, с нуля, заниматься муторной работой.
Апплет САМ приведет все типы к символьным значениям (с помощью функций), сам выставит проценты, сам упорядочит колонки. Вам останется лишь что-то изменить где-то.

Next - откроется сл. окно:

Осталось малое - либо применить изменения, либо вернуться к первому окну. Кстати, это можно сделать в любой момент.
Для получения результата запуска аплета достаточно в контенте разместить, например, следующий код:
`exec_proc('a_wiz_con',.f.,'sel_proc')`
Результат работы апплета:
`exec_proc('a_wiz_con',.f.,'sel_proc')`
Где exec_proc - запуск пользовательской процедуры
.f.-флаг
sel_proc - название Connection

Как загрузить апплет?
Выбираем из программы Сервис/Загрузка с сайта...
Далее, выбираем группу "Wizards Connection" и Открыть
Далее, выбираем Wizard connection (он там пока один...) и Загрузить отмеченные.
Далее, Работа/Открыть, нажимаем кнопку Процедуры
При попытке "Выполнить процедуру" программа ПРАВИЛЬНО укажет, что необходимо сделать Setup, поэтому нажимаем Setup и подтверждаем. Все.
Нажмите "Выполнить процедуру" - как работать дальше, Вы уже знаете

Хотелось бы узнать Ваше мнение об этом визарде.

Все ОК!

или

Отстойно

Страница на сайте

Личная просьба. сниму 2х-комнатную квартиру в Москве в след. районах: Юго-запад Матвеевское-Очаково и ближайшие районы (так же Новопеределкино, Солнцево) с оплатой от 15000 до 19000 рублей на длительный срок.
Буду проживать с женой и двумя детьми 4 и 5 лет
(ах дети, если бы вы знали, как сложно снять квартиру с детьми).
Рекомендации от прежних хозяев, живу второй год.



Загрузка программы:
Страница загрузки


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

Убей сибя ап стену
Достаточно и так – баги бы убрать…
Развивать в связке с Fox-ом
Развивать в связке с другим языком программирования

В пятницу, в 13:30 по Москве (и вообще, ВСЕГДА по пятницам в 13:30), жду Вас в чате на обсуждении программы!



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

Загрузка программы:
Страница загрузки

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


Форум/Чат/Гостевая


ICQ - 226-071-270

Все новости программы на странице новостей

Регистрация программы:
Страница регистрации

Проект "Тихоня-Джек"
Открыть начальную страницу проекта




Не стреляйте в пианиста, он играет как умеет...


В избранное