Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   WiKi + sape реально? (http://forum.sape.ru/showthread.php?t=3524)

Majestic_den 19.06.2009 16:06

Измените в .htaccess сроку

---
DirectoryIndex index.shtml index.htm index.php index.html
---

на

---
DirectoryIndex index.php?title=Заглавная_страница index.shtml index.htm index.php index.html
---

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

Добавлено через 26 минут
Цитата:

Сообщение от Majestic_den (Сообщение 482325)
только с кодировкой ссылок проблема

И это решил:
В коде
$o['charset'] = 'UTF-8';

В файле sape.php
var $_charset = 'UTF-8';

Все работает: 198 страниц проиндексировано...расзмещаю ссылки

andrey3761 08.08.2009 01:36

Majestic_den какой код использовал?

Majestic_den 08.08.2009 11:55

в файле MonoBook.php

PHP код:

<?php 
if (!defined('_SAPE_USER')){
define('_SAPE_USER''ваш_идентификатор'); 
}
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8'
$sape = new SAPE_client($o);
unset(
$o);
?>

В файле sape.php

PHP код:

var $_charset 'UTF-8'

p.s. Индексирует то сапа индексирует, но как-то не особо тщательно, у меня в итоге из примерно 250 страниц, нормально проиндексировалось только 27 - причем это либо короткое название на русском, либо на англ., а длинные названия на русском некорректно индексируются.

andrey3761 10.08.2009 19:06

Спасибо. Запустил у себя вику. Через пару недель сделаю переиндексацию и отпишусь.

Добавлено через 16 часов 51 минуту
Majestic_den, может то, что сапа не нашла все странцы - связанно с кешем Вики? Например я когда что-то меняю, то остаётся по прежнему. Пока не нажать Ctrl + F5, т.е. кеш страниц на стороне клиента. Сосбтвенно и чек кода не будет. Как ты это обошёл?

Majestic_den 10.08.2009 22:14

У меня сразу меняется, с этим проблем нет...

сапа то страницы нашла, но они некорректно проиндексированы: индексирует сапа так что например страница с названием "Политика" в utf-8 выглядит как "%D0%9F%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0" , а робот обрывает часть символов и получается название например "Поли" -> страница не существует, вики "предлагает" ее создать, соотвественно там noindex, nofollow и этой страницы нет в яндексе и гугле....такие пироги
с названиями страниц на английском языке все нормально

andrey3761 01.12.2009 16:39

Проиндексировал. код сапе кинул в LocalSettings.php, а вывод ссылок через глобальный массив в теме в сайтбар... Нашол 500 страниц, и русские и не русские. Всё гуд.

Slavaws 01.12.2009 18:44

andrey3761, все страницы со статусом "OK"?

andrey3761 01.12.2009 19:54

Да, все страницы со статусом OK, даже ссылки покупают.
Правда я ещё делал страницу "Карта сайта" со ссылками на все страницы, чтобы бот сапы все нашёл.

В общем код сапы так сделал:

Файл LocalSettings.php
// ======================================
define('_SAPE_USER', '***');
// Полный путь до сапе клиента, у меня он вне корня сайта
require_once('/***/'._SAPE_USER.'/sape.php');

// Хост вашего сайта
$o['host']= 'example.com';
// Кодировка вики
$o['charset'] = 'UTF-8';
// Это для проверки, тестовый режим...
//$o['force_show_code'] = true;
// Запрашиваемая страница
if (isset($GLOBALS['REQUEST_URI'])) : $o['request_uri'] = $GLOBALS['REQUEST_URI']; endif;
$sape = new SAPE_client($o);
unset($o);
// Получение ссылок в виде строки
$sape_links = $sape->return_links();
// Разделитель ссылок, заданный в системе Sape
$sape_links_split = '<split/>';
// Разделитель ссылок, который будет выводиться на сайте
$sape_links_site_split = '</li><li>';
// Обработка полученной строки со ссылками
// Если для страницы проданы ссылки
if ( substr($sape_links,0,4) != '<!--' ) {
// Разбиваем строку в массив
$sapelinks['links'] = explode($sape_links_split, $sape_links);
// Преобразование массива в список
$sapelinks['block'] = '<ul><li>'.implode($sape_links_site_split, $sapelinks['links']).'</li></ul>';
} else {
// Возвращаем как есть
$sapelinks['block'] = $sape_links;
}
// Заголовок блока
$sapelinks['title'] = 'Разное';
$GLOBALS['sapelinks'] = $sapelinks;
// ======================================

Файл MonoBook.php
// ======================================
// Ищем это
<?php
$sidebar = $this->data['sidebar'];
if ( !isset( $sidebar['SEARCH'] ) ) $sidebar['SEARCH'] = true;
if ( !isset( $sidebar['TOOLBOX'] ) ) $sidebar['TOOLBOX'] = true;
if ( !isset( $sidebar['LANGUAGES'] ) ) $sidebar['LANGUAGES'] = true;
foreach ($sidebar as $boxName => $cont) {
if ( $boxName == 'SEARCH' ) {
$this->searchBox();
} elseif ( $boxName == 'TOOLBOX' ) {
$this->toolbox();
} elseif ( $boxName == 'LANGUAGES' ) {
$this->languageBox();
} else {
$this->customBox( $boxName, $cont );
}
}
// Это нужно добавить
// Выводим сапу
$this->customBox( $GLOBALS['sapelinks']['title'], $GLOBALS['sapelinks']['block'] );
?>
// ======================================

В принципе я с викой не знаком, если ещё покопаться в теме, можно получше сделать. Но для тестов этого хватило))

P.S.: MediaWiki 1.15.1

Majestic_den 01.12.2009 22:20

Цитата:

Но для тестов этого хватило))
У меня в индексе Яндекса осталась одна страница - главная. Думаю что из-зы сапы, хотя более 3-х ссылок не стояло, в основном по 1-2. Грустно. Удалил все..

Slavaws 04.12.2009 11:51

andrey3761, благодарю.
С установкой кода проблем нет, с этим давно разобрался.
Тут была несколько другая проблема у Сапы с русскими буквами в ссылках, и особенно со спецсимволами вроде пробелов и запятых в URL (чтобы понять подробнее о чем речь, нужно перечитать эту тему сначала). Теперь, очевидно проблема решена. Отправил свой сайт на перемодерацию, его приняли и уже начали покупать ссылки.
Итого можно смело утверждать: Wiki+sape=реально!


Часовой пояс GMT +3, время: 08:50.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.