#sharepoint #sharepoint-2010
#sharepoint #sharepoint-2010
Вопрос:
Все, что я пытаюсь сделать, это удалить правую зону этого сайта. Как мне этого добиться? Есть ли в SharePoint какой-либо сайт, на котором нет зон?
Ответ №1:
Зоны веб-части являются частью макета страницы, который использует ваш экземпляр страницы. Чтобы удалить зону веб-части, вы можете:
- Отредактируйте страницу в SharePoint Designer. Перед переводом страницы в режим редактирования SharePoint Designer спросит, хотите ли вы отказаться от макета страницы. Как только вы это сделаете, теперь вы можете форматировать страницу так, как вам хотелось бы.
- Создайте пользовательский макет страницы на основе готового макета страницы с удалением правой зоны. После развертывания или загрузки пользовательского макета страницы вы можете связать свою страницу с этим макетом.
- Скройте зону с помощью пользовательского CSS. Самый простой способ сделать это — добавить веб-часть редактора содержимого на свою страницу с помощью CSS, чтобы скрыть зону.
Комментарии:
1. Мне действительно нравятся ваши варианты. Я очень мало знаю о CSS, есть ли у вас ресурс, на котором я мог бы взглянуть. Или, если вы не возражаете, не могли бы вы, пожалуйста, предоставить небольшой код для вставки в редактор содержимого! Я сделал это, чтобы скрыть левое меню, но не знаю, как это сделать для зон.
2. Судя по скриншоту, я не могу сказать, какой макет страницы вы используете, поэтому я бы не стал гадать. Я бы предложил использовать такой инструмент, как Firebug, который либо сообщит вам класс элемента, либо предоставит вам достаточно информации XPath для указания местоположения. Затем установите «отображать: нет».
Ответ №2:
В редакторе содержимого просто вставьте следующее, и это сработает:
<script>
function HideWebPartZone()
{
var x = document.getElementsByTagName("TD")
var i=0;
for (i=0;i<x.length;i )
{
if (x[i].width=="70%")
{
// left column
x[i].style.width="100%";
// center (otherwise empty) column
var x2=x[i].nextSibling;
x2.style.width="0";
x2.style.display="none";
x2.innerHTML="";
// right column
x2=x[i].nextSibling.nextSibling;
x2.style.width="0";
x2.style.display="none";
x2.innerHTML="";
// right margin column
x2=x[i].nextSibling.nextSibling.nextSibling;
x2.style.width="0";
x2.style.display="none";
x2.innerHTML="";
//all done
return;
}
}
}
_spBodyOnLoadFunctionNames.push("HideWebPartZone")
</script>
Ответ №3:
Если у вас есть доступ к редактированию на странице, вы должны иметь возможность установить макет текста на один столбец, чтобы удалить этот правый столбец. Этот параметр находится в разделе Инструменты редактирования-> Форматировать текст-> Макет текста ленты в режиме редактирования страницы.
Комментарии:
1. Я пробовал щелкать по каждому месту, но, похоже, у меня не получается перейти к инструментам редактирования. Единственное, что подходит близко, это «Редактировать свойства», но снова не удается включить его. Я создал сайт, используя системную учетную запись, поэтому я знаю, что это не проблема с разрешениями. Есть идеи?
2. Мне нравится идея Рича отредактировать страницу в Sharepoint Designer, если опция инструменты редактирования не отображается на ленте. Раздел инструменты редактирования, вероятно, привязан к макету страницы, что может объяснить, почему он отображается не во всех случаях.
Ответ №4:
как только вы окажетесь в sharepoint designer .. пожалуйста, также попробуйте щелкнуть правой кнопкой мыши по файлу aspx и выбрать «Редактировать в расширенном режиме» — это позволит вам удалить зоны, столбцы, и когда вы перейдете к сохранению файла, вам будет предложено создать пользовательский макет .. скажите «Да»…все сделано одним выстрелом.