Ручное размещение кода биржи Text Link Ads

Установка кода биржи Text Link Ads с помощью плагинов довольно простой процесс. Но пугаться ручного размещения кода биржи так же не стоит. Сейчас я рассмотрю этот процесс более подробно.

Заходим на вкладку Publishers и видим свой вновь добавленный сайт:

Вкладка вебмастера в панели Text Link Ads

Выбираем вкладку «Get Ad Code» и переходим на вкладку выбора языка программирования. Я выберу язык программирования PHP из-за его распространенности:

Вкладка выбора языка программирования в Text Link Ads

Количество рекламных ссылок в строке биржи Text Link Ads

Следующим этапом нам предложат выбрать количество ссылок в строке (от 1 до 8). Я выберу одну ссылку в строке. Обратите внимание, что количество рекламных ссылок в строке равное 1 вовсе не означает, что вы сможете разместить одну ссылку на странице. Это количество регулируется в разделе настроек сайта. В результате, система сгенерирует примерно такой код:

\n"; 
foreach ($links as $link) { 
if (isset($link['PostID']) && $link['PostID'] >0) { 
continue; 
}

echo "
  • ". ($link[’BeforeText’] ? $link[’BeforeText’]. ’ ’. ’’). ’’. $link[’Text’]. ’’. ($link[’AfterText’] ? ’ ’. $link[’AfterText’]. ’’). «
  • \n»; } echo ’’; } } function tla_updateLocal($url, $file, $time_out) { touch($file); if ($xml = file_get_contents_tla($url, $time_out)) { if ($handle = fopen($file, ’w’)) { fwrite($handle, $xml); fclose($handle); } } } function tla_getLocal($file) { if (function_exists(’file_get_contents’)) { return file_get_contents($file); } $contents = ’’; if ($handle = fopen($file, ’r’)) { $contents = fread($handle, filesize($file) + 1); fclose($handle); } return $contents; } function file_get_contents_tla($url, $time_out) { $result = ’’; $urlInfo = parse_url($url); if ($handle = @fsockopen($urlInfo[’host’], 80)) { if (function_exists(’socket_set_timeout’)) { socket_set_timeout($handle, $time_out, 0); } else if (function_exists(’stream_set_timeout’)) { stream_set_timeout($handle, $time_out, 0); } fwrite($handle, ’GET ’. $urlInfo[’path’]. ’?’. $urlInfo[’query’]. " HTTP/1.0\r\nHost: ". $urlInfo[’host’]. «\r\nConnection: Close\r\n\r\n»); while (!feof($handle)) { $result .= @fread($handle, 40960); } fclose($handle); } else if (function_exists(’curl_init’)) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $time_out); curl_setopt($ch, CURLOPT_TIMEOUT, $time_out); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $result = curl_exec($ch); curl_close($ch); } $return = ’’; $capture = false; foreach (explode("\n«, $result) as $line) { $char = substr(trim($line), 0, 1); if ($char == ’[’ || $char == ’<’) { $capture = true; } if ($capture) { $return .= $line. «\n»; } } return $return; } function tla_decode($str) { if (!function_exists(’html_entity_decode’)) { function html_entity_decode($string) { // replace numeric entities $string = preg_replace(’~&#x([0-9a-f]+);~ei’, ’chr(hexdec("\1"))’, $string); $string = preg_replace(’~&#([0-9]+);~e’, ’chr(\1)’, $string); // replace literal entities $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); return strtr($string, $trans_tbl); } } if (substr($str, 0, 1) == ’[’) { $arr = json_decode($str, true); foreach ($arr as $i => $a) { foreach ($a as $k => $v) { $arr[$i][$k] = tla_decode_str($v); } } return $arr; } $out = ’’; $retarr = ’’; preg_match_all("/<(.*?)>(.*?) $retarr[’BeforeText’][$i], ’URL’ => $retarr[’URL’][$i], ’Text’ => $retarr[’Text’][$i], ’AfterText’ => $retarr[’AfterText’][$i], ); } return $arr; } function tla_decode_str($str) { $search_ar = array(’<’, ’>’, ’"’); $replace_ar = array(’<’, ’>’, ’«’); return str_replace($search_ar, $replace_ar, html_entity_decode(strip_tags($str))); } tla_ads(); ?>

    Его нужно разместить в коде шаблона (том месте, где вы хотите организовать вывод ссылок). В начале этого кода есть такой кусок:

    // Local file to store XML 
    // This file MUST be writable by web server 
    // You should create a blank file and CHMOD it to 666 
    $LOCAL_FILENAME = ’local_XXXXXXX. xml’;
    

    В нем Вы увидите переменную: $LOCAL_FILENAME = ’local_XXXXXXX. xml’. Файл с таким именем и расширением нужно создать в корне вашего сайта, присвоить ему то имя, которое написано в кавычках (в моем примере это local_XXXXXXX. xml) и присвоить ему права 666. Я бы рекомендовал не вставлять весь этот код прямо в шаблон сайта, а сохранить его в файл php (к примеру tla.php) и вставить такую конструкцию в том месте, где Вы хотите организовать вывод ссылок:

    
    

    это намного упростит работу с шаблоном.

    Понравилась статья? Есть вопросы?