Saitistika 4.0.Руководство разработчика.2005
.pdf
36.CurrentThreadIndex – номер текущей темы для пейджинга предыдущая/следующая тема
37.NextThreadIndex – номер следующей темы для пейджинга предыдущая/следующая тема
38.PrevThreadTitle – заголовок предыдущей темы для пейджинга предыдущая/следующая тема
39.CurrentThreadTitle – заголовок текущей темы для пейджинга предыдущая/следующая тема
40.NextThreadTitle – заголовок следующей темы для пейджинга предыдущая/следующая тема
41.PrevThreadLink – ссылка на предыдущую тему для пейджинга предыдущая/следующая тема
42.CurrentThreadLink – ссылка на текущую тему для пейджинга предыдущая/следующая тема
43.NextThreadLink – ссылка на следующую тему для пейджинга предыдущая/следующая тема
44.Banned (IP) – признак заблокированности пользователя по IP
45.ReplyString – строка для темы ответа народительское сообщение
Методы:
1.GetInfo (FolderID, UserID) – загрузка информации о форуме с разделом FolderID для пользователя UserID
2.Debug – вывод отладочной информации
3.SetParam (Name, Value) – установка параметра во встроенном объекте класса CXMLDOM
4.SetThread (Value) – установка значения свойства Thread
5.SetParent (Value) – установка значения свойства Parent
6.XSLOutput (File) – вывод внутреннего XML через XSL-шаблон File.
7.AddPosting (Login, Email, Topic, Message, Notify) – добавление нового сообщения форума. Login – логин добавляющего пользователя. Email – email добавляющего пользователя, Topic – тема сообщения, Message – текст сообщения, Notify – уведомлять ли об ответах по email.
8.ModifyPosting (ID, Topic, Text) – редактирование сообщения с идентификатором ID. Topic – новая тема сообщения, Text
– новый текст сообщения.
CForumDecoration
Предназанчен для вывода страниц форумов во фронтофисе.
Свойства:
1.IsInit – True, если объект был правильно проинициализирован, иначе False.
2.Thread – идентификатор текущей темы.
Методы:
1.GetInfo (FolderID, UserID) – загрузка информации о форуме с разделом FolderID для пользователя UserID
2.Show – вывод списка тем (если текущая тема не задана в строке запроса) или текущей темы
3.ShowForm – вывод и обработка формы добавления или редактирования сообщения
4.ShowSimpleForm (Thread) – вывод и обработка формы добавления сообщения для темы Thread форума, присоединенной к материалу и т.п.
Примеры использования:
Вывод списка тем или текущей темы
Dim Forum : Set Forum = New CForumDecoration
If Not Forum.GetInfo(FolderInfo.ID, UserInfo.UserID) Then _
RaiseErrorDesc 404, "Форум " & FolderInfo.ID & IIF(Forum.Thread = 0, " не найден", " и/или его тема " & Forum.Thread & " не найдены")
Forum.Show
Вывод формы, присоединенной к материалу (предполагается, чо Article содержит объект класса CArticle)
Dim Forum : Set Forum = New CForumDecoration
Dim Folder : Folder = Article.ForumFolderID(0)
Forum.GetInfo Folder, UserInfo.UserID
Forum.ShowSimpleForm Article.ForumTopicID(0)
CImg
Предназначен для получения информации об изображениях, хранящихся в БД и вывода этих изображений.
Свойства:
Copyright © 2005 Individ company |
Страница |
Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464 |
201 из 201 |
|
|
1.ID – ID изображения.
2.Width – ширина изображения.
3.Нeight – высота изображения.
4.Alt – Alt изображения.
5.Border – толщина границы изображения.
6.Align – Align изображения.
7.Src – имя файла изображения.
8.Path – виртуальный путь к файлу (не включая имя файла) изображения, абсолютный или от корня сервера.
9.Size – размер изображения в байтах.
10.ContentType – тип содержимого изображения.
11.Html – задает или возвращает HTML-код изображения, в случае отсутствия изображения возращается пустая строка. Это свойство является свойством по умолчанию. Если задать значение этого свойства, то разбора HTML с изменением
значений параметров не происходит и последующие изменения параметров не будут влиять на возвращаемое значение свойства.
Методы:
1.GetInfo (ID) – загружает информацию из базы по ID изображения. Возвращает true (удачно)/false (нет такого изображения). Загружаются только значения свойств ID, Width, Height, Alt и Src, значения остальных свойств не меняются.
2.Compress (ImgMaxW) – возвращает HTML-код изображения, пропорционально сжатого до указанной ширины.
Пример использования:
Вывод картинки на фронтофисе
Dim Img : set Img = new CImg
Img.GetInfo(ImgID)
Img.Align = "left"
Response.write Img.Html
CIndexing
Предназначен для настройки индексирования в Microsoft Indexing Service виртуальных директорий сервера. Используется в бэкофисе на странице настроек поиска файлов. Информация внутри класса представляется в виде XML и может быть выведена через XSL-шаблон.
Свойства:
1.SrvName – имя IIS-сервера из общих установок системы.
2.CatName – имя каталога полнотекстового поиска Microsoft Indexing Service из общих установок системы.
3.Connected – возвращает True, если последний вызов метода Connect был успешным, иначе False.
4.ErrorMessage – сообщение об ошибках подсоединения к IIS-серверу и каталогу полнотекстового поиска.
Методы:
1.Connect – подсоединение к IIS-серверу и каталогу полнотекстового поиска и получение информации о них. Возвращает True, если соединение было успешным, иначе False.
2.Debug – вывод отладочной информации из внутреннего XML.
3.Output (Template) – возвращает результат преобразования внутреннего XML через XSL-шаблон Template
4.ProcessPost – обработка POST-запроса
Пример использования:
Вывод на странице пользовательского интерфейса настроек поиска файлов с использованием стандартного xsl-шаблона
Dim Indexing : Set Indexing = New Cindexing
If Not Indexing.Connect Then
RI.SimpleTip TS_WRN, Indexing.ErrorMessage : RI.Swow : Response.End
Else
Indexing.ProcessPost
RI.Write Indexing.Output("filesearch.xsl")
End If
RI.Show
CIndexingScope
Copyright © 2005 Individ company |
Страница |
Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464 |
202 из 202 |
|
|
Служит для получения, хранения и изменения информации об области видимости полнотекстового каталога Microsoft Indexing Service. Используется в классах CIndexingScopes и CIndexing. Области видимости могут как реально существовать в Microsoft Indexing Service, так и создаваться виртуально для дмректорий поддерживаемых веб-сайтов, которые еще не включены в каталог. Области видимости могут содержать подобласти видимости, которые обязательно созданы виртуально. Каждая подобласть видимости является физически вложенной на один уровень в соответствующую надобласть видимости.
Свойства:
1.Alias – сетевой псевдоним области видимости.
2.ExcludeScope – True, если область видимости не должна индексироваться, иначе False.
3.LogonUser – логин пользователя, под которым должно производиться сетевое подключение.
4.Path – физический путь области видимости.
5.VirtualScope – True, если обасть видимости является виртуальной в понятии Indexing Service (область видимости, создаваемая автоматически при отслеживании полнотекстовым каталогом веб-сайта), иначе False.
6.ExistsInCatalog – True, если область видимости реально существует в полнотекстовом каталоге, False, если область
видимости была создана виртуально при подключении к полнотекстовому каталогу для представления одной или нескольких виртуальных директорий веб-сайта.
7.IsSubScope – True, если область видимости вложена в другую область видимости (такое бывает только для виртуально созданных областей видимости), иначе False (такое бывает для всех областей видимости, реально присутствующих в полнотекстовом каталоге, а также для корневых виртуально созданных).
8.NetworkPath – сетевой путь до области видимости, заданный в БД.
9.ID – уникальный для страницы идентификатор объекта, при следующей загрузке страницы может иметь другое значение.
10.Parent – объект-родитель для области видимости, созданной виртуально.
11.ParentPath – путь до физического надкаталога области видимости.
12.SubScopes – объект Scripting.Dictionary, содержащий в себе подобласти видимости, созданные виртуально для данной области видимости. Подобласти видимости всегда реально вложены физически, причем только на один уровень.
13.XML – возвращает представление объекта в виде XML.
Методы:
1.InitFromScopeObj (ScopeObj) – инициализация из объекта Microsoft.ScopeAdm
2.InitFromPath (Path, ExcludeScope) – инициализаыия созданной виртуально области видимости для указанного пути
3.InitSubScope (Path, ExcludeScope) – инициализация подобласти видимости, которую затем нужно добавить в область
видимости
4.AddWebDirectory (WebDirectory) – добавление объекта CWebDirectory во внутренний словарь.
5.SubScopeOf (Scope) – возвращает True, если текущая область видимости совпадает со Scope или является ее подобластью.
6.GetSubScopeFor (SearchPath, CanCreate) – возвращает объект, являющийся подобластью видимости для текущей области видимости. Если такой подобласти видимости не существует и CanCreate = True, то создается вся необходимая иерархия подобластей видимости и возвращается только что созданный объект.
7.BuildSubScopes – построение подобластей видимости, используя словарь виртуальных директорий (объектов CWebDirectory). Каждому такому объекту ставится в соответствие подобласть видимости.
8.ApplyNetworkPath (LocalPath, NetworkPath) – установка сетевого пути из базы данных для области видимости и всех ее подобластей, если сетевой путь еще не задан.
9.ConvertToScope – если текущая область является подобластью, то она преобразуется в область видимости и исключается из родительской области видимости.
10.GetCatalogScope (IndexingScope) – инициализация временного объекта из объекта Microsoft.ScopeAdm.
11.SetFilesPaths – запись информации об области видимости в базу данных.
CIndexingScopes
Служит для получения, хранения и изменения информации о полном наборе областей видимости полнотекстового каталога Microsoft Indexing Service, реально существующих и созданных виртуально.
Свойства:
1.XML – возвращает содержимое объекта в виде XML.
Методы:
1.AddScopesFromCatalog (CatalogObj) – добавление всех областей видимости указанного полнотекстового каталога. CatalogObj – объект Microsoft.CatAdm
2.AddScopesFromWeb (W3SVCObj) – добавление областей видимости для всех виртуальных директорий всех поддерживаемых веб-сайтов, которые содержит объект W3SVCObj. Для каждой виртуальной директории каждого поддерживаемого веб-сайта ищется уже добавленная область видимости. Если область видимости есть, то виртуальная директория добавляется к этой области видимости, если области видимости еще нет, то создается вся структура созданных виртуально подобластей видимости, корневым элементом для которых является наиболее близкая по
Copyright © 2005 Individ company |
Страница |
Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464 |
203 из 203 |
|
|
физическому пути область или подобласть видимости. W3SVCObj – объект, возвращаемый при вызове
GetObject(“IIS://computer_name/W3SVC”)
3.GetScopeFor( Path, ExcludeScope, CanCreate, CanTransformFromSubscope ) – возвращает наиболее близкую по физическому пути область или подобласть видимости с учетом параметра EcludeScope (область видимости со свойством ExludeScope, противоположным параметру ExcludeScope, близкой никогда не является, а также близкими не являются ее надобласти видимости). Если параметр ExcludeScope имеет значение Empty, то соответствующее свойство областей видимости не учитывается. Если близкой области видимости не существует, то она либо создается (если CanCreate = True), либо возвращается Nothing (если CanCreate = False). Если возвращается подобласть видимости и CanTransformFromSubscope = True, то возвращаемая подобласть видимости преобразуется в область видимости (см.
метод ConvertToScope класса CIndexingScope).
4.ApplyNetworkPaths – чтение сетевых путей из базы данных и присвоение их соответствующим наиболее близким областям видимости с наследованием.
5.Update (IndexingCatalog) – сохранение всех сделанных изменений с областями и подобластями видимости в полнотекстовый каталог IndexingCatalog и в базу данных. IndexingCatalog – объект Microsoft.CatAdm
CInterface_BOSait
Служит для вывода содержимого страницы бэкофиса и выполнения ряда сервисных функций – аутентификации пользователя, проверки прав.
При работе бэкофисной страницы накапливает полученный MAE-код, после чего трансформирует его в HTML и возвращает пользователю. Визуальные методы класса являются интерфейсом для метаязыка MAE, однако можно генерировать MAE-код и напрямую – через дефолтный метод Write. Подробнее о MAE и процессе трансформации читайче в разделе format.xsl Файл Cinterface_BOSait.asp, в котором описан класс, подключается автоматически при подключении файла bo-init.asp.
Свойства
1.Page – хранит MAE-XML, генерируемый во время работы страницы
2.db – экземпляр класса CSQLO, через него запускаются процедуры авторизации
3.Target – настраиваемый action для формы постинга, по умолчанию ведет на текущую страницу
4.stub – флаг доступа. Используется чтобы убрать ссылки в шапке бэкофиса (установить в true)
5.UsrLogin – логин текущего пользователя, часто используется как параметр к бэкофисным процедурам
6.UsrPwd – пароль текущего пользователя, часто используется как параметр к бэкофисным процедурам
7.UsrID – идентификатор текущего пользователя, часто используется как параметр к бэкофисным процедурам
8.UsrTitle – имя фамилия пользователя, выводится в шапке.
9.UsrServer – название системы, выводится в шапке
10.UsrClientID – идентификатор клиента текущего пользователя.
11.UsrShowBlocks – флаг «раскрывания» блоков настройки
12.UsrShowTips – флаг показа подсказок на страницах
13.UsrVRHeight – минимальная высота визуального редактора
14.UsrEmail – Email текущего пользователя
Методы
1.default sub Write(x) – непосредственная запись MAE-кода либо текста
2.A(href,txt,target,style) – ссылка
3.AccessDenied() – вывод стандартной надписи «У Вас недостаточно прав для работы с этой страницей.»
4.ObjectNotExists() – вызов страницы ошибки 404 (Объект не существует)
5.Action(active,href,label):
6.AddRowButton(name,value,prefix,html) – кнопка добавления новой строки в таблицу.
7.BR() – перенос строки
8.Button(name,label, style) – кнопка, приводящая к посту формы
9.ButtonClickStyled(label, click, bstyle) – кнопка, вызывающая Javascript-код, при нажатии (onclick)
10.ButtonBar(lname,llabel,cname,clabel,rname,rlabel) – вывод 2-х кнопок справа и слева
11.ButtonBarEx(lname,llabel,ltype,rname,rlabel, rtype) – расширенный вывод 2-х кнопок
12.ButtonRight(rname,rlabel) – вывод кнопки справа
13.ButtonSubmit(name,label) – вывод обычной кнопки
14.ButtonSubmitClick(name, label, click) – вывод кнопки с обработкой события onclick
15.ButtonSubmitClickTyped(name, label, click, btype) – кнопка заданного типа с обработкой события onclick
16.ButtonSubmitClickStyled(name, label, click, bstyle) – кнопка заданного стиля с обработкой события onclick
17.ButtonDefault(name,label) – кнопка, отмеченная по умолчанию
18.ButtonRed(name,label) – красная кнопка
19.Calendar(name,day,month,syear,hh,mm,label) – последовательность селектов для выбора даты
20.ColsOpen(tip) – открывает таблицу, в правой части которой находится заданная подсказка
21.ColsClose() – закрывает таблицу
22.DivStyleIdOpen(style,id) – открывает тег DIV, с аттрибутами style и id
23.DivClose() – закрывает тег DIV
Copyright © 2005 Individ company |
Страница |
Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464 |
204 из 204 |
|
|
24.Folder(href,title,style) - ссылка на раздел
25.Head(href,txt) – основной заголовок
26.Heading(href,txt) – обычный заголовок
27.Hidden(name,value) – выводит <input type=”hidden” ..
28.HiddenlayerOpen(title,name) – начало раскрывающегося блока
29.HiddenlayerClose() – конец блока
30.Hint(s_hint) - подсказка
31.IMG(src,width,height,border,alt) – выводит тег IMG с заданными атрибутами
32.IETreeHeader() – блок «Раскрыть все / Закрыть все»
33.ImageProps (itype,props,edit,url,view) – вывод иконок directedit
34.ImagePropsEx (accessUrl,propsUrl,editUrl,FOUrl,statUrl) – расширенный вывод иконок directedit
35.ImagePropsMat (accessUrl,propsUrl,editUrl,FOUrl,viewUrl, aPagesBOUrls , aPagesFOUrls , aFolderIDs , nColsPgID , fFOUrl , fPrevUrl , sStatUrl , matID ) – вывод directedit для материалов. Кроме стандартных параметров передаются массивы со ссылками, указывающими на страницы.
36.InputCheckBox (name,value,checked,label,style) – вывод чекбокса
37.InputCheckBoxBold (name,value,checked,label,style) – вывод чекбокса с жирной надписью
38.InputFile (name,value,style) – выводит поле подгрузки файла
39.InputFile2 (name,value,style) – поле подгрузки файла с возможностью удаления
40.InputImage2 (name,value) – поле подгрузки картинки с возможностью удаления, подгруженная картинка отображается
41.InputSelectOpen (name,value) – открытие тега SELECT
42.InputSelectOption(value,label) – вывод тега OPTION
43.InputSelectClose() – закрытие тэга SELECT
44.InputSelectChangeOpen(name,value,onchange) - открытие тэга SELECT с обработкой события onchange
45.InputSuperSelect2(strr,CurrFirst,CurrSecond,Heading) – построение зависимых селектов
46.InputPassword (name) – выводит <input type=”password” ..
47.InputPasswordEx (name,value) – выводит <input type=”password” .. с заданым значением
48.InputRadio (name,value,checked,label,style) – вывод радиобокса
49.InputRadioBox (name,value,checked,label,style, click) – вывод радиобокса с обработкой onclick
50.InputRadioDisabled(label) – вывод disabled радиобокса
51.InputText (name,value,style) – выводит <input type=”text”..
52.InputTextStyle (name,value,style) – выводит <input type=”text”..
53.InputTextArea (name,value,style,rows) – вывод TEXTAREA
54.MySBlock(name,header,text,col) – открытие перетаскиваемого блока (на начальной странице бэкофиса)
55.MySBlockClose – закрытие перетаскиваемого блока
56.P(s_class) – параграф заданного класса
57.PageControlBar(s_bar) – вывод пэйджинга. Пример использования: RI.PageControlBar RI.TXS(Pager.Bar)
58.RedText (txt) - вывод красной надписи
59.SetColLeft() – открытие двухколоночной таблицы для вывода полей и открытие ее левой колонки
60.SetColRight() – закритие левой колонки, открытие правой
61.SetColClose() – закрытие таблицы
62.Script(lang,txt) – вывод тега SCRIPT с указанием языка и содержимого
63.ScriptSrc(lang,src) – вывод <SCRIPT SRC=”...” ..
64.Subheading(href,txt) – подзаголовок с необязательной ссылкой
65.SubheadingRed(href,txt,txt2,checked) – подзаголовок с красной звездочкой
66.TableOpen(name) – открытие стандартной серой таблицы
67.TableClose() – закрытие таблицы
68.TableHeaderOpen() – открытие строки заголовков
69.TableHeaderClose() – закрытие строки заголовков
70.TableHeaderCell(txt) – ячейка заголовка
71.TableHeader(hdr) – вывод строки заголовков из массива
72.TableRowOpen(name) – открытие строки таблицы
73.TableRowClose() – закрытие строки
74.TableRow(name,row) – вывод строки из массива
75.TableCellOpen() – открытие ячейки таблицы
76.TableCellClose() – закрытие ячейки
77.TableCell(txt) – вывод ячейки с текстовым значением
78.TableCellEx(txt,width,align,valign) – вывод ячейки с текстовым значением и заданными аттрибутами
79.TableCellExOpen(width,align,valign) – открытие ячейки с заданными аттрибутами
80.TableUDCellOpen(col) – открытие ячейки
81.TableUDCellClose() – закрытие ячейки
82.TableCellColor(ctype) – вывод ячейки с бэкгроундом заданного цвета
83.TableUDCell(col,txt) – тоже самое, что и TableCell(txt)
84.TableCellUpDown(name,value) - вывод ячейки таблицы со стрелками «вверх-вниз» (используются для сортировки объектов)
Copyright © 2005 Individ company |
Страница |
Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464 |
205 из 205 |
|
|
85.TableColSpan(txt, n) – ячейка с текстом, с аттрибутом colspan
86.TabsBar(current,names,hrefs) – вывод верхней навигационной панели
87.Text(tclass,ttext) – вывод надписи заданным стилем
88.Tip(o_tip) – вывод сообщения (передается экземпляр класса CTip)
89.SimpleTip(style, text) – вывод сообщения
90.Title(s_title) – заголовок страницы
91.Updown(name,value) – вывод стрелок «вверх-вниз» (используются для сортировки объектов)
92.Mailto(email,name) – ссылка mailto:
93.DenyPosting(ip, nick, options) – иконка запрещения постинга
94.MakeLink(href,txt) – вывод ссылки
95.MakeLinkStyle(href,txt,style ) – вывод ссылки указанного стиля
96.MakeLinkTarget(href,txt,target) – вывод ссылки с указанием target
Методы для подгрузки и работы с полями
Методы аналогичны тем, что используются на ФО
QSS(FieldName)
QSC(FieldName)
QSL(FieldName)
FFS(FieldName)
FFC(FieldName)
FFL(FieldName)
TXS(Field)
TXTA(Field)
XMLStr(Text)
Перед использованием необходимо проинициализировать public-переменную RI.db ссылкой на объект типа CSQL. Обычно это объект SQLO с проинициализированным значением InitLine (которое в свою очередь инициализируется значением свойства DBInitString объекта Configuration). Отступать от этого правила не рекомендуется. Стандартная инициализация, а также аутентификация пользователя производятся автоматически в файле bo-head.asp. Этот файл производит аутентификацию пользователя и при неуспешной аутентификации запрещает загрузку страницы, производя редирект на страницу логина. Существует и другой вариант стандартной инициализации, находящийся в файле bo-head-na.asp. При подключении этого файла происходит все то же самое, но этот файл не запрещает загрузку страницы при неуспешной аутентификации. На странице, в которой подключен файл bo-head-na.asp, успешность аутентификации можно проверить, сравнивая значение RI.UsrID с 0. Второй вариант инициализации предназначен для использования только на специальных страницах (например, страница логина или страницы ошибок), на которых ситуация, когда пользователь не идентифицирован, является нормальной. На всех стандартных страницах бэкофиса необходимо использовать превый способ инициализации.
Таким образом, начало АСП-страницы БО сайтистики обычно выглядит так:
<%option explicit%>
<!--#include virtual="/include/bo-init.asp"--> <!--#include virtual="/include/bo-head.asp"-->
CLogonState
Предназначен для сохранения параметров текущего процесса авторизации и записи дополнительных параметров событий авторизации с сохраненными значениями. Параметры сохраняются в переменных сессии, поэтому сбор параметров может производиться на нескольких ASP-страницах. В файле /common/include/ClogonState.asp уже создается объект данного класса
– LogonState
Свойства:
1.SType – способ авторизации, может быть одной из следующих констант: creg_SMode_Standard, creg_SMode_Hi, creg_SMode_Low
2.DenyIP – установлено ли у пользователя ограничение на IP-адреса, с которых он может авторизоваться (true/false)
3.UserIP – IP текущего пользователя
4.DenyAuth – установлено ли у пользователя ограничение на Windows-пользователей, под коорыми он может авторизоваться (true/false)
5.WinUser – текущий Windows-пользователь (при DenyAuth = False и/или AutoAuth = False допускается пустая строка)
6.AutoAuth – установлена ли у пользователя автоматическая авторизация по Windows-пользователю (true/false)
7.RedirPage – url страницы, на которую будетпроизведен редирект после авторизации
8.FromFO – производится ли авторизация из фронтофиса (true/false) (при авторизации из фронтофиса пользователь также авторизуется и на бэкофисе, поэтому значение этого параметра имеет смысл на бэкофисе для определения, авторизуется ли пользователь непосредственно на бэкофисе или при авторизации на фронтофисе)
Copyright © 2005 Individ company |
Страница |
Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464 |
206 из 206 |
|
|
9.Key – ключ авторизации, по которому можно узнать логин и пароль, введенные пользователем
10.StateString – строка, понятным для человека образом характеризующая процесс авторизации. Это свойство доступно
только для чтения и для формирования строки использует значения остальных свойств
Методы:
1.Reset – сброс состояния объекта (соответствует началу процесса авторизации)
2.AddEventParams (IsFrontOffice) – запись дополнительных параметров авторизации в базу данных
CLogViewDefaults
Предназначен для загрузки и сохранения настроек параметров и фильтров по умолчанию на страницах статистики и настройки параметров и фильтров статистики по умолчанию. На страницах суммарной статистики этот класс используется классом CParameterBlock. Значения параметров загружаются автоматически при инициализации объектов класса.
В файле ClogViewDefaults.asp уже создается объект этого класса – ViewDefaults.
Свойства:
1.Intranet – учитывать события, произведенные Intranet-пользователями (true/false)
2.Internet – учитывать события, произведенные Internet-пользователями (true/false)
3.KnownAsAuthorized – относить узнаваемых пользователей к авторизованным (true/false)
4.DistinctAnonims – различать анонимных пользователей (true/false)
5.IntranetLinks – учитывать ссылки с Intranet-адресов (true/false)
6.InternetLinks – учитывать ссылки с Internet-адресов (true/false)
7.GroupByDomain – группировать под доменам (true/false)
8.IncludeSublevel – отображать статистику по подразделам и материалам (true/false)
9.DetailedMovedDeleted – учитывать удаленные и перемещенные ресурсы (true/false)
10.MinorVersions – различать минорные версии (true/false)
11.DetailedRaiting – показывать рейтинг (true/false)
12.ExcludeOfflinePeriods – исключить влияние периодов недоступности сервера (true/false)
13.SucceededEvents – показывать события со статусом «Успешно» (true/false)
14.FailedEvents – показывать события со статусом «Неуспешно» (true/false)
15.TextReports – показывать текстовые отчеты (true/false)
16.GraphicsReports – показывать графические отчеты (true/false)
17.MinOfflinePeriod – минимальный период простоя сервера (в секундах)
18.StartForcedOnlinePeriod – начало времени суток, в течение которого отсутствие активности не считается простоем сервера (в секундах от 0:00:00)
19.EndForcedOnlinePeriod – конец времени суток, в течение которого отсутствие активности не считается простоем сервера (в секундах от 0:00:00)
20.TopLineCount – количество строк в отчетах по умолчанию
21.ShowSummary – показывать суммарные отчеты по всем ресурсам (true/false)
22.IntranetSessionTimeout – через какой промежуток времени отсутствия действий пользователя его следующие действия считать новой сессией (Intranet-сайты) (в секундах)
23.InternetSessionTimeout – через какой промежуток времени отсутствия действий пользователя его следующие действия считать новой сессией (Internet-сайты) (в секундах)
24.DefaultPeriod – период по умолчанию, за который требуется выводить отчеты
25.StartDate – получение начальной даты по умолчанию для отчетов исходя из текущего значения свойства DefaultPeriod
26.EndDate – получение конечной даты по умолчанию для отчетов исходя из текущего значения свойства DefaultPeriod
Методы:
1.Save – сохранение измененных значений параметров
2.GetDates (ByRef StartDate, ByRef EndDate) – получение начальной и конечной дат по умолчанию для отчетов исходя из текущего значения свойства DefaultPeriod
CMail
Предназначен для отправки сообщений по электронной почте через объект класса CDO.Message.
Свойства:
Свойствами объекта рекомендуется пользоваться в read-only режиме. Для задания значений большинства свойств
рекомендуется пользоваться методами объекта
1.Mailer – объект класса CMailer, с которым связан данный объект
2.oMsg – внутренний объект класса CDO.Message, через который производится отправка сообщений
3.sBody – тело сообщения
4.sText – не используется
Copyright © 2005 Individ company |
Страница |
Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464 |
207 из 207 |
|
|
5.sSubj – тема сообщения
6.sToMail – адрес для поля TO
7.sFrom – адрес для поля FROM
8.sReplyTo – адрес для поля REPLY TO
9.sCharSet – кодировка символов для сообщения. Если значение sReplyTo является пустой строкой, то сообщение будет отправлено в кодировке koi8-r
10.sBCC – список адресов для поля BCC
11.aAttach – массив «аттачей» – файлов для присоединения к собщению. Это должен быть одномерный массив, элементами которого являются UNC-пути к файлам.
Методы:
Все методы объекта, кроме Send, возвращают тот же объект класса CMail с установленным у него значением свойства, поэтому эти методы можно использовать последовательно в виде: oMail.From(Address1).ToMail(Address2).Send().
1.Body (x) – устанавливает значение свойства sBody и возвращает ссылку на объект
2.Subj (x) – устанавливает значение свойства sSubj и возвращает ссылку на объект
3.ToMail (x) – устанавливает значение свойства sToMail и возвращает ссылку на объект
4.From (x) – устанавливает значение свойства sFrom и возвращает ссылку на объект
5.BCC (x) – устанавливает значение свойства sBCC и возвращает ссылку на объект
6.Charset (x) – устанавливает значение свойства sCharSet и возвращает ссылку на объект
7.ReplyTo (x) – устанавливает значение свойства sReplyTo и возвращает ссылку на объект
8.Send – отправляет сообщение и производит логирование отправки сообщения
Пример использования:
См. также описание класса CMailer.
Dim oMail : Set oMail = Mailer.NewMail() oMail.From("user@server.ru").To("user@server.ru").Subj("Subject")._
Body("This is a body").Send()
CMailer
Предназначен для настройки электронной почты, отправляемой через объект CMail. В файле CMailer.asp уже создается объект класса CMailer – Mailer.
Свойства:
1.oConfig – внутренний объект класса CDO.Configuration
Методы:
1.NewMail() – производит настройку электронной почты и возвращает новый объект класса CMail
Пример использования:
См. пример в описании класса CMail
CMailList
Предназначен для вывода формы подписки на списки рассылки на фронтофисе (страницах списков рассылки, регистрации и редактирования персональных данных), таблицы результатов изменения подписки, изменения состояния подписки, отправки уведомлений об изменении состояния подписки и подтверждении состояния подписки.
Свойства:
1.IsInit – возвращает True, если объект был правильно проинициализирован, иначе False
2.Count – количество рассылок
3.IsValid – возвращает True, если форма, заполненная пользователем, не содержит ошибок, иначе False
4.ErrorMessage – строка для уведомоления пользователя об ошибках заполнения формы
5.Email – текущий Email, по которому отображается информация о подписке
6.DisplayEmail – Email, выводящийся в поле «Email» формы подписки. Может отличаться от значения свойства Email только в случае ввода пользователем некорректного Email
7.PreferredFormat – предпочтительный формат рассылки для пользователя
8.FolderID (Index) – идентификатор раздела рассылки с индексом Index из таблицы Folders
9.ID (Index) – идентификатор рассылки с индексом Index из таблицы Maillists
10.Title (Index) – название рассылки с индексом Index
11.Rights (Index) – права текущего пользователя на рассылку с индексом Index
12.Format (Index) – формат(-ы) рассылки с индексом Index: 1 – текстовый, 2 – html, 3 – текстовый и html
Copyright © 2005 Individ company |
Страница |
Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464 |
208 из 208 |
|
|
13.AscMail (Index) – True, если для рассылки с индексом Index требуется подтверждение подписки анонимными пользователями, иначе False
14.Subscribed (Index) – True, если пользователь с Email из одноименного свойства подписан на рассылку с индексом Index, иначе False
15.NeedConfirmation (Index) – True, если для изменения состояния подписки на рассылку с индексом Index в настоящий момент требуется подтверждение, иначе False
16.OldSubscribed (Index) – True, если до обработки формы или подтверждения подписки пользователь с Email из одноименного свойства был подписан на рассылку с индексом Index, иначе False
17.OldNeedConfirmation (Index) – True, если до обработки формы или подтверждения подписки для изменения состояния подписки на рассылку с индексом Index требовалось подтверждение, иначе False
18.InvalidConfirmation – True, если запрос на подтверждение рассылки был и оказался неверным, иначе False
19.HasChanges – True, если в результате обработки формы произошли какие-либо изменения состояния подписки, иначе
False
20.HasUserChanges – True, если в результате обработки формы произошли какие-либо изменения состояния подписки для пользователя, иначе False
21.HasEmailChanges – True, если в результате обработки формы произошли какие-либо изменения состояния подписки для Email из одноименного свойтсва, иначе False
Методы:
1.GetInfo (FolderID) – получение информации о рассылках раздела FolderID со всеми его подразделами для текущего пользователя.
2.ShowTip – вывод подсказки о списках рассылки
3.Show – вывод формы подписки или таблицы состояния подписки в зависимости от текущего состояния объекта
4.ShowForm – вывод полной формы подписки
5.ShowTable – вывод таблицы состояния подписки
6.ShowInlineSubscription – вывод частичной формы подписки, содержащей только рассылки с чекбоксами. Используется
на странице регистрации
7.ShowMessages – вывод сообщений и предупреждений пользователю в зависимости от текущего состояния объекта
8.AutoFillForInvalidPost – автозаполнение формы в случае неверного POST-а
9.PreProcessPost – предобработка POST-а, должна осуществляться перед вызовом GetInfo. Этот метод не требуется
вызывать на странице регистрации
10.RegGetClient (Email, Login, Password) – предназначен для страницы регистрации. Возвращает идентификатор из таблицы Clients для нового (при этом добавляется запись в таблицу Cients) или уже существующего клиента в зависимости от требований к листам рассылки и передаваемых параметров.
11.RegReGetInfo (Email) – повторное получение информации о рассылках для указанного Email. Используется на странице регистрации непосредственно перед обработкой формы, сообщая объекту данного класса введенный пользователем
12.ProcessPost – обработка POST-запроса
13.ProcessControlOps (FolderID) – обработка запроса на подтверждение изменений состояния подписки. Этот метод должен
использоваться только на странице списка рассылки
Пример использования:
Реализвация страницы списка рассылок. Код, относящийся к оформлению страницы, опущен
IFolderID = SystemInfo.FIDmailList
Dim Form : Set Form = New CMailList
Form.ProcessControlOps IFolderID
Form.PreProcessPost
Form.GetInfo IfolderID
Form.ProcessPost
Form.ShowTip
Form.ShowMessages
Form.Show
CMailListEditor
Предназначен для отображения пользовательского интерфейса настроек списка рассылки в бэкофисе
Свойства:
1.FolderID – идентификатор текущего раздела
2.Denied – True, если объект недоступен текущему пользователю по правам, иначе False
Copyright © 2005 Individ company |
Страница |
Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464 |
209 из 209 |
|
|
3.IsComputerAccessDenied – True, если недоступен Schedule-сервер, иначе False
4.ReadOnly – True, если свойства объекта доступны текущему пользователю (по арвам) только для чтения, иначе False
5.Heading – строка для отображения заголовка объекта
6.IsValid – True, если все поля формы заполнены корректно, иначе False
7.ErrorStr – сообщения пользователю о некорректном заполнении формы
Методы:
1.GetInfo (fID) – получение информации о рассылке с идентификатором раздела fID
2.Show – вывод пользовательского интерфейса
3.ProcessPost – отработка POST-запроса
Пример использования:
Реализация страницы свойств списка рассылок (элементы оформления страницы опущены)
Dim Editor : Set Editor = New CMailListEditor
If Not Editor.GetInfo(RI.QSL("FolderID")) Then RaiseError 404
If Editor.Denied Then RI.AccessDenied : RI.Show : Response.End
RI.Write Editor.Heading
RI.ColsOpen "Подсказка"
Editor.ProcessPost
If Not Editor.IsValid Then RI.SimpleTip TS_WRN, Editor.ErrorStr
Editor.Show
RI.ColsClose
RI.Show
CMaterialDecoration
Предназначен для отображения материала на страницах фронтофиса. Использует объект класса CArticle. Расположен в каталоге текущей темы. Подключается с помощью директивы
<!--#include file="CMaterial.asp" -->
Свойства
1.Body – содержимой текущей страницы материала
2.Navigation – признак (true/false) вывода навигации по страницам материала
3.Form – идентификатор раздела прикрепленной формы (0 – не выводить)
4.Rating – признак (true/false) вывода формы оценки материала
5.Forum – идентификатор раздела форума
6.Links – признак (true/false) вывода ссылок на другие материалы
7.Query – строка, автоматически подсвечиваемая в тексте страницы (используется при просмотре результатов поиска)
8.pNo – номер просматриваемой страницы материала. Нумерация начинается с 1
9.Rights – права на метериал для текущего пользователя
10.Title – название материала с DirectEdit
Методы
1.GetInfo (matID) – загружает информацию о материале из базы данных по идентификатору. Автоматически заполняет свойства Body, Rating, Query
2.Show() – отображает материал на странице фронтофиса с использованием текущей логики работы и оформления страницы. Оформление страницы настраивается через свойства класса.
3.WriteBody – выводит название и текст текущей страницы материала
4.WritePageNavigation – выводит навигацию по страницам материала
5.WriteNearNavigation – выводит навигацию по материалам раздела
6.WriteForm – выводит прикрепленную форму
7.WriteRating – выводит форму оценки материала
8.WriteForum – выводит форум
9.WriteLinks – выводит ссылки на близкие материалы, ссылки материалы с общими ключевыми словами, ссылки на другие сайты и ссылки на прикрепленные документы.
Пример использования
Copyright © 2005 Individ company |
Страница |
Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464 |
210 из 210 |
|
|
