Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

Documentation (Genoa and older) / Russian / Разное / Подключение php кода бирж ссылок к вашему сайту

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

Введение

Если вы решили продавать на своем сайте ссылки и для этого вам нужно установить php код какой-либо биржи ссылок то в данном уроке я покажу вам, как легко это сделать, что даже не нужно писать или устанавливать какие-либо плагины для этого. В уроке будет рассмотрено подключение трех бирж - sape, trusttrustlink, uniplacer. Сделать, кстати вы можете это как для одной из них, так и одновременно для всех - то есть держать свой сайт как площадку для продажи сразу в нескольких биржах.

Будет рассмотрен способ подключения кода бирж, который предусматривает продажу ссылок с их размещением в каком либо отведенном под такого вида ссылки месте на страницах вашего сайта работающего на CMS\CMF Cotonti, то есть продажа контекстных ссылок (то есть тех которые размещаются непосредственно в тексте страниц) предусматривает другой, более сложный способ установки кода биржи. Потому если вы решили продавать только контекстные ссылки, то к сожалению, вам данный урок, не подойдет - потому советую либо обратится за помощью к специалистам либо попросить помощи на нашем форуме, кстати данный урок был написан по мотивам вот этой темы на форуме потому дабы не множить подобные темы свой вопрос предлагаю задавать именно там.

А если действия описанные здесь вам покажутся слишком сложными то могу предложить воспользоваться поиском в хранилище расширений для Cotonti что бы найти там плагин, который сделает часть работы за вас. Например, там уже есть плагин для sape.

Требования

Для начала вы должны на сайте бирж(и) ссылок выполнить начальные действия, в которые входят:

  • скачать архив с php кодом который даст возможность торговать ссылками у себя на сайте, будем считать что вы его уже скачали;
  • распаковать(разархивировать) скачанный архив у себя на компьютере;
  • загрузить (чаще всего делают это с помощью ftp) распакованную папку в корень своего сайта. Можно, конечно, не в корень, а в другую папку, но этот и другие частные случаи я в этом уроке рассматривать не буду, потому будем полагать что папка с php кодом от бирж(и) ссылок уже загружена в корень сайта;
  • выставить на эту папку соответвующие права.

Теперь вам потребуется всего лишь любой текстовый редактор и знание идентификатора вашего сайта в системе биржи ссылок. Обычно он похож на вот такую строчку 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 сайта очистить Дисковый кэш) ваш сайт готов размещать ссылки от бирж(и).

 


1. wAppp  2013-04-03 19:16

Thanks: 0

Большое спасибо за "разжевывание" с примерами, столкнулся с этой проблемой на примере Sape. Вставка кода (в разной вариации) в шаблон сайта мне не помогла. Помогла только подсказка с Неокрома, для седитио, вставки хука в heder.php

P.S. хостинг Nic, mod-rewrite

2. Clever  2013-04-28 10:40

Thanks: 0

В сиене, а особенно на серверах, которые отдают заголовки в 1251 недопустимо использовать в кодах бирж переменную $o! Она системная! У себя я ее заменил на $ot (sape).

На хостинге HC вопрос с неверной кодировкой решается путем прописывания в htaacces строчки AddDefaultCharset utf-8, в связи с чем от строчек с переменной $o вообще можно отказаться

 

3. Oughtem  2013-04-28 13:23

Thanks: 0

Если надо подключить маинлинк, то вот код:

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

4. Kobrin  2013-05-04 12:40

Thanks: 0

Все перепробовал, как написано, но ничего не выводится, Сиена 0.9.13. Код Сапы. Может кто сталкивался?

Может у кого под Сиену плагин есть?

5. Kobrin  2013-05-11 19:01

Thanks: 0

Да, видно никто не знает. Буду сам пробовать копать.

6. Ирина  2013-07-24 07:01

Thanks: 0

Спасибо за вразумительную статью, еле нашла! Я по sape. Куда {PHP.sape_link_out} вставить в код подвала (footer.php) чтобы его не видно было?

7. room79  2013-09-27 17:15

Thanks: 0

Доброго времени суток. Подскажите пожалуйста, как вывести и поправить вот этот код? 

<?php
include_once($_SERVER['DOCUMENT_ROOT'].'/kappusta/kappusta_code.php');
$o['USERNAME'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$client_lnk = new KAPClient($o);
echo $client_lnk->build_links();
?>

8. Dayver  2013-09-27 19:08

Thanks: 0

В статье же все разжевано для общего случая ... вариации уже индивидуальны в каждом случае 

9. Dayver  2013-09-27 20:26

Thanks: 0

>Спасибо за вразумительную статью, еле нашла! Я по sape. Куда {PHP.sape_link_out} вставить в код подвала (footer.php) чтобы его не видно было?

Зависит от конкретной темы установленой на сайте. Да и зачем? Мона и под бан ПС попасть да и в сапе вроде есть опция проверки что б код стоял выше, а не в подвале (что уже говорить об видимости)

10. room79  2013-10-06 20:25

Thanks: 0

А с таким поможете? 

 Скачайте ZIP архив с кодом системы. Распакуйте содержимое в корень Вашего сайта .


2) Установите права 777 на поддиректорию ХХХХХХ, где находится главная страница сайта. 

3) Во всех страницах, на которых Вы собираетесь продавать ссылки, необходимо подключить файл ХХХХХХХХ.php, разместив код:

<?php
 require_once($_SERVER['DOCUMENT_ROOT'].'/ХХХХХХХХХ.php');
 print implode(' | ',propage_hrefs());
?>



 

Total: 10, on page: 10

Only registered users can post new comments