Sape + Setlinks + Linkfeed (3 в кучке)

12
B4
На сайте с 25.04.2007
Offline
34
1998

Подверг модификации стандартный класс вызова ссылок SAPE чисто для эксперимента.

Собственно сам код:

class SLclientToSape extends SAPE_client {
var $Setlinks = null;
var $Linkfeed = null;

function SLclientToSape($options = null) {
parent::SAPE_client($options);
if (defined('SETLINKS_PASSWORD') && file_exists($sl = $_SERVER['DOCUMENT_ROOT'].'/setlinks_'.substr(SETLINKS_PASSWORD, -5).'/slclient.php')) {
require_once($sl);
$this->Setlinks = new SLClient();
}
if (defined('LINKFEED_USER') && file_exists($Lf = $_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php')) {
require_once($Lf);
$this->Linkfeed = new LinkfeedClient($options);
}
}
function return_links($n = null, $offset = 0) {
return
($this->Setlinks ? $this->Setlinks->GetLinks($n, $offset) : '')
. parent::return_links($n, $offset)
. ($this->Linkfeed ? $this->Linkfeed->return_links($n, $offset) : '');
}
}

Чтобы все это дело запустить надо заменить:

$sape = new SAPE_client()

на

$sape = new SLclientToSape()

Там где у вас размещено

if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'тут много цыфр и бук0в');
}

ниже пишите


// setlinks.ru
if (!defined('SETLINKS_PASSWORD')){
define('SETLINKS_PASSWORD', '32 символа кода');
}
// linkfeed.ru
if (!defined('LINKFEED_USER')){
define('LINKFEED_USER', 'хз что там.. но какой-то хеш');
}

если LINKFEED или SETLINKS еще не установили -> просто закоментируйте:


/*
if (!defined('LINKFEED_USER')){
define('LINKFEED_USER', 'хз что там.. но какой-то хеш');
}
*/

а как зарегистрируйтесь, загрузите код биржи в корень вашего сайта или сайтов, все вернете в исходный вид.

Внимание: Все ссылки ниже требуют чтобы Вы были авторизованы;

Код для linkfeed можно скачать тут. Параметр LINKFEED_USER по тому же url.

Код для setlinks можно скачать тут. Параметр SETLINKS_PASSWORD можно взять в файле slconfig.php или скопировать тут.

Если кто еще не зареган: регистрация на linkfeed.ru и регистрация на setlinks.ru Внимание: реф. ссылки.

PS Чтобы никто не минусанул linkfeed и setlinks без рефера.

PS2 Баги писать тут. Модификации скрипты бирж не подвергались....

PS3 Забыл написать: Этим я хотел показать, что коды всех бирж не сильно отличаются и код не должен быть проблемой перехода от биржи к бирже.

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

Собираю смешные фразы
WebFX
На сайте с 28.01.2008
Offline
130
#1

по правилам Сапе вмешательство в код грядёт баном аккаунта в сапе.

я не волшебник, я только учусь...
psylosss
На сайте с 23.12.2005
Offline
126
#2
WebFX:
по правилам Сапе вмешательство в код грядёт баном аккаунта в сапе.

Насколько я вижу, здесь нет вмешательства в код сапы. О чем, собственно, ТС в PS2 и написал в явном виде.

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
T
На сайте с 15.11.2007
Offline
33
#3

Я правильно понимаю, что данный код позволит выводить на странице ссылки со всех бирж сразу?

[Удален]
#4
terjer:
Я правильно понимаю, что данный код позволит выводить на странице ссылки со всех бирж сразу?

Совершенно верно понимаете. :)

B4
На сайте с 25.04.2007
Offline
34
#5
terjer:
Я правильно понимаю, что данный код позволит выводить на странице ссылки со всех бирж сразу?

Выводятся все биржи в одном вызове

$sape->return_links()

Единственный недостаток данного метода в том, что все три биржи как бы склеивают все свои ссылки.

Если Вы напишите

$sape->return_links(1)
то выводится будет по одной ссылки от каждой биржи (3 ссылки если в каждой бирже на текущей странице купили ссылку). Если вместо "1" написать "5", то будет в идеале 15 ссылок 😡


<?php
echo $sape->return_links(1);
?> тут ваше шаблонное оформление
<?php
echo $sape->return_links(10);

Данная конструкция выводит 2 блока ссылок в первой в идеале будет 3 ссылки (по 1й от каждой бирже), во втором блоке ссылок будут все остальные.

Все очень просто.

И еще я бы подправил следующее в своем классе:

function return_links($n = null, $offset = 0) {

return
($this->Setlinks ? $this->Setlinks->GetLinks($n, $offset) . ' ' : '')
. parent::return_links($n, $offset) . ' '
. ($this->Linkfeed ? $this->Linkfeed->return_links($n, $offset) : '');
}

Добавил " . ' '" так как я тут поразмыслил и решил, что биржи могут склеить "свои" крайние ссылки. Парсеры бирж все скушают, но в браузере будут не читаемы.

PS Майлинк пока не смотрел :) Но думаю и его можно было бы приделать.

PS2 Вот если бы модифицировать коды бирж то можно было бы такое замутить.... Жать, что все биржи не поддерживаются одному общепринятому стандарту, да и как правильно подметили, бан нам не нужен :)

Джонни
На сайте с 07.03.2008
Offline
24
#6
bobahbi4:
PS Майлинк пока не смотрел Но думаю и его можно было бы приделать.

bobahbi4, посмотрите, пожалуйста. Не знаю как другие на этом форуме, но я буду оч.благодарен вам если сможете и мацлинк прибацать.

Alexey Levin
На сайте с 17.07.2007
Offline
188
#7

bobahbi4,

а как проходит работа с блоками ссылок?

если ссыли со всех бирж пихать в один блок, то будет уже помойка и фильтрация блоков ссылок поисковиками

Один поисковый запрос занимает больше вычислений, чем отправка человека на Луну.
Tigra
На сайте с 30.04.2004
Offline
90
#8

Сапа может отключить за использование нескольких бирж на одном сайте.

Да и куда столько много ссылок?

B4
На сайте с 25.04.2007
Offline
34
#9
Alexey Levin:
bobahbi4,
а как проходит работа с блоками ссылок?

если ссыли со всех бирж пихать в один блок, то будет уже помойка и фильтрация блоков ссылок поисковиками

работу с блоками я расписал в ответе #6.

Ps Помойка будет и если в одной бирже 30 ссылок одним блоком вставить :)

bobahbi4 добавил 07.10.2008 в 15:15

Tigra:
Сапа может отключить за использование нескольких бирж на одном сайте.
Да и куда столько много ссылок?

Кто-то держит ссылки в одной корзине кто-то в 2х. Я предложил её разбить на 3 части... Если в каждой бирже выставить по 1-2 ссылки (с морды) -> получится 3-6 ссылок, это не много я думаю. То что надо разбивать место на 3 биржи я не заставляю, я просто дал возможность легко это сделать.

PS Я не понимаю за что Сапе банить те площадки которые держат свои яйца отдельно :))

V1@d!m!r
На сайте с 09.10.2007
Offline
97
#10

Интересно.

bobahbi4, не шурую в этих кодах... Не могли бы вы написать пример кода для Sape + LinkFeed

Да, и куда вставлять много циферок с буковками? О_о

Спасибо

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий