none
Как изменить библиотеку по умолчанию которое отображается в поле "Отправить в"? RRS feed

  • Вопрос

  • Есть в списке поле RichText. Так вот при добавлении\вставки в него картинки появляется диалоговое окно "Выбор картинки". Как изменить библиотеку по умолчанию которое отображается в поле "Отправить в"? Можно вообще одну оставить.

    Спасибо за ответы!!!


    Aleksandr Shramko
    31 октября 2011 г. 11:30

Ответы

  • Можно что-то вроде этого тогда написать в файл RteUploadDialog.aspx:
    После 
    var listDD = (document.getElementById("<%= TargetList.ClientID %>"));
    Добавляем
    function CheckList() {
    if (parent.SP.ListOperation.Selection.getSelectedList() == "{E91AF9A3-544E-41FA-AF49-E53AAE808E9C}")
    {
    for(index = 0; 
        index < listDD.length; 
        index++) {
       if(listDD[index].text == "Pictures")
         listDD.selectedIndex = index;
       }
    }
    }
    CheckList();
    Где "{E91AF9A3-544E-41FA-AF49-E53AAE808E9C}" -  id списка (библиотеки), в которой находится ваша колонка с rich text.
    • Помечено в качестве ответа Aleksandr Shramko 1 ноября 2011 г. 14:44
    31 октября 2011 г. 18:22

Все ответы

  • Добрый день.

    Вы можете выполнить это следующим образом:

    Откройте файл: 

    %Program Files%\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\RteUploadDialog.aspx

    Найдите строчку

     

    var listDD = (document.getElementById("<%= TargetList.ClientID %>"));

    А ниже добавьте следующий код:

    for(index = 0; 

        index < listDD.length; 

        index++) {

       if(listDD[index].text == "имя библиотеки")

         listDD.selectedIndex = index;

       }

    Замените "имя библиотеки" на нужное вам.

    Сохраните файл.

    p.s. на всякий случай сохраните перед этим оригинал файла.

    31 октября 2011 г. 14:38
  • Thanks, BioGeneZ! This is better solution but it is implemented for site. Can is solution implement for library only?
    Aleksandr Shramko
    31 октября 2011 г. 15:50
  • Можно что-то вроде этого тогда написать в файл RteUploadDialog.aspx:
    После 
    var listDD = (document.getElementById("<%= TargetList.ClientID %>"));
    Добавляем
    function CheckList() {
    if (parent.SP.ListOperation.Selection.getSelectedList() == "{E91AF9A3-544E-41FA-AF49-E53AAE808E9C}")
    {
    for(index = 0; 
        index < listDD.length; 
        index++) {
       if(listDD[index].text == "Pictures")
         listDD.selectedIndex = index;
       }
    }
    }
    CheckList();
    Где "{E91AF9A3-544E-41FA-AF49-E53AAE808E9C}" -  id списка (библиотеки), в которой находится ваша колонка с rich text.
    • Помечено в качестве ответа Aleksandr Shramko 1 ноября 2011 г. 14:44
    31 октября 2011 г. 18:22