Если вы решили продавать на своем сайте ссылки и для этого вам нужно установить php код какой-либо биржи ссылок то в данном уроке я покажу вам, как легко это сделать, что даже не нужно писать или устанавливать какие-либо плагины для этого. В уроке будет рассмотрено подключение трех бирж - sape, trusttrustlink, uniplacer. Сделать, кстати вы можете это как для одной из них, так и одновременно для всех - то есть держать свой сайт как площадку для продажи сразу в нескольких биржах.
Будет рассмотрен способ подключения кода бирж, который предусматривает продажу ссылок с их размещением в каком либо отведенном под такого вида ссылки месте на страницах вашего сайта работающего на CMS\CMF Cotonti, то есть продажа контекстных ссылок (то есть тех которые размещаются непосредственно в тексте страниц) предусматривает другой, более сложный способ установки кода биржи. Потому если вы решили продавать только контекстные ссылки, то к сожалению, вам данный урок, не подойдет - потому советую либо обратится за помощью к специалистам либо попросить помощи на нашем форуме, кстати данный урок был написан по мотивам вот этой темы на форуме потому дабы не множить подобные темы свой вопрос предлагаю задавать именно там.
А если действия описанные здесь вам покажутся слишком сложными то могу предложить воспользоваться поиском в хранилище расширений для Cotonti что бы найти там плагин, который сделает часть работы за вас.
Для начала вы должны на сайте бирж(и) ссылок выполнить начальные действия, в которые входят:
Теперь вам потребуется всего лишь любой текстовый редактор и знание идентификатора вашего сайта в системе биржи ссылок. Обычно он похож на вот такую строчку 2fc411fd6328b7f4f854d5c6589d (имя загруженной на сайт папки с кодом соответвует ему). В примерах ниже этот идентификатор указан как xxxxxxxx или yyyyyyyyy.
Так же в примерах я буду говорить о стандартном шаблоне\скине который идет в коробке с Cotonti который называется nemesis (для Cotonti Siena) или sed-light (для Cotonti Genoa).
Итак, приступим. В каждой из бирж, вам предлагают, разместить на страницах своего сайта определенный php код. Для каждой из систем он выглядит, примерно, так:
sape
if (!defined('_SAPE_USER')){ define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxxxxxxxxxxx'); } require_once(realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php')); $sape = new SAPE_client(); echo $sape->return_links($n);
trusttrustlink
define('TRUSTLINK_USER', 'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy'); require_once($_SERVER['DOCUMENT_ROOT'].'/'.TRUSTLINK_USER.'/trusttrustlink.php'); $foo['charset'] = 'cp1251';//кодировка сайта $trustlink = new TrustlinkClient($foo); unset($foo); echo $trustlink->build_links();
uniplacer
require_once($_SERVER['DOCUMENT_ROOT'].'/uniplacer_config.php'); require_once($_SERVER['DOCUMENT_ROOT'].'/'._UNIPLACE_USER_.'/uniplacer.php'); $Uniplacer = new Uniplacer(_UNIPLACE_USER_); $Uniplacer->GetCode(); $links = $Uniplacer->GetLinks(); if($links) { foreach($links as $link) { echo $link.'<br>'; } }
Что ж давайте откроем в текстовом редакторе файл /themes/nemesis/nemesis.php (если у вас Cotonti Genoa то /skins/sed-light/sed-light.php )
nemesis.php
<?php /* ==================== [BEGIN_COT_THEME] Name=Nemesis ver. 1.00 Schemes=default:Default [END_COT_THEME] ==================== */ /** * Cotonti Model Theme * * @package Cotonti * @version 0.9.0 * @author Cotonti Team * @copyright (c) Seditio.by 2010 * @license BSD */ defined('COT_CODE') or die('Wrong URL'); //Вставлять код(ы) бирж(и) будем сюда ?>
sed-light.php
<?PHP /* ==================== [BEGIN_SED] Name=SED-Light [END_SED] ==================== */ /** * Official skin * * @package Cotonti * @version 0.0.3 * @author Xiode - XiodeStudios.Com http://www.xiodestudios.com , Cotonti Team * @copyright Copyright (c) Cotonti Team 2008-2009 * @license BSD */ defined('SED_CODE') or die('Wrong URL'); // List of supported themes $skin_themes = array('sed-light' => 'Light'); //Вставлять код(ы) бирж(и) будем сюда ?>
И вставим в него вышеуказанный код системы (или несколько кодов для разных систем) с небольшой поправкой, вот такой:
sape
if (!defined('_SAPE_USER')) { define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxxxxxxxxxxx'); } require_once(realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php')); $foo['charset'] = 'UTF-8'; $sape = new SAPE_client($foo); $sape_link_out = $sape->return_links();
trusttrustlink
define('TRUSTLINK_USER', 'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy'); require_once($_SERVER['DOCUMENT_ROOT'].'/'.TRUSTLINK_USER.'/trusttrustlink.php'); $foo['charset'] = 'UTF-8'; $trustlink = new TrustlinkClient($foo); unset($foo); $trust_link_out = $trustlink->build_links();
uniplacer
require_once($_SERVER['DOCUMENT_ROOT'].'/uniplacer_config.php'); require_once($_SERVER['DOCUMENT_ROOT'].'/'._UNIPLACE_USER_.'/uniplacer.php'); $Uniplacer = new Uniplacer(_UNIPLACE_USER_); $Uniplacer->GetCode(); $links = $Uniplacer->GetLinks(); if($links) { $uni_link_out = ''; foreach($links as $link) { $uni_link_out .= $link.'<br>'; } }
Не забыв при этом заменить xxxx... или yyyy... на свой идентификатор. Сохраняем измененный файл nemesis.php (или sed-light.php соответственно) на сервер.
Теперь осталось выбрать место в шаблоне куда вы хотите вывести блок (обычно его размещают в подвале или в близи него потому подразумевая шаблон, речь идет о файле footer.tpl, но выводить можно в абсолютно любой другой шаблон) ссылок и вставить в это место - вот такую строчку:
sape
{PHP.sape_link_out}
trusttrustlink
{PHP.trust_link_out}
uniplacer
{PHP.uni_link_out}
Вот и все. Сохранив шаблон со вставленной строкой на сервере (на всякий случай еще можно в админ панели вашего cotonti сайта очистить Дисковый кэш) ваш сайт готов размещать ссылки от бирж(и).
Большое спасибо за "разжевывание" с примерами, столкнулся с этой проблемой на примере Sape. Вставка кода (в разной вариации) в шаблон сайта мне не помогла. Помогла только подсказка с Неокрома, для седитио, вставки хука в heder.php
P.S. хостинг Nic, mod-rewrite
В сиене, а особенно на серверах, которые отдают заголовки в 1251 недопустимо использовать в кодах бирж переменную
$o! Она системная! У себя я ее заменил на $ot (sape).
На хостинге HC вопрос с неверной кодировкой решается путем прописывания в htaacces строчки AddDefaultCharset utf-8, в связи с чем от строчек с переменной
$o вообще можно отказаться
Bedankt: 6 tijden
Если надо подключить маинлинк, то вот код:
include_once($_SERVER['DOCUMENT_ROOT'].'/putslinkshere/mainlink.php');
$o['USERNAME'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$o['limit_start'] = '0';
$o['limit_items'] = '1';
$client_lnk = new MLClient($o);
$ml1 = $client_lnk->build_links();
$o['limit_start'] = '1';
$o['limit_items'] = '1';
$client_lnk = new MLClient($o);
$ml2 = $client_lnk->build_links();
$o['limit_start'] = '2';
$o['limit_items'] = '1';
$client_lnk = new MLClient($o);
$ml3 = $client_lnk->build_links();
В шаблоне выводим тегами {PHP.ml1}, {PHP.ml2}, {PHP.ml3}
Если надо подключить линкмани, то вот код:
include($_SERVER['DOCUMENT_ROOT'].'/_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/class.linkmoney.php');
$linkmoney1 = $lm->getLinks(1); //запоминаем в переменной 1-ую ссылку
$linkmoney2 = $lm->getLinks(1); // - 2-ю ссылку
$linkmoney3 = $lm->getLinks(1); // - все оставшиеся ссылки (суммарное число ссылок для страницы не более 5)
Выводим тегами {PHP.linkmoney1}, {PHP.linkmoney2}, {PHP.linkmoney3}
------------
На счёт переменной $o ничего не скажу, но приведенные мною образцы кода работали на сиене 0.9.13
Все перепробовал, как написано, но ничего не выводится, Сиена 0.9.13. Код Сапы. Может кто сталкивался?
Может у кого под Сиену плагин есть?
Да, видно никто не знает. Буду сам пробовать копать.
Спасибо за вразумительную статью, еле нашла! Я по sape. Куда
{PHP.sape_link_out}
вставить в код подвала (footer.php) чтобы его не видно было?Доброго времени суток. Подскажите пожалуйста, как вывести и поправить вот этот код?
<?php
include_once($_SERVER['DOCUMENT_ROOT'].'/kappusta/kappusta_code.php');
$o['USERNAME'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$client_lnk = new KAPClient($o);
echo $client_lnk->build_links();
?>
Bedankt: 180 tijden
В статье же все разжевано для общего случая ... вариации уже индивидуальны в каждом случае
Bedankt: 180 tijden
>Спасибо за вразумительную статью, еле нашла! Я по sape. Куда {PHP.sape_link_out} вставить в код подвала (footer.php) чтобы его не видно было?
Зависит от конкретной темы установленой на сайте. Да и зачем? Мона и под бан ПС попасть да и в сапе вроде есть опция проверки что б код стоял выше, а не в подвале (что уже говорить об видимости)
А с таким поможете?
Скачайте ZIP архив с кодом системы. Распакуйте содержимое в корень Вашего сайта .
2) Установите права 777 на поддиректорию ХХХХХХ, где находится главная страница сайта.
3) Во всех страницах, на которых Вы собираетесь продавать ссылки, необходимо подключить файл ХХХХХХХХ.php, разместив код:
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/ХХХХХХХХХ.php');
print implode(' | ',propage_hrefs());
?>
Bedankt: 16 tijden
https://www.cotonti.com/page/280 404 - Not Found
Bedankt: 181 tijden
Виктор, где вы нашли эту ссылку?
Bedankt: 16 tijden
В статье неверная ссылка -> Например, там уже есть плагин для sape.
Bedankt: 181 tijden
Спасибо. Удалил как неактуальную.