Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога | Увійти Live ID
в Пошук

Современные системы интеграции

Здась я буду помещать статью отностительно таких продуктов как BizTalk и Sharepoint

  • SharePoint: Теги Keywords и Description, и title

    Существует небольшая проблемка у SharePoint (одна из…): не существует нормальных, визуальных средств для редактирования тегов в заголовке страниц и ее названия. Понятно, что при использовании SharePoint как Интернет сайта, и желании раскрутить его в поисковых движках это становиться очень неприятным моментом. Решение данной проблемы я нашел и красиво оформил достаточно давно, но расписать эту идею руки дошли только сейчас. Эта идея заключается в написании Web-части, которая в режиме редактирования страницы выводит строки для ввода соответствующих тегов и заголовка, а при режиме отображения в методе OnPreRender изменяет параметры страницы (это нужно делать до метода OnRender, а то уже свойства сформированной станицы менять будет поздно). Выглядит это так:

    Итак, если опустить всякую лирику, то в данном компоненте:
    1. Oпределены три текстовых поля и соответствующие им совойства: PageTitle(_Title), DescriptionTag (_Description) и KeywordsTag (_Keywords).
    2. В методе CreateChildControls() при режиме редактирования создается нужные надписи, текстовые поля и кнопочка
      if ((this.WebPartManager==null) || (this.WebPartManager.DisplayMode != WebPartManager.BrowseDisplayMode))
      {
               …
      }
    3. По нажатию кнопки выполняется сохранение данных в соответствующие свойства web-части
      _Title = _txtTitle.Text;
      _Description = _txtDescription.Text;
      _Keywords = _txtKeywords.Text;
      try { this.SaveProperties = true; }
      catch { Caption = "Error... Could not save properties.";}
    4. Ну и в методе OnPreRender

      if (this.WebPartManager != null)
      {
              if ((_Description != "") && (_Description != null) && (_Description != string.Empty))
              {
                      System.Web.UI.HtmlControls.HtmlMeta metaDescription = new System.Web.UI.HtmlControls.HtmlMeta();
                      metaDescription.Name = "Description";
                      metaDescription.Content = _Description;
                      Page.Header.Controls.Add(metaDescription);
              }
              …
      }
    Остальной код прикреплен к статье.
  • WSS: Как убрать combobox выбора области поиска

    На сайте достоточно плохо выглядит стандартный компонент для поиска. По крайней мере мешает выпадающий список выбора области поиска.

    Стандартных свойств у этого компонента нет, указывающих какие элементы показывать, а какие нет. Поэтому есть два выхода, связанные с редактированием мастер-страницы

    1. Вместо стандартного элемента поиска поставить просто textbox, при вводе текста в который будет срабатывать java скрипт переводящий на страницу
      http://Server/articles/_layouts/searchresults.aspx?k=Searchtext&u=SearchScope
      где:
         Server-название вашего сервера
         Searchtext - строка поиска (понятно, что пробелы следует заменить на %20)
         SearchScope - область поиска, т.е.  url сайта или списка, где нужно искать (опять же приведенное к формату url-encoding). Если оставляем пустым, но ищем по всей коллекции.
    2. Второй способ легче и подразумевает написание маленького java скрипта, просто скрывающего выпадающий список выбоа области поиска. Его добавляем в конец мастер-страницы.
      ...
      <s c r i p t language="javascript" type="text/javascript">
          < !--
              document.getElementById("idSearchScope").style.visibility = "hidden";
          //-- >
      </s c r i p t>
      </HTML>
  • Как убрать надоедливое сообщение о "Name ActiveX Control" в WSS/MOSS

    Когда вы заходите на интернет сайт, сделанный на технологии SharePoint, достаточно часто выскакиевает сообщение
    Для этого узла нужна следущая настройка "Name ActiveX Control" от "Microsoft Corporation"...
    (Это в IE, в других броузрах часто показывается ошибка).
    Соответственно возникает вопрос как ее отключить (на сервере). Делается это так:
    1. Создайте файл InitNoPresence.JS по пути C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LAYOUTS\1049 (1049 - если установка SharePoint русская)
    с таким содержимым:
        function ProcessDefaultOnLoad(onLoadFunctionNames)
        {
            ProcessPNGImages();
            UpdateAccessibilityUI();
            for (var i=0; i
            {
                var expr="if(typeof("+onLoadFunctionNames[ i ]+")=='function'){"+onLoadFunctionNames[ i ]+"();}";
                eval(expr);
            }
            if (typeof(_spUseDefaultFocus)!="undefined")
            DefaultFocus();
        }
    2. Добавьте на мастер страницу такой кусок кода (я обычно делаю копию мастер страницы в MyDefault.master и перенапраляю все туда):
       
    Эту строчку нужно добавить в раздел , после строк
       
       
    3. Используйте данную мастер-страницу

    Вроде все, должно работать.
  • SharePoint Designer 2007 стал бесплатным продуктом!!!

    Со 2 апрреля SharePoint Designer 2007 стал бесплатным продуктом. Скачать можно здесь: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42