Выводим несколько блоков 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. А для третьего блока, соответственно, останется неизменный код второй части.