BlogoDom

Создание, настройка, ведение и монетизация блога.

Rotaban.ru - биржа банерной рекламы  


Три особенности установки кода SAPE на WordPress

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

Для начала регистрируемся на SAPE. После регистрации нажимаем кнопку "создать новую площадку". Не спешим сразу прописывать адрес своего сайта и регистрировать его. Если Сапа придет  на сайт без ее кода, то она не примет его, и придется ждать повторной проверки. Поэтому сразу выбираем пункт
"Для хостинга с поддержкой PHP".

Дальше выдержка из инструкции:

1. Скачайте к себе на компьютер вот этот архив в zip.
2. Распакуйте архив. Внутри архива будет лежать папка с именем  "_здесь какой-то ваш код_".
3. Скопируйте эту папку к себе на сайт. Положите ее в корень вашего сайта.
4. Выставите права доступа 777 на эту папку (но не на файл sape.php), чтобы наш php-клиент мог управлять файлом с базой ссылок.

Выставлять права доступа можно в контрол-панели своего хостера. Я же предпочитаю FileZilla. Это довольно удобный FTP менеджер. Прописываете свой адрес FTP, прописываете настройки доступа и получаете полный контроль над файлами своего сайта. Нажатие правой кнопкой мыши вызывает контекстное меню, где и выбираем "атрибуты файла...". Выставляем нужные атрибуты, жмем ОК. Готово. В этом же FTP менеджере очень удобно править код файлов.

Далее - ссылка на "Установка кода отображения гипертекстовых ссылок."
Так-как сайт у нас получается сборкой нескольких файлов мы берем код

<?php
global $sape;
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);
?>

и вставляем его в header.php.

Первая особенность. Не во всех темах для WordPress код вставляется в header.php. Если у вас именно такая тема, вам необходимо вставить код в index.php.

Вторая особенность. Если вы хотите что бы корректно отображались все страницы сайта, необходимо вставить этот код в файлы page.php и single.php.

Код в каждом случае вставляется перед тегом <body>

Теперь идем в "дизайн", "виджеты" и в нужное нам место вставляем виджет "текст" с кодом:

<?php
global $sape;
echo
$sape->return_links();
?>

Все довольно просто.

И наконец, третья особенность установки кода SAPE на WordPress. Самое важное, то про что обычно забывают сказать в факах и описаниях. Установите плагин Exec-PHP. Этот плагнин позволяет запускать PHP из текстовых виджетов или текста статей. В общем, без этого плагина работать не будет. Вы будете видеть кусок кода - "return_links(); ?>" в месте куда вставляли виджет с кодом и ни чего больше. Ссылка на страницу загрузки плагина - http://bluesome.net/post/2005/08/18/50/.

P.S.: Ссылки сапы не появляются сразу. Так что ни кидайтесь сразу переделывать код Сапы, подождите хотя-бы час.
_________________________
Давно мечтаю купить автодом. Для меня автокемпер - это символ свободы.
_________________________
Самый популярный строительный материал - виниловый сайдинг.

Мой блог находят по следующим фразам


10.10.2008 Автор blogovod | Монетизация | View Comments

  • Вот это действительно полезный пост.Нашел что искал.Особенное спасибо про вставку в page b single
  • Всё время хотел вставить код в виджет, даже отчаился уже и наткнулся на этот пост с советом про плагин. Спасибо за статью.
  • Пользователям сапы пригодится - Плагин для sape http://xtool.ru/plugin.php
    Бесплатная проверка ВС,POS,YP,YL,FLT и тд
  • По описаниям выглядит интересно. Надо пробовать, что бы сказать что-то конкретное.
  • у меня не работает :((
  • Что именно не работает? Ручная установка кода сапы? Поробуй пойти по пути плагинов.
  • Значитсо так, блог на ВП, тема шкуры iNove 1.4.5.
    Тестится и на более ранней ее версии 1.4
    Что получаем: все работает, ставлю плагин, все дышит, прописываю в "Шапку" (или как я называю - хезер) Код сапы


    и так все работает, но когда я втулил в виджет код

    return_links(2);
    ?>


    все пошло спать :) Точне сайт жив, но перестала отображаться панель в админке с виджетами , пишет такую же ошибку как у коллеги выше. Тоесть не хочет плагин раскручивать этот код в виджете
    Что делать, подскажите в реальном примере
  • Что-то я не все понимаю в вопросе. Какой плагин? Если плагин для установки кода сапы, то почему ты его прописываешь руками?

    Если проставляешь код сапы руками, то обрати внимание на это - "Первая особенность. Не во всех темах для WordPress код вставляется в header.php. Если у вас именно такая тема, вам необходимо вставить код в index.php."

    Обрати внимание на третью особенность установки кода - не всегда в виджетах работает PHP.

    Посмотри еще здесь - http://blogodom.ru/kod-sape-na-blog-plagin/

    Я стараюсь все показывать на примерах, причем своих. Но не все варианты можно охватить, к сожалению.
  • Да, я тупанул. Не плагин ставлю , а код сапе.
    Плагин - последнее дело, хоть и не спец в ХТМЛ-е, но прагины не люблю лепить.
    Делал руками, но не хочет работать. Кто скажет реально как быть.

    А как узнать такая у меня тема или нет?
    Буду пробовать. Конечно удобнее было бы по асе пообщаться, если можно!
  • Про работоспособность темы заранее пожалуй ни как не узнать. Надо или быть специалистом по коду или просто пробовать.

    А чудес как правило там нет. Ищи ошибки, неточности, ну или новые особенности :)

    И все таки попробуй плагин, нет в нем ничего страшного. А установку кода сапе ускоряет и упрощает.

    На аську, к сожалению, сейчас нет времени.
  • В моей голове бытует мнение, что при работе плагина он прописывает много заумного скрипта в разные неизвестные мне места. И посе его отключения я глубоко сомневаюсь, что он его (этот весь код) убирает. Скорее всего затирает пару ссылок для разрыва связей.
    Посему и не хочется.
    А что до опытов, буду пробовать.
    Попробую опять разделить код и поставить основное в шапку, а код вывода ссылок в сайдбар, но не через виджетовые места вывода, раз их глючит от этого, а где-то между ними. Надеюсь получится ! Аминь.
  • Многие не любят плагины. И в этом есть смысл. К тому же если речь идет о любимом блоге.
    Пробуй, чудес не бывает.
    Отпишись о результатах.
  • Забабахал я таки все ручками. Нехотел упорно я юзать ещё один плагин. Вобщем Все получилось сначала в футере вставить, с новым видом кода, который нашол на форуме сапы, а потом перетащил основу в низ сайдбара, и остаток в подвал. Тема у меня таки мутноватая, почти весь сайдбар забит виджетами, я так и не понял как сквозь них можно что-то втулить, пришлось лепить снизу, под ними. Там теперь заголовок Реклама висит. А хотел спросить, проверочный код в исходнике страницы вида это нормально?
    Вобщем кому ещё нужен правильный умный код, идите на форум сапы по сцылке: http://forum.sape.ru/showpost.php?p=502288&postcount=10 и поможет вам Он!
    Теперь вопросы диза остались. В сайдбаре как-то криво стоит этот кусок рекламы, а подправить умно тоже не умею.
  • postboy
    После выполнения всех пунктов инструкции по установке кода sape в footer.php получаю такие вот ошибки:

    Warning: require_once(/home/homeremont/domains/euroremontick.ru/public_html//sape.php) [function.require-once]: failed to open stream: No such file or directory in /home/homeremont/domains/euroremontick.ru/public_html/wp-content/themes/fancy_living_room/footer.php on line 5

    Fatal error: require_once() [function.require]: Failed opening required '/home/homeremont/domains/euroremontick.ru/public_html//sape.php' (include_path='.:/usr/local/lib/php') in /home/homeremont/domains/euroremontick.ru/public_html/wp-content/themes/fancy_living_room/footer.php on line 5

    Подскажите, пожалуйста, как это исправить, что конкретно надо сделать? Заранее спасибо за конструктивные ответы.
  • Gleb
    ошибку исправил только с помощью бэкапа.
    ошибка возникала и в админке и при просмотре сайта, было написано fatal error и там и там. виджет из админки удалить было нельзя т.к. там на его месте были только надписи с ошибками, не было кнопки для его отключения. при отключении плагина все становилось нормально, но при повторном включении ошибка снова появлялась. плагин мне нужен. короче сейчас работает окей
  • Не понятно все же, как удалось решить проблему. Но рад что все заработало.
    История еще раз подтверждает необходимость бекапов.
  • Gleb
    в php виджет вставил return_links(1); ?> после чего на месте виджета появилось
    Fatal error: Call to a member function return_links() on a non-object in бла-бла/plugins/php-code-widget/execphp.php(37) : eval()'d code on line 1
    как мне теперь восстановить работу виджета? я его много где использовал, как можно отменить последнее добавление что бы все по старому заработало? а то половина сайдбара не отображается теперь
  • Не совсем понятно - ошибка возникает при просмотре сайта или прямо в админ-панели вордпресса?
    Если первое, то просто удалить виджет и искать ошибку. Если второе - то, попробуй отключить плагин exec-php и после этого удали виджет с кодом. Причину неработоспособности плагина надо искать в теме. Встречаются темы, напрочь отказывающиеся работать с некоторыми виджетами. Глубокий анализ кода и переделка кода темы конечно может помочь, но не всегда оно того стоит.
  • hawot, спасибо за плагин в письме.
    что касается скармливания урл-адреса в сапе:
    сапа первоначально спрашивает основной урл, а затем, когда я указал ей ввв.мойсай.уа/ , она просит указать страницу на которой установлен код сапы...
    вот здесь у меня и "тормоз"!
    я предлагал ей, по-очереди, от индекс.пхп который не в теме. а в главной директории, заканчивая индекс.пхп в теме шаблона, а также по-очереди подсовывал ей шапку, сайдбары, и футер...
    ни в какую! ответ один: у вас некорректно установлен код!
    пробовал твой вариант, пробовал с плагином, о котором писал - ни в какую....
    вот здесь пока мрак и тайна, что делать и как обойти свои "кривые руки"....? :)
  • Плагин ее создает, права нормальные, 777, но кроме основного адреса Сапа спрашивает урл страницы на которой "конкретно" установлен ее код, вот здесь и происходит "тормоз"... мне сказали в другом месте, там, где шло обсуждение установки плагина (a2p-sapelinks), что урл-страницы - это основной индекс.пхп с корневой папки, я его указал Сапе, а она (или он? :)) пишет что код установлен некорректно, и просит его установить правильно. В чем дело - не пойму.
    Ставил и по-твоему варианту.
    Основной код указал в шапке, т.к. там в моем щаблоне начинается тэг боди, поставил его между тэгами хидер-боди, доволнительные коды поставил в виджетах, с указанием между () количества ссылок, поставил перед этим плагин exe-php, но здесь что-то пошло не так как я предполагал.... в общем - Сапа ругнулась также и сказала что код некорректен. Путь к коду в шапке я указывал именно такой где этот файл и лежит, т.е. бла-бла.мойсайт/вп-контент/темы/имятемы/хидер.пхп.
    Может, здесь зде-то ошибка?
    Ты не очень внятно написал, как писать пхп-код в виджетах.
    Я открыл текстовый виджет и просто вставил код пхп. После этого нажал сохранить, но что любопытно - в заглавии виджета я написал слово "Спонсоры". После сохранения виджет почему-то в списке открытых виджетов этого сайдбара (у меня их два) не появился, но на главной странице сайта слово "Спонсор" в сайдбаре появилось. После того, как текстовый виджет я отправил в удаление, он в списке виджетов админпанели появился и удалился.
    блин, три дня уже бьюсь с этой Сапой...
blog comments powered by Disqus