Как скрыть боковую панель в MediaWiki?

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

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

У меня есть шаблон, который скрывает боковую панель, но, что особенно важно, не освобождает место:

<css>
#column-content {margin: 0 0 .6em 0;}
#content {margin: 2.8em 0 0 0;}
#p-logo, .generated-sidebar,
#p-lang,
#p-tb,
#p-search {display:none;}
#p-cactions {left: .1em;}
#footer {display:none;}
</css>

Для этого используется расширение PageCSS.

Кто-нибудь знает, могу ли я изменить это, чтобы освободить место, или есть другое решение?

Обновление: после помощи Адриана Арчера (см. ниже) я обнаружил, что проблема заключается в моем настроенном скине. Высвобождение пространства работает с помощью Monobook. Кто-нибудь знает, какую именно часть скина монобука мне нужно скопировать? Я пробовал несколько способов и думаю, что дело в main.css, но не уверен.


person Reinstate Monica - Goodbye SE    schedule 03.08.2010    source источник


Ответы (3)


Благодаря помощи Адриана Арчера (см. его ответ) + тяжелой работе коллеги у меня есть рабочий пример (вероятно, работает для всех скинов). Создайте шаблон (например, Template:Hide sidebar) со следующим содержимым:

<css>
#column-content {margin: 0 0 .6em 0;}
#content {margin: 2.8em 0 0 0;}
#p-logo, .generated-sidebar, #p-lang, #p-tb, #p-search {
   display:none;
}
#p-cactions { left: .1em; }
#footer { display:none; }
#mw_content { margin-left:0.2em; }
</css>

Затем просто добавьте {{Hide sidebar}} на любую страницу, которая вам нужна. Область боковой панели будет восстановлена ​​страницей. Эта разница с моим вопросом - предпоследняя строка: #mw_content { margin-left:0.2em; }

person Reinstate Monica - Goodbye SE    schedule 13.08.2010
comment
Не упоминается, что вам нужно иметь расширение, позволяющее использовать css или любой html в шаблонах. Вот тот, который, как я предполагаю, вы используете mediawiki.org/wiki/Extension:PageCSS - person Frug; 18.02.2012
comment
@Frug: хороший момент, я думаю, что это было расширение CSS. Пожалуйста, дайте мне знать, если это работает, и я обновлю свой ответ. Спасибо! - person Reinstate Monica - Goodbye SE; 18.02.2012
comment
@Frug: на самом деле, я только что перечитал вопрос, там я использовал расширение PageCSS , я думаю, вам это нужно. - person Reinstate Monica - Goodbye SE; 18.02.2012
comment
Пространство все еще не освобождается с помощью последней версии MediaWiki. - person xApple; 15.01.2014
comment
1. Добавьте #column-content перед #content {margin: 2.8em 0 0 0;}, это помогло мне заставить его работать. 2. Я поместил этот CSS в Stylish (надстройка Firefox), не нужно устанавливать расширение, и я могу включать и выключать видимость боковой панели. - person ultracrepidarian; 12.06.2015

Попробуйте поместить свой код в Common.css, чтобы убедиться, что он правильный.

Единственное, что, как мне кажется, может быть проблемой (и я не эксперт по CSS), это то, что он загружается в неподходящее время. Попробуй поставить не в шаблоне, получится тогда?

person Adrian Archer    schedule 03.08.2010
comment
Спасибо за ответ Адриан - я еще не смог опробовать ваше предложение - отвечу, как только смогу. Обратите внимание, что приведенный выше код работает (скрывает панель навигации), но я хочу, чтобы страница сместилась влево, чтобы освободить это пространство. - person Reinstate Monica - Goodbye SE; 04.08.2010
comment
FAQ ( mediawiki.org/wiki/ ) указывает, что он должен вернуть себе это пространство. Когда я поместил этот код в конец моего Common.CSS, он заработал, как и ожидалось. - person Adrian Archer; 04.08.2010
comment
Хорошо, спасибо, Адриан, я с нетерпением жду возможности попробовать. Так это произошло для всех страниц - как вы заставили это работать только для определенных страниц? - person Reinstate Monica - Goodbye SE; 05.08.2010
comment
@Adrian - попробовал (версия, когда F11 нажата в MediaWiki:Common.js), но область экрана не была восстановлена. - person Reinstate Monica - Goodbye SE; 05.08.2010
comment
@Adrian - также с версией MediaWiki:Common.css он не освобождал место. Интересно, почему это сработало для вас? - person Reinstate Monica - Goodbye SE; 05.08.2010
comment
Вы поместили его в конец своего MediaWiki:Common.css? У меня версия 1.13.3. Какая у вас версия? - person Adrian Archer; 05.08.2010
comment
@ Адриан - да, внизу. Это было проверено на 1.15.4. Просто для проверки - ваша страница определенно заполнила пространство, ранее занимаемое боковой панелью, верно? Я попробую удалить другой код из Common.css и повторю попытку. - person Reinstate Monica - Goodbye SE; 08.08.2010
comment
Да, он заполнил пространство, ранее занимаемое боковой панелью. - person Adrian Archer; 09.08.2010
comment
Еще раз спасибо Адриан. Обновление: когда я включил только текст выше в Common.css, панель поиска и панель инструментов остались. Так что думаю дело в коже. Когда я использовал это: mediawiki.org/wiki/ вся боковая панель исчезла, но не освоил пространство. Так что думаю дело в коже. Попробую другие скины (у нас кастомный). - person Reinstate Monica - Goodbye SE; 12.08.2010
comment
Обновление: Адриан - он работает со скином Monobook - это то, что вы используете? - person Reinstate Monica - Goodbye SE; 12.08.2010
comment
Да, я использую монокнигу. Хороший улов. - person Adrian Archer; 12.08.2010
comment
Спасибо, Адриан (и за вашу настойчивость здесь!). Есть идеи, почему монокнига может вести себя иначе, чем другие скины? - person Reinstate Monica - Goodbye SE; 12.08.2010

Может ответ немного запоздал..

Ввод следующей строки в MediaWiki:Common.css скрывает панель навигации на всех страницах.

#mw-panel .body { visibility: hidden; }

or

#mw-panel .body { opacity: 0; }

Чтобы скрыть панель на определенной странице, добавьте

.page-Pagename #mw-panel .body { visibility: hidden; }

«Pagename» — это название страницы (с большой буквы). Будьте очень осторожны при редактировании страницы MediaWiki:Common.css!

person Manuela    schedule 10.10.2019