Вернуться   Форум SAPE.RU > Система SAPE.ru > Контекстные ссылки и все, что с ними связано

-->
Ответ
 
Опции темы
Старый 02.05.2008, 01:27   #81
Новичок
 
Аватар для BorisDV
 
Регистрация: 07.03.2007
Сообщений: 54
Вес репутации: 210
BorisDV скоро станет известен
По умолчанию

Цитата:
Сообщение от demonlex Посмотреть сообщение
Как и с кодом на обычные ссылки, вставляю просто код в индексный файл используемого шаблона и все работает.
+1, у меня тоже. прямо странно, откуда такие проблемы...
BorisDV вне форума   Ответить с цитированием
Старый 02.05.2008, 01:35   #82
Пну. Бесплатно.
 
Аватар для demon
 
Регистрация: 04.06.2007
Сообщений: 1,469
Вес репутации: 346
demon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущее
По умолчанию

Цитата:
Сообщение от BorisDV Посмотреть сообщение
+1, у меня тоже. прямо странно, откуда такие проблемы...
В одном только случае была проблема когда ссылки таким образом не отображались - у хостера что-то не то по умолчанию было. Разбираться не стал - переехал на уже проверенный хост.
Так что не мучайте человеки модули - ставьте в шаблон )
__________________
Смелым помогает судьба (c)
demon вне форума   Ответить с цитированием
Старый 02.05.2008, 22:39   #83
Специалист
 
Аватар для programmer
 
Регистрация: 09.01.2008
Сообщений: 120
Вес репутации: 202
programmer скоро станет известенprogrammer скоро станет известен
Отправить сообщение для programmer с помощью ICQ
По умолчанию

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

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

Ну и конечно же, все можно просто поставить в шаблон без всяких модулей и прочего. Я в основном так и делаю.
programmer вне форума   Ответить с цитированием
Старый 25.05.2008, 08:49   #84
Новичок
 
Аватар для Rozen
 
Регистрация: 20.04.2008
Адрес: Krasnoyarsk
Сообщений: 28
Вес репутации: 0
Rozen - как роза среди колючекRozen - как роза среди колючекRozen - как роза среди колючек
Thumbs up

Цитата:
Сообщение от nikhotin Посмотреть сообщение
Нашел как подружить мамбот с 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/ " заработали.
Rozen вне форума   Ответить с цитированием
Старый 27.05.2008, 05:03   #85
Новичок
 
Регистрация: 25.06.2007
Сообщений: 39
Вес репутации: 206
Observer на пути к лучшему
По умолчанию

Помогите разобраться.
Не заменяются ссылки.
Код в шаблоне полностью:
Цитата:
................................
<?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();
?>
.................................................. ..
файлы обновляются ссылки в них есть урлы соответствуют
Обычные ссылки выводятся.
Текст тоже выводится но контекстные ссылки не появляются.
Грешу на хостера: перестали ставиться модули и боты.
Кто в курсе чем отличаются требования к хостингу для обычных ссылок и контекста?
У кого какие идеи?
Observer вне форума   Ответить с цитированием
Старый 14.08.2008, 09:06   #86
Новичок
 
Регистрация: 08.07.2008
Сообщений: 6
Вес репутации: 0
Phoenix168 на пути к лучшему
По умолчанию

Бот с рапиды не скачивается. Глюк рапиды?
Phoenix168 вне форума   Ответить с цитированием
Старый 14.08.2008, 15:46   #87
Новичок
 
Регистрация: 06.06.2008
Сообщений: 13
Вес репутации: 0
cornet на пути к лучшему
По умолчанию

Здравствуйте, сайт на 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();
?>
конткстные страницы так и не появились (пробовал оба предложеных варианта)
но возникла проблемма в другом:
на главно ссылки выводятся дважды (дублируются) на остальных страницах все в порядке, как хотя бы убрать лишние ВС.
В каком кодя я допустил ошибку?
Спасибо.
cornet вне форума   Ответить с цитированием
Старый 18.11.2008, 05:39   #88
Новичок
 
Регистрация: 20.08.2008
Сообщений: 3
Вес репутации: 0
gao999 на пути к лучшему
По умолчанию

Помогите! Какой код и куда установить (контекстный) в Joomla 1.5.7 массив MAMBOTS отсутствует. Обычные ссылки через модуль выводятся исправно!
gao999 вне форума   Ответить с цитированием
Старый 18.11.2008, 11:57   #89
Новичок
 
Регистрация: 06.06.2008
Сообщений: 13
Вес репутации: 0
cornet на пути к лучшему
По умолчанию

Цитата:
Сообщение от gao999 Посмотреть сообщение
Помогите! Какой код и куда установить (контекстный) в Joomla 1.5.7 массив MAMBOTS отсутствует. Обычные ссылки через модуль выводятся исправно!
Я пол года ждал, так и оставил эту затею.
cornet вне форума   Ответить с цитированием
Старый 18.11.2008, 12:09   #90
Пну. Бесплатно.
 
Аватар для demon
 
Регистрация: 04.06.2007
Сообщений: 1,469
Вес репутации: 346
demon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущееdemon - прекрасное будущее
По умолчанию

Цитата:
Сообщение от gao999 Посмотреть сообщение
Помогите! Какой код и куда установить (контекстный) в 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>
Все должно нормально отображаться.
__________________
Смелым помогает судьба (c)
demon вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Joomla + mod_rewrite - не показываются ссылки AffMaster Ошибки при работе с системой 15 03.02.2009 13:33
Error ссылки на главной странице Joomla. Help! pierrevk Ошибки при работе с системой 13 20.08.2008 01:11
Не находятся новые контекстные страницы (joomla) sunb0y Контекстные ссылки и все, что с ними связано 3 27.03.2008 13:48
Joomla. Ссылки со статусом ОК не отображаются на сайте. chiro Контекстные ссылки и все, что с ними связано 6 27.02.2008 14:26
Joomla: не отображаются ссылки vladd Ошибки при работе с системой 4 20.07.2007 23:57


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