Выводим несколько блоков Sape-ссылок на WordPress-сайте

По известным причинам рекомендуется разделять блок ссылок, размещенных на сайте через систему SAPE, на несколько частей. Также желательно не помещать их в самом конце кода страницы. О том, как разумнее организовать вывод сапе-ссылок, написал очень полезную статью Ильшат SAID Саетов — Оформление ссылок ...

Комментарии (74)
  1. 1

    Отлично. Рад, что разобрались.

  2. 2
    Dobrodoov

    Что то не понимаю я, можно как-то скопировать этот чудо код без цифр, которые идут столбиком? (1. 2. 3. 4.) А то заколебался их удалять по одному.
    Заранее спасибо

  3. 3

    Dobrodoov, каким браузером пользуетесь? Вообще-то эти цифры не должны копироваться.

  4. 4
    PacMan

    наконецто получилось сделать всё так, как хотелось
    спасибо

  5. 5

    У меня тоже Яндекс пока начего не забанил, но бережёного…
    Спасибо за статью!

  6. 6

    Димокс , спасибо за инфу, но всё же — где желательно ( в коде ) размещать код сапы? между чем и чем ? Боюсь код подпортить
    И второе — это для контекстных ссылок ?

  7. 7

    Блогер, желательно, чтобы они были в коде как можно выше, где конкретно — решать вам.

    И второе — это для контекстных ссылок ?

    Нет, весь код — для обычных ссылок.

  8. 8

    Может у кого-то есть готовый код для разбивания на 3 блока, а то что-то у меня не получается…

    • 9

      У меня есть )))

      define('_SAPE_USER', 'папка');
      require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

      $opt = array();
      $uri = getenv('REQUEST_URI');
      $pos = strpos($uri, '?');
      if ( $pos ) $uri = substr($uri,0,$pos);
      $opt['request_uri'] = $uri;

      $o['host'] = 'сайт';
      $sape = new SAPE_client($opt);
      unset($o);
      //echo $sape->return_links();
      $tpl->set('{LINKS}', $sape->return_links());

      Это сам код в пхп-файл
      А дальше в шаблоне в нужных местах выводим:


      $tpl->set('{sape_links}', $sape->return_links(2));
      $tpl->set('{sape_links1}', $sape->return_links(2));
      $tpl->set('{sape_links2}', $sape->return_links());

      Цифры в скобках — это количество ссылок в данном блоке

  9. 10

    Поставил всё как есть, вообще перестали ссылки отображатся( И ошибок никаких не пишет(

  10. 11

    Подскажите, кто уже долго работает с системой SAPE — может ли Гугл определить продажные ссылки на странице, если эти ссылки распределить не сплошным блоком а по одной?

  11. 13
    den

    Добрый день!

    Я новичок в данной теме. Мне не понятны некоторые моменты. Часто в темах о сапе упоминаются уровни страниц: главная, 2-го уровня, 3-го. Я так понимаю, уровни страниц определяются количеством переходов(кликов) от главной. Правильно ли я понимаю?
    Что я вляется страницей в принципе с точки зрения ссылкобирж — это каждый уникальный URI? Как сайт разбивается на упомянутые уровни(в частности интересуют блоги на WP)? Поясню вопрос: допустим я хочу разместить ссылку на главной странице, следовательно я ищу место в блоке контента(около постов). Если я размещу ссылку в сайдбаре(или подвале) эта ссылка будет красоваться на всем сайте, а не только на главной. Это пока вызывает у меня путаницу. Буду очень признателен если кто-нибудь разъяснит. Спасибо.

    • 14

      Правильно ли я понимаю?

      Абсолютно правильно.

      Что я вляется страницей в принципе с точки зрения ссылкобирж — это каждый уникальный URI?

      Да.

      Если я размещу ссылку в сайдбаре(или подвале) эта ссылка будет красоваться на всем сайте, а не только на главной.

      Это не так, если вы ссылки размещаете не вручную, а с помощью кода системы. В таком случае сапа автоматически выводит ссылки только на нужных страницах.

  12. 17
    webernie

    Спасибо за совет. Попробуем.

  13. 18
    Недовольный студент

    Спасибо за статью, а то давно использовал этот метод вместо плагина специального, а теперь другу помочь надо, а сам забыл, как это делается.

  14. 19
    wizarddd

    Привет, хотел спросить, сейчас актуально ли эта тема с сапой? — это насчет того, можно ли зарабатывать. и по главней вопрос — не пойму куда именно вставлять коды, в самом верху шаблона или конкретно между какими то тэгами?

  15. 21
    Rowman Pirce

    if (strstr($sape_echo, ‘href’)!==FALSE) …
    if (strstr($sape_links, ‘href’)!==FALSE) …

    как-то не человечно условие написано =) ты писал?

    по-моему след. вариант красивее выглядит( и более правильно с точки зрения… двига xD):
    if (strstr($sape_echo, ‘href’)) …
    if (strstr($sape_links, ‘href’)) …

    условие у обоих примеров одинаковое, но второй вариант все-таки правильнее..

  16. 23
    maltus

    Спс за код. Хотя сейчас всё это делает плагин, было интересно понять как же оно там работает.

  17. 24

    Всем привет Ребят может кто поможет установить этот блок а то я всё сделал только блок не могу установить вот моя ася 565095131

  18. 25
    Марик

    Привет, не в тему немного. Но как называется плагин этот сбоку левого кнопок социалок? Самому мне не нужны кнопки эти. Просто нужно вывод в блоге важной инфо с помощью такой фигни??

  19. 27
    Антон

    Спасибо за статью. Подскажите еще одно, если можно. Как сделать теперь ссылки отображаемые на сайте маленького размера, ну чисто для эстетичности и незаметности. На джумла я делал так: return_links(1), «UTF-8», «CP1251»); ?> Перекодировка и уменьшение. Я не шарю в этом, посему попробовал подставить тег span в разных вариантах к вашим кодам не получается. Вобщем как сделать ссылки меньше?

  20. 31
    Антон

    Еще одно. Допустим нужно сделать по одной ссылке в разных частях сайта. Какой будет код для третьей части ссылок?

    • 32

      После строки:

      $sape_links = $sape->return_links(3);

      добавьте:

      $sape_links2 = $sape->return_links(3);

      И в коде для вывода (т.е. в коде 2-й части) замените все $sape_echo на $sape_links2. А для третьего блока, соответственно, останется неизменный код второй части.