feedburner
Подпишись по e-mail:

test

Мар
5

Error ссылки в сапе не чинятся

Автор: Курский бомж | Рубрика Для новичков

image

Появляется куча Error ссылок в сапе. Думал что это связано с изменениями IP, но есть несколько странностей:

1. Появляются только на DLE (в сапе всего один сайт на этом движке). У меня куча сайтов на WP – в них ни одной ссылки с еррором!

2. Появляются только на страницах тэгов (на других страницах ни одного еррора нету), но не на всех, почти на всех.

Код ставил как и вручную, прописывая в index.php, так и с помощью плагина — результат один и тот же…

Не хочется исключать все страницы тегов из сапы… это почти 600 страниц  :( . И как решить проблему тоже нигде не нашел… и разные виды кодов пробовал – без толку. Может какая-то кривая сборка ДЛЕ… (8.3 нулл), либо что-то другое…

В общем если есть какие-нибудь мысли — подскажите, а то уже несколкьо дней бьюсь и все без толку.

UPD: Решил проблему!

Как раз специально для тегов в DLE  придумали специальный код, только с ним все работает:

if (!defined('_SAPE_USER')){
define('_SAPE_USER', '<strong>xxxxx_sape_code</strong>');
}
$o['host'] = '<strong>http://site.ru</strong>';
if (substr($_SERVER['REDIRECT_URL'], 0, 6) == "/tags/") {
$o['request_uri'] = str_replace ("%2B", "+", str_replace ("%2F", "/", rawurlencode ($_SERVER['REDIRECT_URL'])));
} else {
$o['request_uri'] = $_SERVER['REDIRECT_URL'];
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client($o);
$tpl->set('{sape_links}', $sape->return_links(1));
$tpl->set('{sape_links2}', $sape->return_links(1));
$tpl->set('{sape_links3}', $sape->return_links());
$tpl->set('{sape_temp}', $_SERVER['REDIRECT_URL']);
if (substr($_SERVER['REDIRECT_URL'], 0, 6) == "/tags/") {
$tpl->set('{sape_temp2}', str_replace ("%2B", "+", str_replace ("%2F", "/", rawurlencode ($_SERVER['REDIRECT_URL']))) );
}

Код вставляем в index.php перед $tpl->compile ( ‘main’ );

Потом в шаблоне в нужных местах ставим макросы {sape_links}, {sape_links2}, {sape_links3} — там будут выводиться ссылки. Не забывайте, что если решите размещать всего одну ссылку на странице макросом например {sape_links}, то return_links () должен быть без каких-либо значений в скобках, так как последний вызов функции return_links должен быть без аргументов.

Спасибо за подсказку iven.ru!


Чтобы незабываемо закончить школу, вам необходима организация выпускного, профессионалы проведут все на высшем урвоне.


Похожие статьи:

  1. Создаем псевдо интернет-магазин под сапу По просьбам читателей пишу руководство по созданию псевдо интернет-магазина под...
  2. Первые сателлиты Свои первые сателлиты создал тоже довольно-таки недавно. Первоначально разместил сапу...
  3. Первый финстрип Размещаю свой первый финстрип, чисто для статистики и мотивации, так...
  4. Sape vs. Linkfeed vs. Setlinks vs. Mainlink Огромных аналитических выкладок по этим биржам ссылок тут не будет:)...
  5. Да не будьте взломаны Итак, вроде немного оклемался от всяких пакостей, надеюсь ничего нового...


Понравилась статья? Подпишись на RSS и получай новые посты моментально!

15 комментариев. Может быть выскажите свое мнение?

  1. flash.kosta
    Мар 6, 2010 at 00:17:05
    #1

    А ты смотрел сам эти страницы? ссылки есть? хостинг может гнать. а как вариант, если ты говоришь, что только на страницах с тегами, то кривость кода.

    [Reply]

  2. Бедный Студент
    Мар 6, 2010 at 00:19:31
    #2

    Пока в SAPE только один сайт на Joomla...

    Но те ссылки, которые идут в ERROR никаким закономерностям не подлежат: захотела — вылетела в ERROR, захотела — нет.

    Те ссылки, которые уходят в ERROR просто отключаю. Их место занимают новые. Вот и все =)

    [Reply]

  3. FuseR
    Мар 6, 2010 at 00:55:13
    #3

    надо в суппорт написать, раз только на этих страницах ошибка.

    а так я тоже как Бедный Студент удаляю ссылки если глючат.

    [Reply]

  4. Pion2er
    Мар 6, 2010 at 00:56:06
    #4

    Вообще-то в сапе есть суппорт и они отвечают на такие вопросы и даже помогают разобраться в чем причина, правда на первое сообщение они отвечают отпиской типа, проверьте то, проверте се, но если ты все проверил и написал уже второй раз, то тогда уже дело сдвигается с мертвой точки. Хотя последнее время заметил, что они набрали в поддержку каких то тормозов, которые порой несут полную чушь :) Но написать по любому стоит.

    [Reply]

  5. azat
    Мар 6, 2010 at 01:34:37
    #5

    У меня тоже на странницах категориц и тегов ссылки в ерор всегда. Тольк осистема Maxsitecms

    [Reply]

  6. Rozpa
    Мар 6, 2010 at 04:35:56
    #6

    100% двигатель, либо настройка

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

    Вот и вся сказка :)

    В общем, ищите нормальную нульку

    [Reply]

  7. Одесский Сисадмин
    Мар 6, 2010 at 08:59:01
    #7

    Стукни мне, может подскажу кой-чего

    [Reply]

  8. Белгородский бомж
    Мар 6, 2010 at 10:16:49
    #8

    У меня такое бывает с урлами, в которых есть & или ?

    [Reply]

  9. Alexei
    Мар 6, 2010 at 13:12:57
    #9

    Было такое: сайт (двиг простой самопис) в кодировке win-1251 и форум в utf-8. Сапа и там, и там. Было между ними «недопонимание» и некоторые ссылки на сайте улетали в еррор.

    С кодировкой всё впорядке?

    [Reply]

  10. iven.ru
    Мар 6, 2010 at 18:07:06
    #10

    На форуме сапы было решение проблемы.

    В index.php перед $tpl->compile ( 'main' ); вставляем код.

    if (!defined ('_SAPE_USER')){

    define ('_SAPE_USER', 'хэш_сапы');

    }

    $o['host'] = 'http://site.ru';

    if (substr ($_SERVER['REDIRECT_URL'], 0, 6) == «/tags/») {

    $o['request_uri'] = str_replace («%2B», «+», str_replace («%2F», «/», rawurlencode ($_SERVER['REDIRECT_URL'])));

    } else {

    $o['request_uri'] = $_SERVER['REDIRECT_URL'];

    }

    require_once ($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

    $sape = new SAPE_client ($o);

    $tpl->set ('{LINKS1}', $sape->return_links ());

    $tpl->set ('{sape_temp}', $_SERVER['REDIRECT_URL']);

    if (substr ($_SERVER['REDIRECT_URL'], 0, 6) == «/tags/») {

    $tpl->set ('{sape_temp2}', str_replace («%2B», «+», str_replace («%2F», «/», rawurlencode ($_SERVER['REDIRECT_URL']))) );

    }

    [Reply]

    Курский бомж Reply:

    Спасибо огромное! *BRAVO* Помогло!

    [Reply]

  11. Антон
    Мар 9, 2010 at 12:14:57
    #11

    да, есть такая проблема, причем проблема не с тегами, а только с русскими тегами и именами пользователей, спасибо за решение! =)

    [Reply]

  12. Seo
    Апр 11, 2010 at 01:41:21
    #12

    Огромное спасибо, кучу методов перепробывал, чтобы эти теги в сапу закинуть! Помогло. Этот код то что нужно *YAHOO*

    [Reply]

  13. Sammy
    Июн 5, 2012 at 07:29:59
    #13

    Хорошая статья, спасибо. Здорово помогла в установке Сапы.

    [Reply]

1 Trackback(s)

  1. Апр 4, 2010: Сергей

Post a Comment