Скрипт обратных ссылок для AllSubmitter

Матеріал з Wiki.Zina
Версія від 17:15, 21 січня 2018, створена >WikiSysop
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Этот скрипт используется для того, чтобы мог автоматически добавлять обратную ссылку каталога на сайт, который мы регистрируем в досах объявлений.

Установка скрипта

[ред. | ред. код]

Доработанный нами дистрибутив скрипта: //Fileserver/WebServer/zina.local/distrib/AllSubmitter

Допустим, мы устанавливаем скрипт на сайт example.com.

  1. Создать на хостинге сайта папку для скрипта. Лучше использовать название папки не «links», а что-то менее распространенное, например:
    • partners
    • nexus
    • ties
  2. Переписать в папку скрипта файлы index.php и template.html из папки дистрибутива.
  3. Создать новую базу данных MySQL или воспользоваться параметрами существующей базы.
  4. Записать в файле index.php параметры доступа к базе данных:
$setup['database_host']='localhost';
$setup['database_name']='';		// имя базы MySQL
$setup['database_user']='';		// логин пользователя MySQL
$setup['database_pw']='';		// пароль пользователя MySQL
$setup['database_tablename']='replinks';// название таблицы, в которой будут храниться данные скрипта
$setup['allsubmitter_login']='';	// логин для AllSubmitter
$setup['allsubmitter_pw']='';		// пароль для AllSubmitter

Последние 2 строки (логин и пароль для AllSubmitter) заполнить самостоятельно, придумав логин (подойдет фрагмент домена сайта: example) и сгенерировав пароль.

  1. Зайти в базу данных MySQL через phpMyAdmin и выполнить SQL (см. файл table.sql в папке дистрибутива):
CREATE TABLE IF NOT EXISTS `replinks` (
  `id` int(3) unsigned zerofill NOT NULL auto_increment,
  `linkdata` longtext,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

INSERT INTO `replinks` (`id`, `linkdata`) VALUES 
(001, '<a href="http://www.obzor.lg.ua/">Луганск</a>');
  1. Теперь можно протестировать. В базу данных мы добавили тестовую запись с ссылкой на сайт www.obzor.lg.ua и номером 001. Эту ссылку можно просмотреть двумя способами — по порядковому номеру и по урлу ссылки:
    • www.example.com/partners/?id=001 (причем все равно: id=01, id=1, index.php?id=001 и т. п.)
    • www.example.com/partners/?id=obzor.lg.ua
  1. И последнее, что необходимо сделать на сайте: добавить в robots.txt в корне сайта запрет на индексацию папки скрипта:
User-agent: *
Disallow: /partners/

Доработка скрипта для сайтов с кодировкой win-1251

[ред. | ред. код]

Если на сайте используется кодировка не utf-8, а win-1251, то в начале скрипта нужно добавить код:

 header('Content-Type: text/html; charset="utf-8"');

Использование в AllSubmitter

[ред. | ред. код]

При настройке проекта в AllSubmitter в строке "Ваша страница, на которой вы будете размещать ссылки на другие сайты" напишите:

http://www.example.com/partners/?id=%host_reg%

где заменить example.com/partners/ на адрес нашего сайта и папки со скриптом.