[Mediawiki] Подключаем Sape

Так как у меня есть несколько сайтов на движке wiki, а именно mediawiki, то я решил немного заработать на них с помощью биржи ссылок. Использовать будем биржу Sape. Аналогично можно подключить и Trustlink

Инструкция приведенная на форуме не помогла мне. Ссылки уходили в «error» на следующий день. Стал пробовать и нашел способ.

Будем изменять код движка, так что нужен к нему, например, по ftp.

Вначале скачиваем архив с сайта sape. Ссылка на скачивание дается, когда вы подключается сайт. Распаковываем и копируем в папку и файл в корень сайта. Название папки и файла — ваш уникальный id, который состоит из цифр и букв от a до f (hex-код или шестнадцатеричный). Не забываем, что на папку должны быть выставлены права 777.

Вначале, редактируем файл robots.txt, а точнее добавляем в него:

Теперь займемся редактированием движка. Находим файл SpecialPage.php и ищем:

Вместо него записываем:

Это нужно чтобы Sape могла определить все страницы через служебные.

Теперь занимаемся изменением темы. Для темы vector будем менять файл vector.php в папке skins:

Находим там такой код:

И вместо него записываем

Но у меня с этой темой не сложилось. Та и у многих стоит тема MonoBook, так что в файле темы /skins/MonoBook.php, после:

Перед

Дописываем:

Теперь дописываем настройки в LocalSettings.php:

Не забываем менять «код» в четвертой строчке на ваш. И все можно добавлять/индексировать сайт в sape.

Альтернативный вариант

Этот вариант подсказал один из комментаторов (ник Аноним), за что большое ему спасибо!

Добавить в LocalSettings.php:

Не забываем поменять код Sape и адрес сайта.

Другой вариант кода:

13 thoughts on “[Mediawiki] Подключаем Sape

    • Я пробовал с векторной темой, но ссылки уходили в Error иногда. Но возможно, что-то не так с настройками php.

  1. В векторной теме вставка последней строчки вызывает ошибку:

    Call to undefined method VectorTemplate::customBox()

    Как поправить?

    • А вы дописывали в файл вывод skins/Vector.php?

      У меня вначале поста идет изменение темы вектор, а потом темы monobook. У них немного по разному вывод идет.

  2. Да. Но сделал это с небольшой ошибкой.

    Ошибку поправил и сделал точно по инструкции, НО Sape не видит код и  не хочет добавлять сайт.

    PS на блоге проблема с комментированием. Если обновить страницу, форма комментариев становится неактивной. Приходится открывать в другом браузере.

    • На счет комментирования – видимо система кэширования подглючивает. Спасибо, что сказали. Буду искать в чем проблема.

  3. Прошу прощения за мои кривые руки (или что там было виной).

    Еще раз проделал все по инструкции и сапа увидела код.

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

      У меня тоже были проблемы с установкой кодов сапы были. Сейчас выпадают иногда ошибки из-за редиректов (перенаправлений страниц).

  4. Вот что в итоге получилось:

    Никаких правок файлов движка не потребовалось. Сайт успешно добавлен в систему.

    Ссылки:

    https://www.mediawiki.org/wiki/Manual:Hooks/SkinBuildSidebar
    https://www.mediawiki.org/wiki/Manual:$wgDefaultRobotPolicy
    https://www.mediawiki.org/wiki/User:Ancap#Как%20добавить%20код%20trustlink%20/%20sape%20в%20MediaWiki?

  5. Немного доработал код. В данный момент сайт, на котором размещён код, успешно работает в системе.

    В настройках площадки:

    Отображение > Разделитель ссылок > ;
    Отображение > Ширина блока > 120px;

    Добавить в LocalSettings.php:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.