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