0.00
0 читателей, 4 топика

Управление CSS или как скрыть заголовок на любой странице

У найденного решения данного вопроса имеется широкий спектр применения. Самый простой и эффективный способ решения задачи — это внесения изменений в код страницы MediaWiki:Common.css. Для того, чтобы спрятать title любой страницы используем следующее:

body.page-Заглавная_страница h1.firstHeading { display:none; }

где Заглавная_страница является названием вашей страницы. Отсюда можно вынести несколько моментов:
  1. мы можем спрятать заголовок для любой страницы
  2. мы можем вносить целую группу изменений для выбранного элемента css
  3. мы можем вносить изменения сразу для нескольких классов css

Сразу пример:

body.page-Заглавная_страница h1.firstHeading { display:none; }
body.page-Заглавная_страница #siteSub { display:none; }
body.page-Заглавная_страница h3#siteSub { display:none; }
body.page-Заглавная_страница #footer-info-lastmod { display: none; }

В проекте Gir вы можете просмотреть нашу модификацию MediaWiki:Common.css. Тонким моментов в этом вопросе может стать синтаксис при обращение к странице в имени которой присутствует Namespace. Речь идёт о подобных страницах Portal:Anime. В синтаксисе MediaWiki двоеточие заменяется на нижнее подчеркивание. Таким образом мы имеем следующее:

body.page-Portal_Anime h1.firstHeading { display:none; }

Быстрая работа MediaWiki на Web хостинге от Go Dadday

Предлагаю оценить вариант настройки кеширования MediaWiki для Web хосинга Go Daddy

# Shared memory settings
$wgMainCacheType 	= CACHE_DB;
$wgParserCacheType 	= CACHE_ANYTHING;
$wgMemCachedServers     = array();

$wgUseFileCache 	= true;
$wgCacheDirectory 	= "/home/content/21/9233251/html/tmp";
$wgShowIPinHeader 	= false;

$wgUseLocalMessageCache 	= true;

#$wgUseGzip 			= true;
$wgDisableOutputCompression = true;
$wgEnableSidebarCache 		= true;

# NO DB HITS!
$wgDisableCounters 	= true;
$wgMiserMode 		= true;

# Text cache
$wgCompressRevisions 		= true; // use with care (see talk page)
$wgRevisionCacheExpiry 		= 3*24*3600;
$wgParserCacheExpireTime 	= 14*24*3600;

Читать дальше →

Виджеты для MediaWiki

Виджеты позволяют создавать страницы в пространстве имён Widget, которые в свою очередь могут быть вызваны в любой статье, как обычный шаблон. Для активации используется расширение Extension:Widgets. Активируется плагин в LocalSettings.php следующим кодом:

require_once("$IP/extensions/Widgets/Widgets.php");
$wgGroupPermissions['sysop']['editwidgets'] = true;

Вторая строчка даёт возможность только супер пользователю создать и редактировать виджеты. Считается, что этого достаточно, т.к. только в достаточно больших проектах появляются два и более пользователя с правами супер пользователя.
Читать дальше →

Добавление точки в содержание статей движка MediaWiki

Изменение структуры таблицы с кратким содержанием страницы
Столкнулся с такой проблемой — как заставить MediaWiki в содержание каждой статьи автоматически добавлять точку в нумерации после каждой цифры. Поясняю, сейчас нумерация заголовков у стандартной сборки происходит так:

 1 Текст
 2 Текст
    2.1 Текст
    2.2 Текст

а требуется следующий вид:


 1. Текст
 2. Текст
    2.1. Текст
    2.2. Текст

Решение достаточно элегантное и простое, хотя первый ответ на Support desk был такой: "I can't think of a good way to do this (like you could hack the source, the relavent code is in includes/Linker.php, the method tocLine of Linker class [or at least that's what it is in trunk].)". Обсуждение этого вопроса можно посмотреть тут.
Читать дальше →