powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / SharePoint, первые шаги
4 сообщений из 4, страница 1 из 1
SharePoint, первые шаги
    #39097176
spirart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Решил ознакомиться с таким монстром, как SharePoint и попробовать сделать что-нибудь по минимуму.
Я зарегистрировался на http://portal.office.com , создал свою сайтовую коллекцию Test, а в ней, в разделе Site Content/Site Pages - страничку TestPage - на ней ничего пока что нет.

Дальше я подключил у себя на компе сетевой диск к сайту Test. Зашел я в этот диск, папка Site Pages, открыл свою только что созданную страничку TestPage и хочу посмотреть, как все работает. Для этого я немного меняю ее содержимое, например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<%@ Assembly Name="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%> <%@ Page Language="C#" Inherits="Microsoft.SharePoint.WebPartPages.WikiEditPage" MasterPageFile="~masterurl/default.master"      MainContentID="PlaceHolderMain" %> <%@ Import Namespace="Microsoft.SharePoint.WebPartPages" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Assembly Name="Microsoft.Web.CommandUI, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server">
    <SharePoint:ProjectProperty Property="Title" runat="server"/> - <SharePoint:ListItemProperty runat="server"/>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderPageImage" runat="server"><SharePoint:AlphaImage ID=onetidtpweb1 Src="/_layouts/15/images/wiki.png?rev=41" Width=145 Height=54 Alt="" Runat="server" /></asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">
    <meta name="CollaborationServer" content="SharePoint Team Web Site" />
    <SharePoint:ScriptBlock runat="server">
    var navBarHelpOverrideKey = "WSSEndUser";
    </SharePoint:ScriptBlock>
    <SharePoint:RssLink runat="server" />
    </asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderMiniConsole" runat="server">
    <SharePoint:FormComponent TemplateName="WikiMiniConsole" ControlMode="Display" runat="server" id="WikiMiniConsole"/>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderLeftActions" runat="server">
    <SharePoint:RecentChangesMenu runat="server" id="RecentChanges"/>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">
 
        //вот мое единственное изменение в коде: убрал все из этого блока и вставил мэссидж бокс
    Response.Write("<script type="text/javascript">alert('Hello, world!');</script>"); 
</asp:Content>



Вопрос мой такой: как теперь послать изменения на сервер? Как сделать так, чтобы при открытии в браузере моей странички я мог увидеть мэссидж бокс наверху и понять, что скрипт выполнился?

Зы. Я пока хочу поработать "налегке", чтобы понять структуру, чисто на JavaScript, SharePoint Server/Foundation не установлены.

Очень надеюсь на ответ!! Спасибо!!
...
Рейтинг: 0 / 0
SharePoint, первые шаги
    #39097583
Со скриптами в SharePoint всё проще и сложнее одновременно.
Простой способ добавить JavaScript на страницу: открыть страницу в браузере на редактирование и положить на неё веб-часть "Редактор сценариев" из раздела "Среда и контент". В этой веб-части можно писать JavaScript.

Вариант с Response.Write() не будет работать принципиально из-за безопасности. Вызов Response.Write() выполняется на сервере.
Представь себе, что произойдет, если обычные пользователи в Office365/SharePoint могут редактировать страницы и вставлять на них произвольный .NET код.

В самом безобидном случае они могут просто вставить бесконечный или рекурсивный цикл, затормозив весь сервер. В более тяжелых случаях они смогут гулять по серверу и сети как у себя дома.

Поэтому в тех файлах, которые можно редактировать через диск (на самом деле, через WebDAV), через SharePoint Designer или напрямую через браузер, серверный код из страницы просто вырезается. Разрешается вставлять обычные HTML-теги, включая теги <script>, существующие контролы с runat="server". Вставки с серверным кодом <% Response.Write("<script type="text/javascript">alert('Hello, world!');</script>"); %> не пропускаются.

Если очень хочется вставить JavaScript именно в страницу, используй контрол ScriptBlock, пример которого есть в блоке PlaceHolderPageTitle.

<SharePoint:ScriptBlock runat="server">
var navBarHelpOverrideKey = "WSSEndUser";
alert('Hello, world!');
</SharePoint:ScriptBlock>

Но я бы не рекомендовал вообще идти в сторону модификации чего-либо в SharePoint. Я бы рекомендовал думать о SharePoint как о сервисе, с которым ты взаимодействуешь в своих приложениях. Если желание работать с SharePoint серьезное, приглашаю в личку.
...
Рейтинг: 0 / 0
SharePoint, первые шаги
    #39097617
drummer84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут наш соотечественник рассказывает про технологию Client Side Rendering, очень рекомендую.
...
Рейтинг: 0 / 0
SharePoint, первые шаги
    #39098125
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spirart,
Откройте страницу в режиме редактирования, положите туда веб-часть "Редактор сценриев". В него запишите загрузку вашего скрипта. сам скрипт куда-нибудь в SiteAssets (Активы сайта)через Sharepoint Designer положите.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / SharePoint, первые шаги
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]