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

-->
Ответ
 
Опции темы
Старый 28.04.2013, 21:08   #1
Эксперт
 
Аватар для elia_ua
 
Регистрация: 16.04.2013
Адрес: Украина, 3 мин до метро
Сообщений: 1,262
Вес репутации: 171
elia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордится
По умолчанию В ожидании контекстных ссылок

Подключился к sape.ru две недели назад.
После индексирования решил добавить контекстные ссылки (сайт как раз "контентный" - http://carinfo.kiev.ua). Сайт на Drupal 5 (гусары, молчать!) и вроде все сделал как положено, но теги <sape_index>...</sape_index> все равно не вырезаются. До переиндексации еще 2+ недель, но если я код неправильно вставил, то опять пролечу на месяц? Или так и должно быть - до индексации теги не вырезаются?
elia_ua вне форума   Ответить с цитированием
Старый 04.05.2013, 11:46   #2
Эксперт
 
Аватар для elia_ua
 
Регистрация: 16.04.2013
Адрес: Украина, 3 мин до метро
Сообщений: 1,262
Вес репутации: 171
elia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордится
По умолчанию

Неужели я первый в цари буду?
elia_ua вне форума   Ответить с цитированием
Старый 04.05.2013, 11:54   #3
Мастер
 
Регистрация: 17.07.2012
Адрес: Москва
Сообщений: 815
Вес репутации: 195
qkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущее
По умолчанию

1. Всё-таки что-то у вас там не так сделано.
2. К сожалению (по всем моим наблюдениям), сейчас контекстные ссылки покупаются очень и очень редко по сравнению с обычными. То есть отсутствие заявок на контекстные ссылки при наличии на обычные - нормально.
qkowlew вне форума   Ответить с цитированием
Старый 08.05.2013, 12:59   #4
Эксперт
 
Аватар для elia_ua
 
Регистрация: 16.04.2013
Адрес: Украина, 3 мин до метро
Сообщений: 1,262
Вес репутации: 171
elia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордится
По умолчанию

А что я мог там сделать не так?

В шапку вместе с другими скриптами выводится этот код:

PHP код:
<?php
     
global $sape;
     if (!
defined('_SAPE_USER')){
        
define('_SAPE_USER''бла-бла-бла');
     }
     require_once(
realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'));
     
$o['multi_site'] = true//Указывает скрипту наличие нескольких сайтов
     //$o['force_show_code'] = true;
     
$o['charset'] = 'UTF-8';
     
//$sape = new SAPE_client($o);

    
$sape_context = new SAPE_context($o);
    
ob_start(array(&$sape_context,'replace_in_page'));
?>
В page.tpl.php перед и после вывода $content стоит

PHP код:
<?php echo '<sape_index>'?>

          <?php print $content ?>

<?php echo '</sape_index>'?>
Результат посмотрите хотя бы в исходном коде страницы вот здесь - http://carinfo.kiev.ua/fuel/turbo
elia_ua вне форума   Ответить с цитированием
Старый 08.05.2013, 15:12   #5
Мастер
 
Регистрация: 17.07.2012
Адрес: Москва
Сообщений: 815
Вес репутации: 195
qkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущее
По умолчанию

Я бы сделал вот так (прямо в том месте, где выводится $content:
PHP код:
<?php
     
if (!defined('_SAPE_USER')){
        
define('_SAPE_USER''бла-бла-бла');
     }
     require_once(
realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'));
     
$o['multi_site'] = true//Указывает скрипту наличие нескольких сайтов
     //$o['force_show_code'] = true;
     
$o['charset'] = 'UTF-8';
     
//$sape = new SAPE_client($o);
    
$sape_context = new SAPE_context($o);

    echo 
$sape_context->replace_in_text_segment($content);
 
?>
qkowlew вне форума   Ответить с цитированием
Старый 08.05.2013, 16:16   #6
Эксперт
 
Аватар для elia_ua
 
Регистрация: 16.04.2013
Адрес: Украина, 3 мин до метро
Сообщений: 1,262
Вес репутации: 171
elia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордится
По умолчанию

Но ведь в инструкциях прямо написано:

Цитата:
Для корректной индексации страниц системой и для правильного отображения ссылок, в исходном коде тех страниц, на которых вы планируете размещать контекстные ссылки, добавьте в самое начало (до вывода тега body в результирующий html-документ) следующий код
Добавлено через 48 минут
Сделал, как ты предложил - весь код разместил непосредственно перед выводом $content - теги пропали из страницы... (Причем же читал соответствующую ветку http://forum.sape.ru/showthread.php?t=46633 , но там не у всех работало и т.д.)
Почему инструкция не исправлена?

Последний раз редактировалось elia_ua; 08.05.2013 в 16:16. Причина: Добавлено сообщение
elia_ua вне форума   Ответить с цитированием
Старый 08.05.2013, 22:55   #7
Мастер
 
Регистрация: 17.07.2012
Адрес: Москва
Сообщений: 815
Вес репутации: 195
qkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущее
По умолчанию

Цитата:
Сообщение от elia_ua Посмотреть сообщение
Добавлено через 48 минут
Сделал, как ты предложил - весь код разместил непосредственно перед выводом $content - теги пропали из страницы... (Причем же читал соответствующую ветку http://forum.sape.ru/showthread.php?t=46633 , но там не у всех работало и т.д.)
Почему инструкция не исправлена?
Читайте инструкцию внимательнее.
Там описано ДВА способа.

Первый - с ob_start(array(&$sape_context,'replace_in_page'));
Второй - с $sape_context->replace_in_text_segment

Я привёл код для второго, так как в Вашем случае есть явная переменная $content, с которой можно работать функцией replace_in_text_segment.

Вы же начинали делать по первому методу, а его работоспособность зависит (по моим наблюдениям) от многих факторов. О чём в инструкции тоже сказано.
qkowlew вне форума   Ответить с цитированием
Старый 08.05.2013, 23:01   #8
Эксперт
 
Аватар для elia_ua
 
Регистрация: 16.04.2013
Адрес: Украина, 3 мин до метро
Сообщений: 1,262
Вес репутации: 171
elia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от qkowlew Посмотреть сообщение
Читайте инструкцию внимательнее.
Там описано ДВА способа.

Первый - с ob_start(array(&$sape_context,'replace_in_page'));
Второй - с $sape_context->replace_in_text_segment

Я привёл код для второго, так как в Вашем случае есть явная переменная $content, с которой можно работать функцией replace_in_text_segment.

Вы же начинали делать по первому методу, а его работоспособность зависит (по моим наблюдениям) от многих факторов. О чём в инструкции тоже сказано.
В инструкции для обоих методов указано выводить в шапке страницы инициализирующий код. Я сделал так, как Вы указали (весь код в теле страницы), но первый вариант, когда текст обрамляется тегами. Но теги вырезываются только в случае, когда какая-то часть кода обязательно находится в шапке. У меня не было возможности (точнее времени) разобраться, но сейчас инициализирующий код полностью продублирован и в шапке и в теле - и вроде как работает...
elia_ua вне форума   Ответить с цитированием
Старый 09.05.2013, 08:12   #9
Мастер
 
Регистрация: 17.07.2012
Адрес: Москва
Сообщений: 815
Вес репутации: 195
qkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущее
По умолчанию

Цитата:
Сообщение от elia_ua Посмотреть сообщение
В инструкции для обоих методов указано выводить в шапке страницы инициализирующий код. Я сделал так, как Вы указали (весь код в теле страницы), но первый вариант, когда текст обрамляется тегами. Но теги вырезываются только в случае, когда какая-то часть кода обязательно находится в шапке. У меня не было возможности (точнее времени) разобраться, но сейчас инициализирующий код полностью продублирован и в шапке и в теле - и вроде как работает...
Для второго метода при одном блоке текста совершенно не важно, где располагается инициализирующий код, "в шапке" или "рядом с вызовом функции", лишь бы по последовательности исполнения он оказывался до вызова $sape_context->replace_in_text_segment. Второму методу не требуется и добавления тегов <sape_index>.

Ни одному из методов не требуется дублирования инициализирующего кода. Если у Вас "работает" "дублированный" код - это значит, что в одном из двух мест он НЕ работает.
qkowlew вне форума   Ответить с цитированием
Старый 24.05.2013, 10:23   #10
Эксперт
 
Аватар для elia_ua
 
Регистрация: 16.04.2013
Адрес: Украина, 3 мин до метро
Сообщений: 1,262
Вес репутации: 171
elia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от qkowlew Посмотреть сообщение
Ни одному из методов не требуется дублирования инициализирующего кода. Если у Вас "работает" "дублированный" код - это значит, что в одном из двух мест он НЕ работает.
Логично. Но я так и не понял причины. + у меня есть непонятные глюки с областями видимости переменных. Чтение php.net не помогло - пока забил.
Но САПА код для размещения контекстных ссылок видит...
elia_ua вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Error, а остальные висят в ожидании. Aflex Ошибки при работе с системой 1 15.02.2013 17:14
Код для контекстных ссылок mrnonamed Вопросы по работе системы 2 05.05.2010 22:26
Друпал: установка кода гипертекстовых ссылок, контекстных ссылок, статей. ubuntu Биржа статей 0 03.03.2010 22:28
Разный учет кол-ва разрешенных ссылок для обычных и контекстных ссылок. Maugli Пожелания пользователей системы 2 04.09.2009 21:23
Новая площадка в ожидании eremeys Вопросы от новичков 15 17.06.2008 16:48


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