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

-->
Ответ
 
Опции темы
Старый 29.11.2008, 14:24   #11
Новичок
 
Аватар для lana
 
Регистрация: 17.02.2008
Сообщений: 35
Вес репутации: 197
lana скоро станет известен
По умолчанию

Какая-то путаница у народа. Вдовесок вопрос: (для проверки) может кто напишет как должен код выглядеть для обоих видов ссылок, а то не пойму с кодом разобралась или окончательно запуталась ( на площадке пример только или - или)
lana вне форума   Ответить с цитированием
Старый 29.11.2008, 18:02   #12
Мастер
 
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 237
ahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущее
По умолчанию

Ну что вы мутите воду?
Для гиперконтекста один метод вызывается, для обычных ссылок другой. В чем проблема-то? Продавать можете и гиперконтекстные и/или простые ссылки для каждой страницы.

В разделе "Установка кода отображения гипертекстовых ссылок непосредственно из контента страницы (контекстные ссылки)" же разжевано как устанавливать?
Цитата:
А) С использованием функции ob_get_contents()
Б) С использованием функции replace_in_text_segment()
Что не понятно?
ahsinis вне форума   Ответить с цитированием
Старый 30.11.2008, 04:47   #13
Новичок
 
Регистрация: 28.05.2008
Сообщений: 71
Вес репутации: 195
Manage на пути к лучшему
По умолчанию

Хотелось бы кратко, но всё-таки осветить данный вопрос. Я использовал smarty, но для упрощения считаем, что просто php.
Сначала идёт общий код на php для контекста и обычных ссылок:
Цитата:
define('_SAPE_USER', 'xxxxxxxx');
require_once(xxxxxxxx);
$sape = new SAPE_client();
Затем для обычных ссылок используем такую функцию:
Цитата:
echo $sape->return_links();
А если для контекстных ссылок, то такую функцию:
Цитата:
$text_sape = $sape_context->replace_in_text_segment($text_sape);
И для контекстных надо ещё вывести будет в браузер.
Правильно я описал?

Добавлено через 37 минут
Забыл. В начальный код поставить надо в самом начале:
Цитата:
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'xxxxxx');
}
Эта строка лишняя:
Цитата:
define('_SAPE_USER', 'xxxxxxxx');
Для контекста вместо строки:
Цитата:
$sape = new SAPE_client();
надо строку:
Цитата:
$sape_context = new SAPE_context();
.
Правильно?

Добавлено через 1 час 1 минуту
Кстати попробовал оба варианта ссылок в smarty. Даёт ошибки. Если у кого есть какой-то вариант, как не отказываясь от шаблонов smarty, сделать всё-таки код рабочим(например в самом php-скрипте, но без вывода шаблона целиком)-прошу напишите. Иначе крыше капец.
__________________
Блог о создании сайтов, Интернет-магазин(гипермаркет), Сайт для поклонников известной певицы

Последний раз редактировалось Manage; 30.11.2008 в 04:47. Причина: Добавлено сообщение
Manage вне форума   Ответить с цитированием
Старый 30.11.2008, 09:15   #14
Новичок
 
Аватар для lana
 
Регистрация: 17.02.2008
Сообщений: 35
Вес репутации: 197
lana скоро станет известен
По умолчанию

Цитата:
Сообщение от ahsinis Посмотреть сообщение

Что не понятно?
Хотелось бы увидеть как выглядит готовый код, если сначала были контекстные ссылки, а позже решили добавить к ним обычные
Пример: А) С использованием функции ob_get_contents() (чтобы проверить себя).
lana вне форума   Ответить с цитированием
Старый 30.11.2008, 10:43   #15
Мастер
 
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 237
ahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущее
По умолчанию

Цитата:
Сообщение от lana Посмотреть сообщение
Хотелось бы увидеть как выглядит готовый код, если сначала были контекстные ссылки, а позже решили добавить к ним обычные
Пример: А) С использованием функции ob_get_contents() (чтобы проверить себя).
это 3,14дец какой-то!

Цитата из мануала по установке (заметьте по русски написано )
Цитата:
Последовательность действий:

Для корректной индексации страниц системой и для правильного отображения ссылок, в исходном коде тех страниц, на которых вы планируете размещать контекстные ссылки, добавьте в самое начало (до вывода тега body в результирующий html-документ) следующий код
PHP код:
<?php 
    
if (!defined('_SAPE_USER')){
        
define('_SAPE_USER''ваш_хеш_в системе'); 
    }
    require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
    
$sape_context = new SAPE_context(); 
    
ob_start(array(&$sape_context,'replace_in_page'));
?>
Далее Вам необходимо заключить в теги <sape_index> ... </sape_index> текстовые фрагменты страницы, внутри которых Вы планируете размещать ссылки.

Важно: данные теги будут автоматически вырезаться на этапе обработки и не будут никому видны, кроме нашего робота-индексатора.
Какой еще вам код надо написать?
ahsinis вне форума   Ответить с цитированием
Старый 30.11.2008, 11:00   #16
Новичок
 
Аватар для lana
 
Регистрация: 17.02.2008
Сообщений: 35
Вес репутации: 197
lana скоро станет известен
По умолчанию

Если ранее у вас уже был установлен код для отображения обычных ссылок, то вам следует заменить в нем строчку кода кода:

define('_SAPE_USER', 'ваш_хеш_в системе');

,на

if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ваш_хеш_в системе');
}

Если у Вас был установлен контекстный код и Вы хотите именно добавить гипер. ссылки то получится такое?
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ваш_хеш_в системе');
//вместо замены добавляем логично
define('_SAPE_USER', 'ваш_хеш_в системе');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape_context = new SAPE_context();
ob_start(array(&$sape_context,'replace_in_page'));
?>
Если и сейчас не найду ответ на свой вопрос, то ну их всех - контекстных ссылок! Одни проблемы;(
lana вне форума   Ответить с цитированием
Старый 30.11.2008, 11:41   #17
Мастер
 
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 237
ahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущее
По умолчанию

Удалите вообще все
define('_SAPE_USER', 'ваш_хеш_в системе');
кроме самого первого (верхнего по коду)
или все их сделайте
if (!defined('_SAPE_USER')) define('_SAPE_USER', 'ваш_хеш_в системе');

Это сделано, чтобы не было сообщения о переопределении константы. Это не будет влиять на работу саповского кода.
ahsinis вне форума   Ответить с цитированием
Старый 30.11.2008, 11:59   #18
Новичок
 
Аватар для lana
 
Регистрация: 17.02.2008
Сообщений: 35
Вес репутации: 197
lana скоро станет известен
По умолчанию

Это получается, что код для контекстных ссылок и не меняется? А для добавления гиперссылок просто добавляется код вывода в нужные места? Так что ли???
lana вне форума   Ответить с цитированием
Старый 16.01.2009, 22:53   #19
Эксперт
 
Аватар для Al Pacino
 
Регистрация: 09.05.2008
Адрес: ПГ
Сообщений: 1,704
Вес репутации: 0
Al Pacino имеет ошибки в прошлом
По умолчанию

Цитата:
Сообщение от ahsinis Посмотреть сообщение
Удалите вообще все
define('_SAPE_USER', 'ваш_хеш_в системе');
кроме самого первого (верхнего по коду)
или все их сделайте
if (!defined('_SAPE_USER')) define('_SAPE_USER', 'ваш_хеш_в системе');
я думаю второй вариант надёжнее. Мало ли, может владелец захочет сменить порядок загрузки модулей (например не сначала сайдбар, а потом контент, а наоборот)
__________________
есть тема?
Al Pacino вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть контекстные ссылки, хочу добавить обычные Aqua Вопросы по работе системы 11 30.11.2008 09:27
Как сменить контекстные ссылки на обычные вебмастеру? Pavel Вопросы по работе системы 1 03.07.2008 23:01
Обычные ссылки или контекстные? Shkur Вопросы от новичков 5 01.05.2008 15:39
Обычные и контекстные ссылки вместе? kimon Контекстные ссылки и все, что с ними связано 3 02.04.2008 23:51
продаю контекстные ссылки, как добавить обычные? irafael Вопросы по работе системы 0 06.03.2008 18:04


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