Страница 3 из 6

Добавлено: Чт окт 05, 2006 3:52 pm
Begemot
DooramNet, я там исправил синтаксис, вот в этом месте был глюк:

Код: Выделить всё

 <\/script> 

Добавлено: Пн окт 30, 2006 4:57 am
backup
Выдирает поисковый запрос только если юзер пользует IE или файерфоксом
Если юзер пользуется оперой то редирект идет по дефолтному кею. Как это вылечить?

Добавлено: Пт ноя 03, 2006 6:32 pm
Begemot
Ivan писал(а):Выдирает поисковый запрос только если юзер пользует IE или файерфоксом
Если юзер пользуется оперой то редирект идет по дефолтному кею. Как это вылечить?
уже вылечено стандартными средаствами сутры,
код на яваскрипт который обсуждается здесь уже по сути не нужен в версии 2.6.

Добавлено: Ср ноя 08, 2006 11:00 am
backup
Begemot писал(а):
Ivan писал(а):Выдирает поисковый запрос только если юзер пользует IE или файерфоксом
Если юзер пользуется оперой то редирект идет по дефолтному кею. Как это вылечить?
уже вылечено стандартными средаствами сутры,
код на яваскрипт который обсуждается здесь уже по сути не нужен в версии 2.6.
Никак не получается связать "стандартный" код с джава выдачей мфида, для использовании безредиректной схемы.
Можно примерчик?

Добавлено: Пт ноя 24, 2006 4:41 pm
vovka
Не передаются параметры при перенаправлении.
Например.

На доре есть такой код (стандартный)

Код: Выделить всё

 <script language="JavaScript" type="text/javascript"> 
 var seoref=encodeURIComponent(document.referrer); 
 var ref=encodeURIComponent(document.URL); 
 var default_keyword="default"; 
 var url="http://domain/in.cgi?2&ur=1&seoref="+seoref+"&parameter=$keyword&se=$se&HTTP_REFERER="+ref+"&default_keyword="+default_keyword; 
 var scr="<script src='"+url+"'></"+"script>"; 
 document.write(scr); 
 </script> 

Перенаправление в схеме методом script.cgi
Содержимое script.cgi

Код: Выделить всё

 #!/usr/bin/perl -w 
 use CGI; 
 $cgi = new CGI; 
 $parameter = $cgi->param("parameter"); 
 $se = $cgi->param("se"); 
 $default_keyword = $cgi->param("default_keyword"); 
 print "Content-Type: text/html\n\n"; 
 if($parameter){ 
    print "document.write("blabla"); 
 } 
 else{ 
    print "document.write("blablabla"); 
 } 
Параметр parameter почему то равный $keyword (вместо собственно ключевика, иил пустого значения в случае неопределения реферера), а параметр se равный $se.

Никак не пойму где грабли.. Доку читал. :roll:

p.s. Версия in.cgi последняя. Сегодня на всякий случай обновился.
p.p.s. Параметры seoref и HTTP_REFERER передаются нормально. ОС Linux, хост HQHost

Добавлено: Сб ноя 25, 2006 5:44 pm
Begemot
а если стандартным способом перенаправлять ? (без script)
PS: перловый CGI очень тяжелый, не рекомендую использовать его на практике, такие CGI расширения лучше писать на сях

Добавлено: Пн ноя 27, 2006 10:17 pm
vovka
Begemot писал(а):а если стандартным способом перенаправлять ? (без script)
PS: перловый CGI очень тяжелый, не рекомендую использовать его на практике, такие CGI расширения лучше писать на сях
Стандартным способом работает. :roll:

Вот пример который работает:
В качестве рефа я здесь жестко задал реф с гугла для примера.

Код: Выделить всё

 <script language='JavaScript' type='text/javascript'> 
 var seoref=encodeURIComponent('http://www.google.com/search?hl=uk&q=google+ref'); 
 var ref=encodeURIComponent(document.URL); 
 var default_keyword="default_keyword"; 
 var url='http://domain/in.cgi?2&group=test&ur=1&said=blogger&seoref='+seoref+'&parameter=$keyword&se=$se&HTTP_REFERER='+ref+'&default_keyword='+default_keyword; 
 window.location=url; 
 </script> 

В сутре стоит фильтр по параметру, вот такой:
http://searchadv.com/?q=$parameter&se=$ ... lt_keyword

Редиректит как и положено сюда:
http://searchadv.com/?q=google%20ref&se ... %5Fkeyword


А через script.cgi такая штука не проходит.
Не проходит она и через script.js :smile: Ошибка типа undefined variable $keyword.

Кстати есть идея относительно того как передать в javascirpt эти параметры. Может просто в начале вывода script.js жестко выводить:

var keyword='значение_расперсеного_киворда';
var se='поисковик'
и прочие параметры.

А дальше уже содержимое заданого script.js

p.s. Задача у меня стоит связать Сутру и Мультифид чтобы они работали вообще без редиректов. Вот все получилось, кроме парсинга этих параметров. :roll:

Добавлено: Вт ноя 28, 2006 5:29 pm
Begemot
to vovka: viewtopic.php?p=477
можешь еще использовать [url=curl://]curl://[/url] метод

Добавлено: Пн дек 04, 2006 11:23 pm
vovka
Begemot писал(а):to vovka: viewtopic.php?p=477
можешь еще использовать [url=curl://]curl://[/url] метод
Вот теперь все отлично работает c СGI :smile:

Ещё бы эту же проблему решить с js :smile:

Добавлено: Вт дек 19, 2006 4:12 pm
backup
кто может ткнуть меня прямо в редирект который подхожит для СЕ, чтобы выжирал рефы и кеи, и еще его б как то зашифровать от гугли? :smile:

Спасибо :roll:

Добавлено: Вт дек 19, 2006 4:47 pm
Begemot
blacks писал(а):кто может ткнуть меня прямо в редирект который подхожит для СЕ, чтобы выжирал рефы и кеи, и еще его б как то зашифровать от гугли? :smile:

Спасибо :roll:
читай доку (http://www.kytoon.com/sutra/admin/help.html#kdrnd), там новый короткий код редиректа,
насчет как шифровать - многие говорят что часто зашифрованный javascript работает не так как должен работать

Добавлено: Сб янв 27, 2007 11:39 am
Yauhen
Привет!

Нарисовалась проблемка! В доры вставляю ява скрипт, описанный в руководстве (http://www.kytoon.com/sutra/admin/help.html#kdrnd), естественно подставляю свои данные.
Когда перехожу на дор с поиска Google - все прекрасно работает, захожу в Yahoo, ввожу запрос, тыкаю в выдаче на свой дор - выдает ошибку 404 (mydomen.com/sutra/default.cgi не найден), но что самое интересное, что если я скопирую из выдачи эту длиннющую ссылку yahoo (http://rds.yahoo.com/_ylt=A0oGkkYzNbtFZkcAKU1XNyoA;_....... и т.д.) и просто вставляю в новое окно браузера - редирект срабатывает без проблем...и статы работают
надеюсь понятно объяснил... :)

Добавлено: Сб янв 27, 2007 9:20 pm
Begemot
стукни в асю 170636917

Добавлено: Вс янв 28, 2007 12:53 pm
Yauhen
Begemot писал(а):стукни в асю 170636917
Спасибо, Begemot :)
проблема решена!
причина - необходимо было установить Default URL, т.е. собственная невнимательность.
Спасибо, рульный софт!

Добавлено: Пн фев 05, 2007 12:50 pm
skotina
Сделал дор с внедренным мфидом, без редиректа. Код использовал, приведенный Begemot на первой странице треда (никакие другие версии, с сокращенным вариантом и пр. не срабатывают, проверил). Фид отображается в доре, все ок, но в сутре вижу только кол-во серчей. Ни keywords ни referers не работают, выдавая ошибку something wrong: no such table: HTTP_REFERERparameterse(1) at dbdimp.c line 268. Пробовал по-всякому, и с curl и так, нифига. чо делать?