влизане
Имаше нужда от ВиК урните, за да се използва не само текст, но също така и снимки. За да се даде възможност на потребителите да изразят становищата си, не само четене на текста, но и видях обекта (ите) на дискусия.
Печатните материали, посветени на ВиК, има статии за това как да добавите ново поле в списъка с шаблони. Този материал е много полезно, когато имате нужда да създавате списъци вече са предварително определени области. Всичко това е добре, но ние трябва да се промени не е зададен предварително определени области, както и промяна на "функционалност" на полето. Направете поле може да показва картина. Стандартните инструменти SharePoint, които открих, че е необходимо да се разбере как да се приложи тази нужда по някакъв друг начин.
В тази статия ще опише решението.
Ние използваме Microsoft Windows SharePoint Services 2.0 руски Edition. Освободете 6.0.2.5530. За потребители с различна локализация и К по следните начини да бъде заменен в 1049 в своята lcid. За английската версия на ВиК е 1033.
Преди развитието на темата ще опиша как да се конструира списъци в ВиК.
списъци устройство
Много от нещата, изброени по-долу, се прилагат само за конкретен изглед списък - Анкети.
Списъци съществуват в две състояния: като шаблон във формата на реални списъци. въвеждане на данни се извършва в реално списъците. Когато създавате списък, ние изберете шаблон, укажете името на бъдещето на недвижими списъка, попитайте другите спецификации и кликнете създадете. В този момент, ВиК: SPListCollection добавя елемент в колекцията, създава виртуална директория и тя създава ASPX файлове за работа със списъка. Освен това, в случай на анкета, системата ни пренасочва към страницата за създаване на първия брой. Създаване на първия въпрос, ние се движат към следващото и така нататък. За създаването и редактирането на въпросите в проучването отговарят на две ASPX страници: qstnew.aspx и qstedit.aspx. В рамките на тези страници формира "пълнеж" на въпроса. Прочетете за това по-долу.
Всички списъци са представени в WSS клас SPList. Този клас има Fields собственост, чрез която можете да отворите списък с колекция област. Списък поле клас, представена SPField. От това следва, че колоните на обичайния списък на въпросите в проучването и на вътрешно представени обект от същия клас SPField.
Класът има свойство SPField SchemaXml, чиято стойност е XML описание на областта за този съдържание:
От по-горе, можем да направим следния извод: За да се проучи, че е възможно да се използват снимки, които е необходимо да се разшири описанието XML на областта, като добавите атрибут, който съхранява линк към снимка и добавяне на цялата необходима обработката на този атрибут. Така например, по следния начин:
Промените ще засегнат тези страници, чрез които създава, редакции и показва проблемите. Отговаря за създаване на страницата за проблем qstnew.aspx. за редактиране qstedit.aspx. и за показване на отговорността на шаблона за проучване, който се съхранява в Schema.xml файл.
Нека да започнем да правим промени в следния ред:
- Създаване на нов шаблон проучване. Това ще ни позволи в следващата стъпка да се позова на нов тип проучване.
- Променете създаването на файла и редактирането на въпроси. Това ще разшири описанието XML на областта
- Направете промени в Schema.xml на файл с дефиниции. Това ви позволява да се види работата на ново проучване в действие.
Създаване на нов шаблон
Нашата графичен проучване - ще бъде много подобен на съществуващата система в стандартен проучване. Ето защо, да създадете нов шаблон на базата на "Проучване" шаблон на разположение (гласуване).
- Local_Drive отворите файла: \ Program Files \ Common Files \ Microsoft Shared \ уеб сървър Extensions \ 60 \ ШАБЛОН \ 1049 \ Site_Template_Name \ XML \ ONET.xml.
- Нека да ListTemplates елемент
- Вътре ListTemplates елемент копие дете елемент, и след това да създадете копие на същия този ListTemplates елемент.
- Копията ще се променят стойностите на атрибутите:
- Името на "гласуване" за "graphvoting" (Прочети бележката по-долу)
- DISPLAYNAME с "Анкета" на "Графичен анкета"
- Вид от "102" до "777". (Прочети бележката по-долу)
- Описание атрибут промяна стойност по свое усмотрение.
За да създадете папка шаблонни файлове
Шаблон файлове се намират в отделна папка. Име на папката трябва строго да отговаря Наименование стойност на атрибут ListTemplate елемент. В нашия случай това graphvoting. Създаване на папка шаблонни файлове. За да направите това:
- Local_Drive отворена папка: \ Program Files \ Common Files \ Microsoft Shared \ уеб сървъра на разширения \ 60 \ ШАБЛОН \ 1049 \ Site_Template_Name \ СПИСЪЦИ
- Тя ще направите копие на папката за гласуване. Копия ще даде същото име, като стойността на атрибута име в новата ListTemplate елемент. В нашия случай, името ще бъде graphvoting. Имам толкова: Local_Drive: \ Program Files \ Common Files \ Microsoft Shared \ уеб сървъра на разширения \ 60 \ ШАБЛОН \ 1049 \ Site_Template_Name \ списъци \ GRAPHVOTING)
- В новата папка отворите файла SCHEMA.xml
- Променете стойността на показателя за списъка от атрибути, така че те съвпадат нашия модел.
- Проверка на коректността на промените. За да направите това:
- Запишете всички отворени файлове
- разясняване ВиК
- да отворите браузъра за SharePoint уеб страница
- Отидете на "Старт"
В "Анкети" трябва да съдържа два елемента: анкетата и графичен проучването. Ако е така, тогава всичко е направено правилно.
Когато се опитате да се създаде "графично изследване" нормална анкета ще бъде създаден, с единствената разлика, че новият списък на брой родител (основен шаблон - BaseTemplate) не е 102, а 777.
Забележка. Защо да задам стойност от тип атрибут 777. В посочените по-горе статия има следните редове:
"Важна Атрибутът Името трябва да бъде настроен на точното име на новия списък папка. За да се идентифицират в списъка, присвоява числен идентификатор, който не се използва на друго място и това е по-малко от 1000 до типа атрибут".
Въз основа на който - стойност Вид атрибут трябва да бъде уникален, а по-малко от 1000. Защо 777? Аз просто така исках да J. В началото на изследванията си, вместо 777 Използвах 1020. В този случай работи добре, но ако ви попитам, нека тя да бъде по-малко от 1000.
Промяна на създаването и редактирането на файлове анкети
В началото на раздела за пореден път ще отбележа, че за обработка на анкети се различава от обикновените списъци за обработка и код, отговорни за това е в другите файлове. За създаването на изследването отговаря файл въпроси qstnew.aspx. за редактиране - qstedit.aspx. Тези файлове се намират в Local_Drive папка: \ Program Files \ Common Files \ Microsoft Shared \ уеб сървъра на разширения \ 60 \ ШАБЛОН \ оформления \ 1049 \
От ВиК версия не може да бъде същият, и следователно, не отразяват непременно кода, преди подробно даде обща словесно описание на бъдещото развитие.
Нашата задача - в случай на графичния проучването:
- разширяване на HTML въпрос настройки форма чрез добавяне на поле за въвеждане на URL адреса на изображението
- да прави промени в процедурата за приготвяне на XML схема преди доставка на услуги ВиК.
Тъй като логиката на работа в двата файла е почти идентична старт да прави промени в двата файла наведнъж.
Сега, когато използвате графичен изследването ще покаже допълнително поле, за да въведете (Редактиране) URL снимки.по-долу, за да добавите кода за извличане на URL от схемата на XML:
Ние тестваме ни попълнения. За да направите това:
Ние стигнахме до извода, че имаме нов вид изследване можем да определим и редактиране на стойността на допълнително поле PictureURL, но не виждам никакви снимки в отговор на проучването. Защо така?
Работата е там, че формата, която се появява на сцената на отговора не се показва на снимката. За да се промени това положение е необходимо да се измени Schema.xml файл, който определя всички форми на графични бъдещи проучвания. Това е описано по-долу.
Забележка. може да бъде, преди извършване на теста, описан по-горе за рестартиране и К услуги. След като тестът е създал анкета, можете да изтриете. В следващата стъпка ще създадем нови анкети.
Промяна Shema.xml на файл с дефиниции
Продължи да се промени Local_Drive файл: \ Program Files \ Common Files \ Microsoft Shared \ уеб сървъра на разширения \ 60 \ ШАБЛОН \ 1049 \ Site_Template_Name \ СПИСЪЦИ \ GRAPHVOTING \ SCHEMA.xml.
Преди редактиране искате да определите целта си. Целта на редактиране е една и съща: да се гарантира, че потребителите, отговорили на анкетата можете да видите на снимката.
Schema.xml подаде достатъчен обем и да се улесни точки търсене редактиране използват прост метод:
- Отворете Schema.xml на файла
- Ще намерите всички срещания на "Назад към проучването." В този случай, всеки съвпадащи низ ще се добавят еднократен. Първият съвпадащи низ добавете 1 до втората 2 и т.н. Имам шест събития.
- Запазване на диаграмата
- Рестартирайте SharePoint услуги.
- Презареждане на страницата, за да нашето проучване (Ctrl + F5)
- Актуализираният страница може да видите надпис "Назад към анкетата" и някои номер. Имам броя 6. По този начин, промените, които трябва да се направят в областта на една и съща "шест".
- Продължете да редактирате файла схема
- Намерете "Отново на oprosu6".
- По-долу, ние откриваме маркера
. Вътре ListFormBody елемент и се намира тялото на шаблон на страницата ", за да отговори на това проучване." - На следващо място, на мястото на текста, разположен между таговете
и . за такова съдържание:
В този пасаж ние почти се промени на масата, с помощта на който оформя външната страна на въпроса. За масата сме добавили ново звено, което ще покаже картина. URL на изображението, получено от PictureURL атрибут с помощта на елемента на имота:
Ние трябва да се определи дали това е снимка, която да бъде поставена. Ако стойността на атрибута PicrtureURL празно изображението няма да се покаже. Изпълнение с помощта на следната структура:
заключение
Тази статия описва пример за възможностите за разширяване Windows SharePoint Services 2.0, показват, откритостта и мащабируемостта на инструмента.
С уважение, премахване на Maxim
Свързани статии