Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Контекстные ссылки и все, что с ними связано (http://forum.sape.ru/forumdisplay.php?f=28)
-   -   Инструкця для Joomla (контекстные ссылки) (http://forum.sape.ru/showthread.php?t=8623)

BorisDV 02.05.2008 01:27

Цитата:

Сообщение от demonlex (Сообщение 143127)
Как и с кодом на обычные ссылки, вставляю просто код в индексный файл используемого шаблона и все работает.

+1, у меня тоже. прямо странно, откуда такие проблемы...

demon 02.05.2008 01:35

Цитата:

Сообщение от BorisDV (Сообщение 143143)
+1, у меня тоже. прямо странно, откуда такие проблемы...

В одном только случае была проблема когда ссылки таким образом не отображались - у хостера что-то не то по умолчанию было. Разбираться не стал - переехал на уже проверенный хост.
Так что не мучайте человеки модули - ставьте в шаблон )

programmer 02.05.2008 22:39

Вообщем кому нужна еще помощь - в личку.

с 1.5 в теории работать должно, на практике на самой первой версии не работало, из-за отсутствия массива MAMBOTS.

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

Rozen 25.05.2008 08:49

Цитата:

Сообщение от nikhotin (Сообщение 83677)
Нашел как подружить мамбот с SEF
В коде мамбота ищем:

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$sape_context = new SAPE_context();

И заменяем на

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$n['fetch_remote_type'] = 'curl';
$n['request_uri'] = getenv('REQUEST_URI');
$sape_context = new SAPE_context($n);

Спасибо! Помогло. Контексты по ссылкам вида "/content/view/68/93/ " заработали.

Observer 27.05.2008 05:03

Помогите разобраться.
Не заменяются ссылки.
Код в шаблоне полностью:
Цитата:

................................
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'пполрожоджлоджлджо');
}

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['fetch_remote_type'] = 'curl';
$o['request_uri'] = getenv('REQUEST_URI');
$sape = new SAPE_client($o);
unset($o);
$n = array();
$n['fetch_remote_type'] = 'curl';
$n['request_uri'] = getenv('REQUEST_URI');
$sape_context = new SAPE_context($n);
?>
.................................

<?
$text = mosMainBody();
$text = $sape_context->replace_in_text_segment($text);
echo $text;
?>
.................................................. .
<?php

echo $sape->return_links();
?>
.................................................. ..
файлы обновляются ссылки в них есть урлы соответствуют
Обычные ссылки выводятся.
Текст тоже выводится но контекстные ссылки не появляются.
Грешу на хостера: перестали ставиться модули и боты.
Кто в курсе чем отличаются требования к хостингу для обычных ссылок и контекста?
У кого какие идеи?

Phoenix168 14.08.2008 09:06

Бот с рапиды не скачивается. Глюк рапиды?

cornet 14.08.2008 15:46

Здравствуйте, сайт на Joomla 1.5 установил mod_sape, плугин sape и mod_php согласно рекомендаций в этой теме, вот содержимое mod_sape.php:
PHP код:

<?php
/*
(c) Copyright: soft.vomske.ru
*/

// ensure this file is being included by a parent file
defined'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

$sp_sape_user         trim($params->get'sp_sape_user' ));
$sp_fetch_remote_type trim($params->get'sp_fetch_remote_type' ));
$sp_charset           trim($params->get'sp_charset' ));
$sp_redirect_url      trim($params->get'sp_redirect_url' ));
$sp_show_header       trim($params->get'sp_show_header' ));
$sp_debug_mode        trim($params->get'sp_debug_mode' ));
$sp_link_count        trim($params->get'sp_link_count' ));
$moduleclass_sfx      $params->get'moduleclass_sfx' );
$sp_hide_empty          trim($params->get'sp_hide_empty' ));
$sp_show_host         trim($params->get'sp_show_host' ));
$sp_show_host_text    trim($params->get'sp_show_host_text' ));
$sp_sape_site_id           trim($params->get'sp_sape_site_id' ));
//$sp_server= $params->get( 'sp_server' );
if (!defined('_SAPE_USER')){
  unset(
$sape_option);
  switch (
$sp_fetch_remote_type) {
    case 
"1" :
      
$sape_option['fetch_remote_type']= 'file_get_contents'
    break;
    case 
"2" :
      
$sape_option['fetch_remote_type']= 'curl'
    break;
    case 
"3" :
      
$sape_option['fetch_remote_type']= 'socket'
    break;
  }
  
  switch (
$sp_charset) {
    case 
"1" :
      
$sape_option['charset']= 'CP1251'
    break;
    case 
"2" :
      
$sape_option['charset']= 'UTF-8'
    break;
  }

  if (
$sp_show_host==='1' and isset($sp_show_host_text)){
    
$sape_option['host'] = $sp_show_host_text;
  }

  if (
$sp_redirect_url==='1' and isset($_SERVER['REDIRECT_URL'])){
    
$sape_option['request_uri'] = $_SERVER['REDIRECT_URL'];
  }

  if (
$sp_redirect_url==='2' and isset($_SERVER['SCRIPT_URL'])){
    
$sape_option['request_uri'] = $_SERVER['SCRIPT_URL'];
  }      
            
  if (
$sp_redirect_url==='3' and isset($_SERVER['REQUEST_URI'])){
     
$sape_option['request_uri'] = SefRelToAbs(str_replace('/','',$_SERVER['REQUEST_URI']));
    
$http_url 'http://'.$sape_option['host'];
    
$sape_option['request_uri']= str_replace($http_url,'',$sape_option['request_uri']);    
  }
   

  global 
$mod_sape_return_links;
  global 
$mod_sape_debug_count;
  
$mod_sape_debug_count=1;
  
define('_SAPE_USER'$sp_sape_user); 
  require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
  if (isset(
$sape_option)) {
    
$mod_sape_return_links = new SAPE_client($sape_option); 
  } else{
    
$mod_sape_return_links = new SAPE_client(); 
  }
}else{  
  global 
$mod_sape_return_links;  
    
  if (!isset(
$mod_sape_return_links))   
  {  
    if (isset(
$sape_option))   
    {  
        
$mod_sape_return_links = new SAPE_client($sape_option);   
    } else  
    {  
        
$mod_sape_return_links = new SAPE_client();   
    }  
  }  
    
  global 
$mod_sape_debug_count;  
    
  if (!isset(
$mod_sape_debug_count)) $mod_sape_debug_count 1; else  
  
$mod_sape_debug_count++;  


if (
$sp_debug_mode==='1' or $sp_debug_mode==='2'){
  if (
$sp_link_count==='0'){
    
$sp_link_count_st='Все';
  } else{
    
$sp_link_count_st=$sp_link_count;
  }
  echo 
"<h1>Отладка Модуль №$mod_sape_debug_count Ссылок: $sp_link_count_st</h1>";
  echo 
'<p align="left">Проверка серверных путей: </p>';
  echo 
'<hr />';
  if (isset(
$sape_option['request_uri'])) {
    echo 
'<p align="left">Request_uri сформирован и передается в модуль sape: <b>'.$sape_option['request_uri'].'</b></p><hr />';
  }
  if (isset(
$_SERVER['REQUEST_URI'])) {
    echo 
'<p align="left">$_SERVER[\'REQUEST_URI\'] сформирован: <b>'.$_SERVER['REQUEST_URI'].'</b></p><hr />';
  }
  if (isset(
$_SERVER['REDIRECT_URL'])) {
    echo 
'<p align="left">$_SERVER[\'REDIRECT_URL\'] сформирован: <b>'.$_SERVER['REDIRECT_URL'].'</b></p><hr />';
  }
  if (isset(
$_SERVER['SCRIPT_URL'])) {
    echo 
'<p align="left">$_SERVER[\'SCRIPT_URL\'] сформирован: <b>'.$_SERVER['SCRIPT_URL'].'</b></p><hr />';
  }

  if (
$sp_debug_mode==='2'){
    
$sape_host='dispenser-01.sape.ru';
    
$path='/code.php?user='._SAPE_USER.'&host=' $_SERVER['HTTP_HOST'];
    
$user_agent='mod_sape Testing (http://soft.vomske.ru)';
    echo 
'<p align="left">Функция file_get_contents: <b>'.(function_exists('file_get_contents')==1?'Да':'Нет').'</b></p>';
    echo 
'<p align="left">Функция file_get_contents allow_url_fopen: <b>'.(ini_get('allow_url_fopen')==1?'Да':'Нет').'</b></p>';
    if (
function_exists('file_get_contents')==1){
      
$data = @file_get_contents('http://'.$sape_host.$path);
      echo 
'<p align="left">Проверка загрузки через file_get_contents: <b>'.($data?'Да':'Нет').' - '.strlen($data).'</b></p>';
    }
    echo 
'<hr />';

    echo 
'<p align="left">Функция curl_init: <b>'.(function_exists('curl_init')==1?'Да':'Нет').'</b></p>';
    if (
function_exists('curl_init')==1){
      
$data='';
      if (
$ch = @curl_init()) {
        @
curl_setopt($chCURLOPT_URL,              'http://' $sape_host $path);
        @
curl_setopt($chCURLOPT_HEADER,           false);
        @
curl_setopt($chCURLOPT_RETURNTRANSFER,   true);
        @
curl_setopt($chCURLOPT_CONNECTTIMEOUT,   30);
        @
curl_setopt($chCURLOPT_USERAGENT,        $user_agent);
        
$data = @curl_exec($ch);
        @
curl_close($ch);
      }
      echo 
'<p align="left">Проверка загрузки через curl_init: <b>'.($data?'Да':'Нет').' - '.strlen($data).'</b></p>';
    }
    echo 
'<hr />';

    echo 
'<p align="left">Функция fsockopen: <b>'.(function_exists('fsockopen')==1?'Да':'Нет').'</b></p>';
    if (
function_exists('fsockopen')==1){
      
$data='';
      
$buff '';
      
$fp = @fsockopen($sape_host80$errno$errstr30);
      if (
$fp) {
        @
fputs($fp"GET {$path} HTTP/1.0\r\nHost: {$sape_host}\r\n");
        @
fputs($fp"User-Agent: {$user_agent}\r\n\r\n");
        while (!@
feof($fp)) {
          
$buff .= @fgets($fp128);
        }
        @
fclose($fp);
        
$page explode("\r\n\r\n"$buff);
        
$data=$page[1];
      }
      echo 
'<p align="left">Проверка загрузки через fsockopen: <b>'.($data?'Да':'Нет').' - '.strlen($data).'</b></p>';
    }
    echo 
'<hr />';
  }
}
  unset(
$sape_option);

if (
$sp_link_count==='0'){
  
$echo_link=$mod_sape_return_links->return_links(); 
} else{
  
$echo_link=$mod_sape_return_links->return_links($sp_link_count); 
}

if ((
$sp_hide_empty==='1') and preg_match("/^<!--.+-->$/",$echo_link) and (!(isset($_POST['sape_site_id']) and $_POST['sape_site_id']==$sp_sape_site_id))){
  
$echo_link='';
}

if (
$sp_show_header==='1'){
  if (
preg_match("/^<!--.+-->$/",$echo_link) or trim($echo_link)===''){
    echo 
$echo_link;    
  } else{
    echo 
'<table cellpadding="0" cellspacing="0" class="moduletable'.$moduleclass_sfx.'"><tr><th valign="top">'.$module->title.'</th></tr>';
    echo 
'<tr><td>'.$echo_link.'</tr></td></table>';    
  }
}
else
{
  echo 
$echo_link;    
}
?>

содержимое sapecontext.php

PHP код:

<?php
defined
'_VALID_MOS' ) or die( 'Доступ запрещен' );

$_MAMBOTS->registerFunction'onPrepareContent''botSapeContext' );

/**
* Sape Context Mambot
*
* Replaces normal text to context linked text
*/
function botSapeContext$published, &$row, &$params$page=
{
    global 
$database$_MAMBOTS$mosConfig_sef;
    
    if ( !isset(
$_MAMBOTS->_content_mambot_params['sapecontext']) ) 
    {
        
// load mambot params info
        
$query "SELECT params"
        
"\n FROM #__mambots"
        
"\n WHERE element = 'sapecontext'"
        
"\n AND folder = 'content'"
        
;
        
$database->setQuery$query );
        
$database->loadObject($mambot);
        
        
// save query to class variable
        
$_MAMBOTS->_content_mambot_params['mosimage'] = $mambot;
    } else
    
$mambot $_MAMBOTS->_content_mambot_params['sapecontext'];
        
    
$botParams = new mosParameters$mambot->params );

     
$hash $botParams->def'hash' );
    
    if (!
defined('_SAPE_USER'))
    {
        
define('_SAPE_USER'$hash);
    }
    
    require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    
    if (
$mosConfig_sef==0)
    {    
        
$sape_context = new SAPE_context();
    } else
    {
        
$n = array();
        
$n['fetch_remote_type'] = 'curl';
        
$n['request_uri'] = getenv('REQUEST_URI');
        
$sape_context = new SAPE_context($n);
    }

    
// perform the replacement
    
$row->text $sape_context->replace_in_text_segment($row->text);

    return 
true;
}

?>

и содержимое mod_php для вывода ссылок

PHP код:

<?php 
if (!defined('_SAPE_USER')){
define('_SAPE_USER''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); 

require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape = new SAPE_client($o);
echo 
$sape->return_links();
?>

конткстные страницы так и не появились (пробовал оба предложеных варианта)
но возникла проблемма в другом:
на главно ссылки выводятся дважды (дублируются) на остальных страницах все в порядке, как хотя бы убрать лишние ВС.
В каком кодя я допустил ошибку?
Спасибо.

gao999 18.11.2008 05:39

Помогите! Какой код и куда установить (контекстный) в Joomla 1.5.7 массив MAMBOTS отсутствует. Обычные ссылки через модуль выводятся исправно!

cornet 18.11.2008 11:57

Цитата:

Сообщение от gao999 (Сообщение 311025)
Помогите! Какой код и куда установить (контекстный) в Joomla 1.5.7 массив MAMBOTS отсутствует. Обычные ссылки через модуль выводятся исправно!

Я пол года ждал, так и оставил эту затею.

demon 18.11.2008 12:09

Цитата:

Сообщение от gao999 (Сообщение 311025)
Помогите! Какой код и куда установить (контекстный) в Joomla 1.5.7 массив MAMBOTS отсутствует. Обычные ссылки через модуль выводятся исправно!

забудьте про модуль для контекста.
код для контекста я вставил между тегами <head></head>:
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '*********');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$k['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape_context = new SAPE_context($k);
ob_start(array(&$sape_context,'replace_in_page'));
?>
Тег <sape_index> ставим сразу после <body>, а тег </sape_index> сразу после перед </body>.

Т.е. получается такая структура:
<head>
.......
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '*********');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$k['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape_context = new SAPE_context($k);
ob_start(array(&$sape_context,'replace_in_page'));
?>
</head>

<body><sape_index>
............................
</sape_index></body>
Все должно нормально отображаться.

cornet 18.11.2008 12:51

Это в шаблон надо вставлять? У меня так не получитья:
Цитата:

<head>
<jdoc:include type="head" />
<?php
include_once(JPATH_ROOT . "/templates/" . $this->template . '/lib/php/menu.php');
include_once(JPATH_ROOT . "/templates/" . $this->template . '/lib/php/gk_head.php');
?>
</head>
<body id="bg">
и если я сюда что либо добавляю, все, сайт не грузится.

demon 18.11.2008 13:54

Странная структура.
Вроде если поставить перед </head>, то должно заработать.
ну или попробуй в /lib/php/gk_head.php внедрить.

moha_ivan@mail.ru 27.11.2008 19:55

требуется помощь.
 
Сначала все прочитал, сделал, не помогло, прочитал 2-й раз тож не судьба. Помогите!
Установлена: Joomla! 1.5.7
Плагин SAPE Context 1.0.0 January 2008 N0nAmE | Programmer
Модуль mod_sape 0.7b March 26 2007 Andrew J. Lutsenko
файл sape.php:
* SAPE.ru -- Интеллектуальная система купли-продажи ссылок * PHP-клиент, версия 1.0.3 от 27.02.2008

В шаблон index.php вставил следующее
</head>

<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '************');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/************/sape.php');
$o['fetch_remote_type'] = 'curl';
$o['request_uri'] = getenv('REQUEST_URI');
$sape = new SAPE_client($o);
unset($o);
?>

<body

Модуль включен

Плагин SAPE Context включен, Хэш указан

А добавить площадку не могу пишет
«Укажите полный УРЛ любой страницы сайта, на которой заведомо установлен код!»

Добавлено через 3 минуты
programmer, помогите с моей проблемой в долгу не останусь

demon 27.11.2008 20:34

moha_ivan@mail.ru, попробуйте отключить модуль и вставить прямо в индекс используемого шаблона:

код для контекста я вставил между тегами <head></head>:
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '*********');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$k['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape_context = new SAPE_context($k);
ob_start(array(&$sape_context,'replace_in_page'));
?>
Тег <sape_index> ставим сразу после <body>, а тег </sape_index> сразу после перед </body>.

Т.е. получается такая структура:
<head>
.......
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '*********');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$k['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape_context = new SAPE_context($k);
ob_start(array(&$sape_context,'replace_in_page'));
?>
</head>

<body><sape_index>
............................
</sape_index></body>
Все должно нормально отображаться.

Sergeixp 28.11.2008 15:56

Использую на джумле 1.0.13 связку модуль и плагин все работает а на ждумле 1.5 не работает пишет: Warning: botsapecontext(/home/sergeixp/public_html/xxx//sape.php) [function.botsapecontext]: failed to open stream: No such file or directory in /home/sergeixp/public_html/xxx/plugins/content/sapecontext.php on line 40

Fatal error: botsapecontext() [function.require]: Failed opening required '/home/sergeixp/public_html/xxx//sape.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/sergeixp/public_html/xxx/plugins/content/sapecontext.php on line 40

Добавлено через 2 минуты
кто знает что надо сделатьт чтоб заработало?

moha_ivan@mail.ru 28.11.2008 16:41

demon, все сделал как ты сказал не помогает :(
как еще можно проверить? может я не правильно площадку добавляю?
могу дать логин+пас, может взглянешь?

demon 28.11.2008 18:41

Цитата:

Сообщение от moha_ivan@mail.ru (Сообщение 321632)
demon, все сделал как ты сказал не помогает :(
как еще можно проверить? может я не правильно площадку добавляю?
могу дать логин+пас, может взглянешь?

могу посмотреть. давай в субботу в районе обеда.

Kostushko 21.12.2008 14:16

demon, объясните, пожалуйста, код из 94-го поста позволяет вставлять только контекстные ссылки или обычные тоже?

Добавлено через 42 минуты
Вставил такой код (содержит код контекстных ссылок и обычных)

PHP код:

<head>
<?php
    
global $sape;
    if (!
defined('_SAPE_USER')){
        
define('_SAPE_USER''***'); 
    }
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset(
$o);
$k['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape_context = new SAPE_context($k);
ob_start(array(&$sape_context,'replace_in_page'));
?>
...
</head>
<body>
<sape_index>
...
</sape_index>
</body>

Обычные ссылки на моем хостинге работают только при таком коде:
PHP код:

<?php 
    
global $sape;
    if (!
defined('_SAPE_USER')){
        
define('_SAPE_USER''***'); 
    }
    require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
    
$o['charset'] = 'UTF-8';
    
$sape = new SAPE_client($o);
    unset(
$o);
?>
...
    <?php
    
global $sape
    echo 
$sape->return_links();
    
?>

Результат - при обновлении страницы в папке сапы (_SAPE_USER) создаются файлы links.db, words.db. Но! Сапа не нашла контекстных страниц. Подскажите в чем проблема? Сейчас страницы добавились как обычные, чтоб добавить контекстные страницы надо заказывать переиндексацию.

И можно ли объединять оба кода (контекстных и обычных ссылок) или надо их вставлять отдельно?

rootaf 01.02.2009 15:19

удалил sape.php (размер 13.х КБ) и заменил на тот что поумолчанию (размер 24.6 КБ) ссылки перестали выводиться (
старый файл ставился с модулем - и все работало а с новым все ссылки "еррор"
что делать? где можно взять подобный файл? (модуль этот уже найти не могу а файл прилагался к этому модулю)

demon 01.02.2009 16:37

Цитата:

Сообщение от rootaf (Сообщение 372501)
удалил sape.php (размер 13.х КБ) и заменил на тот что поумолчанию (размер 24.6 КБ) ссылки перестали выводиться (
старый файл ставился с модулем - и все работало а с новым все ссылки "еррор"
что делать? где можно взять подобный файл? (модуль этот уже найти не могу а файл прилагался к этому модулю)

посмотрите тут http://forum.sape.ru/showpost.php?p=10964&postcount=1
там есть и модуль, и вариант вставки прямо в шаблон

cornet 05.02.2009 16:32

Наконец решил проблемму, в связи с нестандартностью шаблона, код вставил не в шаблон а в самый верх корневой index.php
Код:

<?php
// --- sape code start
if (!defined('_SAPE_USER')){
  define('_SAPE_USER', '*********');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$k['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape_context = new SAPE_context($k);
ob_start(array(&$sape_context,'replace_in_page'));
// --- sape code end

а Тег <sape_index> сразу после <body>, тег </sape_index> сразу перед </body>
уже в шаблон. Сработало моментально.

XCOS 06.02.2009 11:16

cornet а где у вас <?php закрывается?

cornet 06.02.2009 12:03

Цитата:

Сообщение от XCOS (Сообщение 376604)
cornet а где у вас <?php закрывается?

там где его закрывает index.php , если закрыть после кода работать не будет, по крайней мере у меня не работал.

demon 06.02.2009 21:31

Цитата:

Сообщение от cornet (Сообщение 376662)
там где его закрывает index.php , если закрыть после кода работать не будет, по крайней мере у меня не работал.

Уберите комменты // --- sape code start и // --- sape code end, сзакрывайте сразу как написано в инструкции. Все должно отображаться.
Если не работает - или шаблон некорректный, или не так поставили...

cornet 07.02.2009 01:38

Цитата:

Сообщение от demon (Сообщение 377168)
Уберите комменты // --- sape code start и // --- sape code end, сзакрывайте сразу как написано в инструкции. Все должно отображаться.
Если не работает - или шаблон некорректный, или не так поставили...

Все работает! И заработало только так, как я описал постом выше. Я не в шаблон вставляю, в корневой index.php, в мой шаблон не вставишь, уже писал об этом.

Volk 07.02.2009 19:13

помогите настроить Сапу - www.sportzal.net.ru
поставил мамбот(модуль) - при его включении появляются ошибки.. :(

п.с.кстати заходите кому-надо качайте чертежи тренажеров.. бесплатно :)

XCOS 24.02.2009 12:14

Установил код по инструкции из первого сообщения, получилась такая структура:

<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$k['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape_context = new SAPE_context($k);
ob_start(array(&$sape_context,'replace_in_page'));
?>
</head>
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$o['request_uri'] = $_SERVER['REDIRECT_URL']; //этот код отвечает за чпу

$sape = new SAPE_client($o);
?>
<body
текст заключен в <sape_index></sape_index>

Обычные ссылки отображаются, а контекстные перестали :(

demon 24.02.2009 15:31

Странно, у меня работает на 10+ сайтах. Стучите в icq - посмотрим что там не так.

DRifat 26.03.2009 21:17

перезалейте

KomC 04.04.2009 11:38

Где взять мамбот, с рапиды он удален?

timberasia 05.04.2009 01:10

Актуально! на рапиде ссылка на бот не рабочая, подскажите где взять бот для контекста

e_v_g 01.05.2009 17:23

Цитата:

Сообщение от Avelon (Сообщение 83216)
источник http://forum.sape.ru/showpost.php?p=82498&postcount=18


http://rapidshare.de/files/38488986/...xt1.0.zip.html

Мамбот обновлен! Исправлен глюк с SEF!

Ссылка битая, где взять мамбот? Перезалейте плз.

ayura 12.05.2009 01:29

Вот ссылки:
bot_joomla_cont_0.9.9 - http://ifolder.ru/12065044
bot_joomla_cont_1.0.0 - http://ifolder.ru/12065102
Рекомендую скачать оба, в зависимости от версии Joomla работает тот или другой.

aza4em 16.05.2009 19:02

joomla 1.5
 
нашел в сети плагин под 1.5, вроди как работае (реагирует на ввод hash), с предыдущими не получалось запустить контекст...так вот вопросик:
обычные ссылки вывожу кодом в шаблоне
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'e3c94f7d43f60112ae2e2d39aa0dfc3b');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
?>

для отображения контекста, нужно в плагине прописывать UTF-8, если да то как и где....вот сам плагин:

<?php
defined( '_JEXEC' ) or die( 'Restricted access' );

$mainframe->registerEvent( 'onPrepareContent', 'botSapeContext' );

function botSapeContext( &$row, &$params, $page=0 )
{
$plugin = & JPluginHelper::getPlugin('content', 'sapecontext');

// Load plugin params info
$pluginParams = new JParameter($plugin->params);
$hash = $pluginParams->get('hash');

if (!defined('_SAPE_USER'))
{
define('_SAPE_USER', $hash);
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape_context = new SAPE_context();
// perform the replacement
$row->text = $sape_context->replace_in_text_segment($row->text);
return true;
}
?>

помогите плиз...спасибо

motos 23.05.2009 13:00

Какая-то непонятная ситуация, уже 4 часа мучаюсь с установкой кода для контекстных ссылок. Выдает plugins/content/sapecontext.php on line 23
или plugins/content/sapecontext.php on line 40

Неужели никто не может четко прописать как действовать в одном случае или другом.
То что написанно в 1-м посте не работает и все об этом знают, зачем же тогда тот пост висит, чтобы запутывать людей.

Уже думал за деньги поставить, так в соседней ветке услуга стоит всего 20 WMZ, с ума посходили......
Если будут желающие поставить (вернее я сам поставлю, а Вы расскажете толково) плагин за 1 wmz - добро пожаловать в личку. joomla 1.5, модуль sape уже стоит и плодотворно работает.

demon 23.05.2009 13:40

motos, может прямо в шаблон попробовать поставить?
Выкладывал инструкцию для 1.0.12 тут http://forum.sape.ru/showpost.php?p=10964&postcount=1.
Может поможет.

motos 23.05.2009 13:50

Спасибо!
А плагин при этом надо устанавливать и включать или нет?

Добавлено через 4 минуты
Отключил плагин, в корневой папке создались файлы links.db и words.db, но в системе нажимаю в меню контекстные ссылки - Если Вы его уже установили, то нажмите здесь, чтобы заказать переиндексацию.
А оно мне отвечает:
Ни на одной странице сайта пока не найден контекстный код.

dgad 23.05.2009 16:07

Доброго дня долго мучаюсь читаю по возможности все посты ,но не как робот сапы не находит мой код на templates/index.php- smc Joomla 1.15.10
1)выводил модом mod sape.php
при отдладке пишит так :
$_SERVER['REQUEST_URI'] сформирован: /index.php?option=com_content&view=frontpage&Itemid =1

getenv('REQUEST_URI') сформирован: /index.php?option=com_content&view=frontpage&Itemid =1

Функция file_get_contents: Да

Функция file_get_contents allow_url_fopen: Да

Проверка загрузки через file_get_contents: Нет - 0

Функция curl_init: Да

Проверка загрузки через curl_init: Нет - 0

Функция fsockopen: Да

Проверка загрузки через fsockopen: Нет - 0

при вводе новой площадке в sape центре ввожу situ.ru
и патом страницу с кодом hhtp://situ.ru /index.php?option=com_content&view=frontpage&Itemid =1
робот в ответ "Укажите полный УРЛ любой страницы сайта, на которой заведомо установлен код!"
Такая же ситуации при вставки кода непосредственно в шаблон по примеру автора интсрукции :
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '************');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$sape = new SAPE_client();
echo $sape->return_links();
?>
</head>
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'zdes_vash_id_3987hkjfdf');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$sape = new SAPE_client();
?>
<?php
echo $sape->return_links();
?>

<body id="body">
<sape_index>
</sape_index>
</body>
SEF отключен.
результат такой же то есть нулевой .
Подскажите как проверить поддерживает ли хостер данную функцию.?
И как все таки заставить чтопы робот сапы проиндексировал мой сайт.
в паки хеша создается пустой файл links.db

demon 24.05.2009 03:00

motos, dgad, такое бывает в сапе с джумлой - если все корректно поставили, то попробуйте через 12/24 часа.

з.ы. а вообще-то странно все это... Если через 12/24 часа ничего не поменяется - обратитесь к спецу что в предложениях по установке кода.

stef21 27.05.2009 17:50

Ну их в баню эти эксперименты пойду ка я отсюда.


Часовой пояс GMT +3, время: 13:35.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.