ПредишенСледващото

влизане

Имаше нужда от ВиК урните, за да се използва не само текст, но също така и снимки. За да се даде възможност на потребителите да изразят становищата си, не само четене на текста, но и видях обекта (ите) на дискусия.

Печатните материали, посветени на ВиК, има статии за това как да добавите ново поле в списъка с шаблони. Този материал е много полезно, когато имате нужда да създавате списъци вече са предварително определени области. Всичко това е добре, но ние трябва да се промени не е зададен предварително определени области, както и промяна на "функционалност" на полето. Направете поле може да показва картина. Стандартните инструменти 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 файл.

Нека да започнем да правим промени в следния ред:

  1. Създаване на нов шаблон проучване. Това ще ни позволи в следващата стъпка да се позова на нов тип проучване.
  2. Променете създаването на файла и редактирането на въпроси. Това ще разшири описанието XML на областта
  3. Направете промени в Schema.xml на файл с дефиниции. Това ви позволява да се види работата на ново проучване в действие.

Създаване на нов шаблон

Нашата графичен проучване - ще бъде много подобен на съществуващата система в стандартен проучване. Ето защо, да създадете нов шаблон на базата на "Проучване" шаблон на разположение (гласуване).

  1. Local_Drive отворите файла: \ Program Files \ Common Files \ Microsoft Shared \ уеб сървър Extensions \ 60 \ ШАБЛОН \ 1049 \ Site_Template_Name \ XML \ ONET.xml.
  2. Нека да ListTemplates елемент
  3. Вътре ListTemplates елемент копие дете елемент, и след това да създадете копие на същия този ListTemplates елемент.
  4. Копията ще се променят стойностите на атрибутите:
    • Името на "гласуване" за "graphvoting" (Прочети бележката по-долу)
    • DISPLAYNAME с "Анкета" на "Графичен анкета"
    • Вид от "102" до "777". (Прочети бележката по-долу)
    • Описание атрибут промяна стойност по свое усмотрение.

За да създадете папка шаблонни файлове

Шаблон файлове се намират в отделна папка. Име на папката трябва строго да отговаря Наименование стойност на атрибут ListTemplate елемент. В нашия случай това graphvoting. Създаване на папка шаблонни файлове. За да направите това:

  1. Local_Drive отворена папка: \ Program Files \ Common Files \ Microsoft Shared \ уеб сървъра на разширения \ 60 \ ШАБЛОН \ 1049 \ Site_Template_Name \ СПИСЪЦИ
  2. Тя ще направите копие на папката за гласуване. Копия ще даде същото име, като стойността на атрибута име в новата ListTemplate елемент. В нашия случай, името ще бъде graphvoting. Имам толкова: Local_Drive: \ Program Files \ Common Files \ Microsoft Shared \ уеб сървъра на разширения \ 60 \ ШАБЛОН \ 1049 \ Site_Template_Name \ списъци \ GRAPHVOTING)
  3. В новата папка отворите файла SCHEMA.xml
  4. Променете стойността на показателя за списъка от атрибути, така че те съвпадат нашия модел.
  5. Проверка на коректността на промените. За да направите това:
    1. Запишете всички отворени файлове
    2. разясняване ВиК
    3. да отворите браузъра за SharePoint уеб страница
    4. Отидете на "Старт"

В "Анкети" трябва да съдържа два елемента: анкетата и графичен проучването. Ако е така, тогава всичко е направено правилно.

Когато се опитате да се създаде "графично изследване" нормална анкета ще бъде създаден, с единствената разлика, че новият списък на брой родител (основен шаблон - 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 \

От ВиК версия не може да бъде същият, и следователно, не отразяват непременно кода, преди подробно даде обща словесно описание на бъдещото развитие.

Нашата задача - в случай на графичния проучването:

  1. разширяване на HTML въпрос настройки форма чрез добавяне на поле за въвеждане на URL адреса на изображението
  2. да прави промени в процедурата за приготвяне на XML схема преди доставка на услуги ВиК.

Тъй като логиката на работа в двата файла е почти идентична старт да прави промени в двата файла наведнъж.

Сега, когато използвате графичен изследването ще покаже допълнително поле, за да въведете (Редактиране) URL снимки.
  • Последна актуализация се прилага само за издаване на qstedit.aspx редактиране на файлове. Тя е свързана с получените стойности на редакцията на въпроса за схема на изображението 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 подаде достатъчен обем и да се улесни точки търсене редактиране използват прост метод:

    1. Отворете Schema.xml на файла
    2. Ще намерите всички срещания на "Назад към проучването." В този случай, всеки съвпадащи низ ще се добавят еднократен. Първият съвпадащи низ добавете 1 до втората 2 и т.н. Имам шест събития.
    3. Запазване на диаграмата
    4. Рестартирайте SharePoint услуги.
    5. Презареждане на страницата, за да нашето проучване (Ctrl + F5)
    6. Актуализираният страница може да видите надпис "Назад към анкетата" и някои номер. Имам броя 6. По този начин, промените, които трябва да се направят в областта на една и съща "шест".
    7. Продължете да редактирате файла схема
    8. Намерете "Отново на oprosu6".
    9. По-долу, ние откриваме маркера . Вътре ListFormBody елемент и се намира тялото на шаблон на страницата ", за да отговори на това проучване."
    10. На следващо място, на мястото на текста, разположен между таговете и . за такова съдържание:

    В този пасаж ние почти се промени на масата, с помощта на който оформя външната страна на въпроса. За масата сме добавили ново звено, което ще покаже картина. URL на изображението, получено от PictureURL атрибут с помощта на елемента на имота:

    Ние трябва да се определи дали това е снимка, която да бъде поставена. Ако стойността на атрибута PicrtureURL празно изображението няма да се покаже. Изпълнение с помощта на следната структура:

  • Сега запазете Schema.xml файл, рестартирайте SharePoint служби и актуализира страницата на проучването.
  • Ако след текста на въпрос, който трябва да се види на снимката (вж. В началото на статията), а след това можете да се поздравяваме, ти направи всичко по силите.
  • Крайният докосване остава отново да редактирате Schema.xml файл. Около линия "Назад към анкетата" премахнете вече добавени модели отново разясняване на Windows SharePoint Services, и можете да използвате новата избирателните приятен за окото.
  • заключение

    Тази статия описва пример за възможностите за разширяване Windows SharePoint Services 2.0, показват, откритостта и мащабируемостта на инструмента.

    С уважение, премахване на Maxim

    Свързани статии

    Подкрепете проекта - споделете линка, благодаря!