Warning: Constant USER_COOKIE already defined in /var/www/admin/www/markimarta.ru/wp-config.php on line 85

Warning: Constant PASS_COOKIE already defined in /var/www/admin/www/markimarta.ru/wp-config.php on line 86

Warning: Constant AUTH_COOKIE already defined in /var/www/admin/www/markimarta.ru/wp-config.php on line 87

Warning: Constant SECURE_AUTH_COOKIE already defined in /var/www/admin/www/markimarta.ru/wp-config.php on line 88

Warning: Constant LOGGED_IN_COOKIE already defined in /var/www/admin/www/markimarta.ru/wp-config.php on line 89

Warning: Constant TEST_COOKIE already defined in /var/www/admin/www/markimarta.ru/wp-config.php on line 90
Делаем обязательными вложения в списки Sharepoint « Марк и Марта.Ру. Записки отца-программиста




Делаем обязательными вложения в списки Sharepoint


Warning: Undefined variable $thumbnail in /var/www/admin/www/markimarta.ru/wp-content/themes/markimarta2023/single.php on line 44

Warning: Attempt to read property "ID" on null in /var/www/admin/www/markimarta.ru/wp-content/themes/markimarta2023/single.php on line 44

Warning: Undefined variable $thumbnail in /var/www/admin/www/markimarta.ru/wp-content/themes/markimarta2023/single.php on line 45

Warning: Attempt to read property "post_title" on null in /var/www/admin/www/markimarta.ru/wp-content/themes/markimarta2023/single.php on line 45
Рис.3. Сообщение о том, что пользователь забыл вложить файл

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/admin/www/markimarta.ru/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Вложение в списки Sharepoint – очень удобная штука, ведь даже штатными средствами можно вложить сразу несколько. Но вот беда, если вложение надо сделать обязательным – тут штатные средства Sharepoint бессильны. Но и дополнительное кодирование требуется минимальное – только разместить Javascript-код.

Код выглядит вот так:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript"> 
        function PreSaveItem() 
        { 
            if(document.getElementById('idAttachmentsRow').style.display=='none') 
            { 
                alert('Не прикреплен файл. Нажмите \"Вложить файл\"'); 
                return false; 
            } 
            else 
            { 
                return true; 
            } 
        } 
    </script>

Код переопределяет функцию PreSaveItem(), которая вызывается при нажатии кнопки Сохранить при создании элемента списка. Если файл не вложили, то будет выдано сообщение о необходимости это сделать.

Разместить код можно как минимум двумя способами:
1. В веб-части на странице (быстрый)
2. С помощью Sharepoint Designer (предпочтительный)

В первом случае нужно нажать "Действия сайта" – "Изменить страницу" и добавить веб-часть "Редактор содержимого" на страницу. Разумеется, код добавить через Html-код, а не в визуальный редактор.

Во втором случае нужно открыть свойства списка и открыть для редактирования файл AddItem.aspx (или NewForm.aspx – форму для ввода нового элемента списка). Нужно нажать правой кнопкой на форму и выбрать "Изменить в расширенном режиме" (Рис.1), перейти в режим просмотра "Код". Вставить код рекомендую в контейнере (Рис.2).

Результат того, что пользователь забыл вложить файл – сообщение об ошибке на Рис.3.

Рис.1. Изменить NewForm.aspx в расширенном режиме

Рис.1. Изменить NewForm.aspx в расширенном режиме

Рис.2. Вставка кода в ASPX-страницу списка

Рис.2. Вставка кода в ASPX-страницу списка

Рис.3. Сообщение о том, что пользователь забыл вложить файл

Рис.3. Сообщение о том, что пользователь забыл вложить файл


2 комментария »

  1. Результат добавления такого скрипта — при создании элемента в списке: возникла неожиданная ошибка…

    Комментарий by Elnov — 15.02.2021 @ 12:13

  2. Уточните пожалуйста — какая именно ошибка? Очень может быть, то ошибка связана с версией jQuery

    Комментарий by Alexey — 10.03.2021 @ 10:51

RSS feed for comments on this post. TrackBack URL

Leave a comment





Срок проверки reCAPTCHA истек. Перезагрузите страницу.



MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика