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

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

Суть в том чтобы установить код один раз в отдельную папку на серваке, а на сайтах использовать стандартизированный шаблон. Так же подразумевается удобство установки 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) на запись “Как ставить код линкобирж при масовом клепании ГС.”

  1. AssMan пишет:

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

    VA:F [1.9.14_1148]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.14_1148]
    Rating: 0 (from 0 votes)
  2. Elsper пишет:

    Я сам недавно начал так делать. Вот с последней пачкой сайтов.

    VN:F [1.9.14_1148]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.14_1148]
    Rating: 0 (from 0 votes)
  3. wawilon пишет:

    Я тебе помогу с .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 конечно должен быть включен.

    VA:F [1.9.14_1148]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.14_1148]
    Rating: 0 (from 0 votes)
  4. Elsper пишет:

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

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

    VN:F [1.9.14_1148]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.14_1148]
    Rating: 0 (from 0 votes)
  5. Seoneter пишет:

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

    VA:F [1.9.14_1148]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.14_1148]
    Rating: 0 (from 0 votes)
  6. daddybear пишет:

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

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

    VA:F [1.9.14_1148]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.14_1148]
    Rating: 0 (from 0 votes)
  7. Elsper пишет:

    Значит и в линкфиде так же. Спасибо за совет.

    VN:F [1.9.14_1148]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.14_1148]
    Rating: 0 (from 0 votes)
  8. Владимирский пишет:

    http://help.sape.ru/sape/faq/1031

    Типо такого для линфида присутствует?

    VA:F [1.9.14_1148]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.14_1148]
    Rating: 0 (from 0 votes)
  9. Elsper пишет:

    должно. линкфид изначально тупо копия сапы.

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

Оставить комментарий

Рейтинг блогов

Рейтинг блогов
Яндекс.Метрика