Вебстудия Андрея Москалюкова :: ООО "Интернет-информация-бизнес"

Информационный центр

Заказать услугу

Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Имея хороший сайт, вебмастер неизбежно вкладывает в него свои если не финансовые стредства, то свое время точно. Совершенно не грех получить какую-то компенсацию за свою работу в виде WMR или WMZ. Сегодня наверное самый удобный способ монетизации своего сайта, это продажные ссылки. И конечно рекомендую биржу ссылок Sape.

О стратегии заработка в интернет писалось уже не однократно, но сейчас я хочу остановиться на некоторых тонкостях установки кода Sape на сайте под Joomla.

В общем случае код сапы для сайтов на PHP выглядит так:

<?php
if (!defined('_SAPE_USER')) {
define('_SAPE_USER', 'уникальный_код_вебмастера');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
?>

Этот код должен устанавливаться на все страницы сайта в файле index.php темплейта сайта. Напомню, что в Joomla темплейты (или шаблоны), определяющие внешний вид сайта, храняться в папке /templates/имя_шаблона/. Соответственно файл в который нужно устанавливать код сапы: /templates/имя_шаблона/index.php. Однако, код в "чистом виде" работает не всегда, в частности, если у вас Joomla 1.5 и выше, то крайне желательно явно указать кодировку для вывода ссылок, в противном случае ваш красивый сайт может увенчать не красивая череда кракозябров. Для этого добавим перед созданием нового объекта sape код $o[ 'charset' ] = 'UTF-8';

Теперь код sape выглядит уже так:

<?php
if (!defined('_SAPE_USER')) {
define('_SAPE_USER', 'уникальный_код_вебмастера');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$sape = new SAPE_client();
?>

Если вы не включаете SEF для своего сайта, то этого достаточно, но если SEF включено, то с большой вероятностью ссылки на страницах вашего сайта не появятся, а сама сапа при добавлении сайта просит указать страницу, на которой установлен код. Исправить ситуацию можно добавлением переменных: $o['force_show_code'] = true; и $o['request_uri'] = $_SERVER['REDIRECT_URL'];.

В окончательном виде для сайта на Joomla 1.5.x и выше, код Sape должен выглядеть так:

<?php
if (!defined('_SAPE_USER')) {
define('_SAPE_USER', 'уникальный_код_вебмастера');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$o['force_show_code'] = true;
$o['request_uri'] = $_SERVER['REDIRECT_URL'];

$sape = new SAPE_client();
?>

Хотите знать больше? Нажмите "Нравится"

Но и это еще не все. Непосредственный вывод ссылок осуществляется кодом <?php echo $sape->return_links(); ?>. В этом коде в скобках можно указывать количество выводимых ссылок. Другими словами весь массив ссылок можно разделить на блоки, причем в последнем блоке количество выводимых ссылок указывать нельзя.

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

Рекомендуется размещать блоки ссылок в разных местах страницы и не закупать более 5-ти ссылок на страницу. Здесь мы косвенно касаемся темы взаимоотношения Яндекса и продажных ссылок, которую рассмотрим позже.

Комментарии  

0 # SEOseoonly.ru 11.10.2015 16:45
Спасибо, все настроил. работает! Ссылки выводятся нормально, денежка капает-)
Ответить | Ответить с цитатой | Цитировать
+1 # SAPEseoonly.ru 11.10.2015 13:32
спасибо, помогло!
Ответить | Ответить с цитатой | Цитировать
-1 # Код Sape на protostarVVески 09.08.2015 16:11
Установлен код по вашей инструкции в шаблон protostar joomla 3x в position-1 После модерации системы sape пишут "код в подвале" и рекомендуют "установить размещение ссылок выше в исходном коде, желательно в видимой части экрана". Как это сделать? http://www.veske-vladimir.ru/
Ответить | Ответить с цитатой | Цитировать
0 # RE: Код Sape на protostarАндрей Москалюков 09.08.2015 21:41
Сразу замечу, что для SAPE код в подвале и видимая часть сайта - очень разные вещи.
Код в подвале означает, что код сапы находится близко в закрывающему тегу body.
Соответственно, чтобы избежать сообщения "код в подвале" переместите код сапы ближе к начальному тегу body. Если вы это делаете через модуль, то определите для него позицию, которая публикуется выше (расположение позиций надо смотреть в коде индексного файла шаблона).
И еще, в модуле типа "html" нельзя размещать php код.
Разберем что такое видимая часть сайта.
Предположим, что код сапы обернут дивом с id="sape", а в css определено:
Цитата:
#sape {position:fixed;left:-1000px;width:200px;}
В этом случае, независимо от того в каком месте кода сайта находится код сапы - он будет размещен в невидимой части сайта.
Ответить | Ответить с цитатой | Цитировать
-1 # RE: Код Sape на protostarVVески 15.08.2015 12:18
код выводится модулем Sape Module. Находится выше Навигации. В файле сайт/templates/ protostar/index .php
145 строка
161 строка
162
163
Ответить | Ответить с цитатой | Цитировать
-1 # RE: Код Sape на protostarVVески 17.08.2015 11:43
Так что же делать? Как добиться чтобы код был в видимой части? Код выводится при помощи Sape Module. Какие-то решения же должны быть?
Ответить | Ответить с цитатой | Цитировать
-1 # RE: Код Sape на protostarАндрей Москалюков 17.08.2015 11:50
Вам нужно код поднять "выше подвала" - вот и разместите модуль в позиции, которая выводится где-то в середине кода страницы.

P.S. Я не пользуюсь "Sape Module" всегда код вставляю непосредственно в индексный файл.
Ответить | Ответить с цитатой | Цитировать
-1 # кодНаталья 21.04.2014 13:37
Доброго дня, помогите, пожалуйста, скачала папку, вставела код, но почему то пишет что код не установлен
Ответить | Ответить с цитатой | Цитировать
0 # кодНаталья 21.04.2014 13:30
Доброго дня, помогите, пожалуйста, скачала папку, вставела код, разместиоа где должны показываться ссылки, но всё равно не видет код
Ответить | Ответить с цитатой | Цитировать
0 # RE: Как грамотно установить в Joomla код SapeКатерина 23.03.2014 19:18
Джумла 3, шаблон yoo_revista, вставляю код как сказано в статье, папку в корень тоже забросила, но сапа никак не хочет видеть код, пишет, что он не установлен :sad:
подскажите в чем может быть проблема?
Ответить | Ответить с цитатой | Цитировать
-1 # RE: Как грамотно установить в Joomla код SapeVVески 15.08.2015 20:37
Цитирую Катерина:
Джумла 3, шаблон yoo_revista, вставляю код как сказано в статье, папку в корень тоже забросила, но сапа никак не хочет видеть код, пишет, что он не установлен :sad:
подскажите в чем может быть проблема?


Посмотрите плагин Система - Запрет индексации внешних ссылок, у меня однажды из-за него не пускала Sapa
Ответить | Ответить с цитатой | Цитировать
-1 # joomla3reak1 17.10.2013 10:49
все чего добился это вывод строки
return_links(); ?>
что делать??
Ответить | Ответить с цитатой | Цитировать
-1 # RE: joomla3Андрей Москалюков 17.10.2013 14:43
Цитирую reak1:
return_links(); ?>

Эта строка выводится прямо в тексте страницы?
Ответить | Ответить с цитатой | Цитировать
-2 # RE: joomla3reak1 17.10.2013 14:56
Цитирую Super User:
Цитирую reak1:
return_links(); ?>

Эта строка выводится прямо в тексте страницы?

строка для показа ссылок помещена в html модуль и в месте показа этого модуля вместо ссылок та строчка
посмотрите здесь spartan-wars.in fo
Ответить | Ответить с цитатой | Цитировать
-1 # RE: joomla3Андрей Москалюков 17.10.2013 16:49
Цитирую reak1:
строка для показа ссылок помещена в html модуль

Не уверен, что этот код можно вставлять через html модуль. Его надо вставлять непосредственно в темплейте. Или попробовать использовать функцию eval, хотя опять не уверен.
Кстати, надо поправить заголовок страницы.
У вас там объявление DOCTYPE как html5, а в теге html заявляется xml, что не есть правильно.
Можно так:
<!DOCTYPE html>
<html lang="ru-ru">

И убрать пустую строку перед объявление DOCTYPE
Ответить | Ответить с цитатой | Цитировать
-1 # SAPE на joomla3reak1 21.10.2013 15:06
Разобрался в итоге начало файла index.php выглядит так:

а код показа ссылок так:

Проблема была в том, что код вызова ссылок нельзя делать модулем, его нужно вставлять непосредственно в index.php шаблона.
Все это на joomla3
Ответить | Ответить с цитатой | Цитировать
-1 # RE: joomla3simus 24.12.2013 17:32
Вам надо поставить плагин поддерживающий php в модулях html
Ответить | Ответить с цитатой | Цитировать
-2 # RE: Как грамотно установить в Joomla код SapeАндрей Москалюков 21.01.2013 13:59
Цитирую Артём:
На joomla 1.5.x получалось, а с joomla 2.5 бьюсь с установкой кода... Ни как не получается. Может быть автор поможет с установкой за определенную плату? е-майл актуальный.

Ничем принципиальным установка кода на Joomla 1.5 от 2.5 не отличается. Пришлите на адрес сайта и index.php шаблона
Ответить | Ответить с цитатой | Цитировать
-2 # RE: Как грамотно установить в Joomla код SapeАртём 21.01.2013 12:03
На joomla 1.5.x получалось, а с joomla 2.5 бьюсь с установкой кода... Ни как не получается. Может быть автор поможет с установкой за определенную плату? е-майл актуальный.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Как грамотно установить в Joomla код SapeИлья 09.10.2012 17:29
Добрый день! Понравилась данная статья, но увы... Мне так и не удалось установить. Уже перепробовал массу вариантов, но Код на сайте не установлен. Дописывал и адрес index.php и вставлял код в разные места и вверху и между head т.д. Если кто-то сталкивался с таким и смог побороть эту проблему, Буду признателен за помощь или подсказку. Шаблон shopper fremzy, Joomla Версия 1.5.26, SH404SEF
Ответить | Ответить с цитатой | Цитировать
-1 # RE: Как грамотно установить в Joomla код SapeАндре 11.09.2012 18:30
Куда ево вставлять то??
Ответить | Ответить с цитатой | Цитировать
-1 # RE: Как грамотно установить в Joomla код SapeАндрей Москалюков 25.07.2012 10:43
Ответить | Ответить с цитатой | Цитировать
0 # Арни 27.08.2012 11:17
Здравствуйте уже 3 день пытаюсь установить sape код. код исправлял как пишут ничего .при установке вашего код на index.php в самом начале вот выходит
Warning: require_once() [function.requi re-once]: open_basedir restriction in effect. File(/usr/local /apache/htdocs/ уникальный код/sape.php) is not within the allowed path(s): (/home/:/usr/li b/php:/tmp) in /home/юзер/publ ic_html/templat es/beez5/index. php on line 6

Warning: require_once(/u sr/local/apache /htdocs/уникаль ный код/sape.php) [function.requi re-once]: failed to open stream: Operation not permitted in /home/юзер/publ ic_html/templat es/beez5/index. php on line 6

Fatal error: require_once() [function.requi re]: Failed opening required '/usr/local/apa che/htdocs/уник альный код/sape.php' (include_path=' .:/usr/lib/php: /usr/local/lib/ php') in /home/юзер /public_html/te mplates/beez5/i ndex.php on line 6
. где заключить тег куда поставить.покаж ите сразу на примере и всеми описывающими функциями
Ответить | Ответить с цитатой | Цитировать
+1 # Андрей Москалюков 27.08.2012 11:32
Цитирую Арни:
Здравствуйте уже 3 день пытаюсь установить sape код. код исправлял как пишут ничего .при установке вашего код на index.php в самом начале вот выходит
...
Fatal error: require_once() [function.require]: Failed opening required '/usr/local/apa che/htdocs/уник альный код/sape.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/юзер /public_html/templates/beez5/index.php on line 6
. где заключить тег куда поставить.покажите сразу на примере и всеми описывающими функциями

На сообщения типа "Warning" можно внимания не обращать, а вот "Fatal error" говорит о наличии критической ошибки, из-за которой работа не возможна. В конкретном случае скрипт не может найти файл '/usr/local/apa che/htdocs/уник альный код/sape.php'. Либо вы не разместили папку с именем "уникальный код" в корне сайта, либо в коде index.php "уникальный код" не совпадает с именем папки "уникальный код". Проверяйте. В крайнем случае отправьте мне ваш index.php на указанный выше ящик.
Ответить | Ответить с цитатой | Цитировать
-1 # Арни 27.08.2012 11:33
сейчас проверю
Ответить | Ответить с цитатой | Цитировать
-1 # Андрей Москалюков 27.08.2012 11:40
Возможен еще вариант, что на папку "уникальный код" установлены права ниже 555. Для работы должны быть 777
Ответить | Ответить с цитатой | Цитировать
-1 # Арни 27.08.2012 11:42
права 777 .отправил на почту проверти
Ответить | Ответить с цитатой | Цитировать
-1 # Андрей Москалюков 27.08.2012 11:56
Во-первых, код сапы не должен стоять в самом начале файла.
Во-вторых, если вызов return_links() единственный, то он вызывается без значений.
Ответить | Ответить с цитатой | Цитировать
+1 # RE: Как грамотно установить в Joomla код SapeАндрей Москалюков 24.07.2012 13:46
Для начала, у вас есть код после закрывающего тега html, а этого не должно быть. Во-вторых, мне нужен исходный код файла index.php, чтобы посмотреть в чем проблема
Ответить | Ответить с цитатой | Цитировать
-1 # RE: Как грамотно установить в Joomla код SapeАлександр 25.07.2012 10:36
Цитирую Андрей Москалюков:
Для начала, у вас есть код после закрывающего тега html, а этого не должно быть. Во-вторых, мне нужен исходный код файла index.php, чтобы посмотреть в чем проблема

Куда Вам код скинуть чтоб вы посмотрели?
Ответить | Ответить с цитатой | Цитировать
0 # Александр 24.07.2012 12:57
Сделал все как тут указано. Установил, поставил код... Но пишет - код на сайте не установлен. Уже не знаю что делать... подскажите. Сайт http://www.happy-flowers.dp.ua/
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий


Защитный код
Обновить

 

Новые комментарии