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

Мар
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!


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

Google Bookmarks del.icio.us Technorati Yahoo My Web News2.ru БобрДобр.ru RUmarkz Memori.ru rucity.com МоёМесто.ru Mister Wong

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

  1. Создаем псевдо интернет-магазин под сапу По просьбам читателей пишу руководство по созданию псевдо интернет-магазина...
  2. Первые сателлиты Свои первые сателлиты создал тоже довольно-таки недавно. Первоначально разместил...
  3. Первый финстрип Размещаю свой первый финстрип, чисто для статистики и мотивации,...
  4. Второй финстрип (октябрь) USD ЦБ 29,0488 (на сегодняшний день) 1. Sape =...
  5. 250 целевых посетителей к каждому посту Как совершенно бесплатно получить до 250 уникальных целевых посетителей...


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

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

  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]

3 Trackback(s)

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

Post a Comment