Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Настройка и Изменение (http://forum.mynuke.ru/forumdisplay.php?f=11)
-   -   изменение каталога файлов. (http://forum.mynuke.ru/showthread.php?t=581)

Soniks 21.09.2005 19:59

Andruha
Цитата Что может быть, в данной ссылке не показывает ttitle. _http://......./modules.php?name=Downloads&d_op=viewdownloaddetails&lid=286&ttitle=#dldetails
И для чего это - #dldetails ?

что не показывается?
какая версия нюки? по конкретнее...

Andruha 21.09.2005 21:06

Версия Нюки 7.3 Patched 3.1
У меня стоит модернизация ссылок Googlifier 2.6 for Nuke 7.3
На главной странице есть блок Advanced Downloads (Показывает изменения в базе)
Так вот, если открывать информацию о файле с блока, то ссылка имеет такой вид: http://www.mysite.ru/details-dl575-MusicBox.html
Код , отвечающий за переход по ссылке:
Код:
<a href=\"modules.php?name=Downloads&amp;d_op=viewdownloaddetail s&amp;lid=$lid&amp;ttitle=$transfertitle\">

Теперь о каталоге файлов (NukeStyles Enhaced Downloads 2.0):
При попытке просмотра информации файла, ссылка имеет даннный вид: http://www.mysite.ru/gate.html?name...itle=#dldetails
Код в index.php :
Код:
if ($ns_details > 0) { echo "[ <a href=\"modules.php?name=$module_name&d_op=viewdownloaddetails"; echo "&amp;lid=$lid&amp;ttitle=$ttitle#dldetails\">"._DETAILS."</a> ] - "; }

Ещё есть файл ns_dowloads_file.php, в котором есть данный код:
Код:
echo "<a href=\"modules.php?name=$module_name&d_op=viewdownloaddetails&amp;"; echo "lid=$lid&amp;ttitle=$transfertitle#dldetails\">"; echo "<img src=\"$ns_dl_foot_img\" border=\"0\" title=\""._DETAILS."\"></a>";

и
Код:
echo " - [ <a href=\"modules.php?name=$module_name&d_op=viewdownloaddetails&amp;"; echo "lid=$lid&amp;ttitle=$transfertitle#dldetails\">"._DETAILS."</a> ]";

Если пытаюсь подогнать, как в первом коде, то ссылка имеет данный вид:http://www.mysite.ru/details-dl575-.html
Поэтому я и подумал, что проблема с опредилением title файла.

Soniks 22.09.2005 01:01

Andruha ссылка на сайт есть где такое происходит? а то мало что понятно...
Переменная $ttitle везде должнаработать, попробуйте отключить гуглификатор.

Andruha 22.09.2005 01:07

В том то и дело, что при отключение тоже самое :(
ссылка: www.modernmobile.net/downloads.html

Soniks 22.09.2005 01:55

Andruha, попробуйте следующие
откройте index.php этого модуля
Найдите там
PHP код:
 ns_dl_list_pfields($version$ns_compat$filesize$datetime$hits$title$transfertitle$totalvotes$votestring$downloadratingsummary);
    
ns_dl_list_nfields($lid);
    
ns_download_foot($homepage$lid$transfertitle$totalcomments); 

и выше этого добавьте:

PHP код:
 $transfertitle str_replace (" ""_"$title); 

таким образом должна появится ttitle
но гуглификатор не будет работать из за всекого рода #...
это надо модифицировать сам гуглификатор.

Andruha 22.09.2005 02:58

во, класс :) титлы определяются.
я добавлял этот код, только не в данном месте.
и конечно ясное дело, что гуглификатор надо модернезировать :)
спасибо за помощь.

Andruha 23.09.2005 02:41

Не выходит у меня разобраться с Googlifier.
По идеи ссылки не должны отлечатся от стандартного каталога файлов.
Только есть различия, например:
Код:
echo "<a href=\"modules.php?name=$module_name&d_op=viewdownload"; echo "&amp;cid=$cid#cat\">$title</a>$cnumm"; categorynewdownloadgraphic($cid);

Вообщем я не знаю как правильно сделать :( Методом тыка не выходит.
Помогите пожалуйста.

Soniks 23.09.2005 03:01

попробуйте проще, что бы не мудрить с гуглификатором, найдите всякого рода
#cat, #dldetails и т.д. и просто их удалите, прям из кода....
например:
было так:
PHP код:
 echo "&amp;cid=$cid#cat\">$title</a>$cnumm"

стало так:
PHP код:
 echo "&amp;cid=$cid\">$title</a>$cnumm"

можно дать поиск и замену по всем файлам модуля.:wink:

Andruha 23.09.2005 21:55

нет, не помогает :(((

Soniks 24.09.2005 01:22

Andruha ну как нет, от части у вас заработало, на вашем сайте видно, например ссылка на детали файла. дальше делаете следующее. Находите не обработанную ссылку гуглификатором, например: gate.html?name=Downloads&d_op=viewdownload&cid=18
открываем html код странице, где эта ссылка находится (downloads.html) и смотрим эту ссылку, видим:

gate.html?name=Downloads&d_op=viewdownload&amp;cid=18

Открываете header.php ищите похоже этому:

gate.html?name=Downloads&d_op=viewdownload

находим мы там строчку:

"'(?<!/)gate.html\?name=Downloads&amp;d_op=viewdownload&amp;cid=([0-9]*)'",

Эти строчки должны по структуре совпасть, с тем что мы нашли в html коде (жирным красным цветом показоно совпадения и отличия).
Далее в этой строчке изменяем первый &amp; на &, получается:

"'(?<!/)gate.html\?name=Downloads&d_op=viewdownload&amp;cid=([0-9]*)'",

сохраняем смотрим! таким образом подгоняем все необработанные ссылки.

P.S.: для браузера в сылке &amp; = & и ему всеравно, а вот скрипту нет, т.к. он сверяет символы.


Часовой пояс GMT +4, время: 12:01.

Copyright © 2005 by Soniks