Как ставить код линкобирж при масовом клепании ГС.

Эта запись продолжает раскрывать тему записи По копеечке, да по рублику

Сейчас речь пойдет о упрощении установки кода линкобирж.

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

1) setlinks.ru

Самый простой код у сетлинка:

Можно использовать одну папку для всех сайтов.

Создаем папку на серваке, заливаем туда код сетлинка. Ставим права 777 на папку кеша, а в шаблоне сайтов вместо строки
$_SERVER[‘DOCUMENT_ROOT’]
пишем адрес нашей папки

например для вывода всех ссылок одним блоком достаточно одной строки:

<?php require_once(‘адрес папки/slsimple.php’);  ?>

Всё. Код установлен. Можно добавляться.

2) sape.ru и linkfeed.ru

Все кто помнят рождение линкфида знают, что код у них очень похож.

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

Создаю папку, в ней создаю подпапки-имена доменов, в них содержится файл-код биржи. Потом всем подпапкам одним движением ставлю права 777. А на сайте использую такую конструкцию:

(может кто посоветует более лучшую. я с .htaccess-ом повозился но так и не сделал ничего)

Папки с кодом мы называли именами доменов, чтобы можно было обратиться к ним по такой строке:
Путь_к_папке.$_SERVER[‘SERVER_NAME’].’/sape.php’

Или же

Путь_к_папке.$_SERVER[‘SERVER_NAME’].’/linkfeed.php’

Но есть один нюанс, если зашли на сайт по www.site.ru, то $_SERVER[‘SERVER_NAME’]
будет содержать имя домена вместе с www, и значит укажет ни на ту папку. Как автоматически через .htaccess перенаправлять всех с www на урл без www я не разобрался.

Поэтому склепал такой код на php, который ставлю в начало сайта.

$stru = strtolower($_SERVER[‘SERVER_NAME’]);
$stru = ‘http://’.$stru;
$stru = str_replace(‘http://www.’,»,$stru);
$stru = str_replace(‘http://’,»,$stru);

Переменная $stru сначала получает урл. Далее приделывает к нему фрагмент «http://» потом вырезает из урла текст «http://www.»

(http:// приделываю для того чтобы нечаянно не вырезать «www.» из самого имени. Вдруг у сайта урл 1234www.ru, тогда получилось бы 1234ru. Ни в какие ворота не лезет.)

Далее в случае если урл изначально чист убираем ранее добавленный фрагмент «http://»

И в дальнейшем для обращения к папкам с кодом используем получившуюся переменную $stru

Путь_к_папке.$stru.’/sape.php’

Или же

Путь_к_папке.$stru.’/linkfeed.php’

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

( у сапы, например это require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’); )

3) mainlink.ru

Майнлинк тоже можно пихать в одну папку 🙂

По аналогии с сетлинком будет:

<?php

require_once(‘адрес папки/ml.php’);

echo $ml->Get_Links();

?>

Останется только права 777 указать на нужную папку ( у меня это папка data ) и можно добавляться не напрягаясь.

__

Если вы не знаете полный путь к папке, то эта функция может прояснить ситуацию

echo ($_SERVER[‘DOCUMENT_ROOT’]);

(Укажет путь к папке сайта с которого запущена)

__

Эта запись в первую очередь несет идею.
Для тех кто быть может до этого еще не догадался.

Если вы полный ноль в программировании, то лучше ничего не меняйте 🙂

__
Высказывайте идеи, предложения, пожелания.

Ставьте ссылки 🙂


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)

9 thoughts on “Как ставить код линкобирж при масовом клепании ГС.

  1. Хорошая идея. А я пихал все в разные папки. Как-то просто не задумывался что можно все упростить.

  2. Я тебе помогу с .htaccess — сам долго мучался в свое время. Вот код для того, чтобы все запросы к основному домену перенаправлять на поддомен www.

    RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
    RewriteRule ^(.*)$ http: //www.site.ru/$1 [R=301,L]

    Это у меня стояла такая задача — чтобы для поисковиков www не было зеркалом и чтоб не разделять тиц и pr. ^ — указывает на то, что хост именно с этого начинается , поэтому я думаю если ты сделаешь наоборот, то все будет работать, т.е.

    RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
    RewriteRule ^(.*)$ http: //site.ru/$1 [R=301,L]

    Фактически получается быстрый редирект апачем сразу как только будет получен запрос на выдачу страницы. И да, кстати — rewrite engine конечно должен быть включен.

  3. Спасибо. Попробую.

    ( поставил пробел между http: и //site.ru чтобы вордпресс не считал за ссылку. )

  4. Спасибо, реально пригодилась инфа. А то начал делать сетку и сразу встал вопрос про код.

  5. Если папка с кодом SAPE используется несколькими сайтами, то, чтобы избежать конфликтов в links.db, используйте следующий параметр:

    В данном случае для каждого сайта будет создан индивидуальный файл со ссылками.
    help.sape.ru/sape/faq/1031

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Спoнcopcкиe ссылки