| Zadając pytanie dotyczące PHPNuke podaj jego wersje!! |
| Autor |
Wiadomość |
Lio85
~user

Dołączył(a): 2.02.2005
Posty: 193
Pochwał: 1
Status: Offline
|
Wysłany: 24 Sty 2007 20:28:14
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 |
Siema
Zakładam ten temat bo tu mało o tym jest (chyba tylko 1, w dodatku pomieszany, troche), a to raczej bardzo zmyślna rzecz jest i potrzebna.
Wiem ( bo widze ) że jest tu kilka osób które mogą pomóc w tym temacie i dlatego bardzo bym prosił o pomoc.
Chcę ten mod odpalić w PHP-nuke 8.0 PL, ale żeby się więcej nauczyć muszę mieć jakikolwiek przykład ( który będzie działał).
Narazie mam tak:
footer.php:
| Kod: |
//php2html MemHT.com Mod Rewrite - START
$contents = ob_get_contents();
ob_end_clean();
echo replace_for_mod_rewrite($contents);
//php2html MemHT.com Mod Rewrite - END |
header.php:
| Kod: |
//php2html MemHT.com Mod Rewrite - START
ob_start();
function replace_for_mod_rewrite(&$s) {
$urlin = array(
"'modules.php\?name=Topics'"
);
$urlout = array(
"topic.html"
);
$s = preg_replace($urlin, $urlout, $s);
return $s;
}
//php2html MemHT.com Mod Rewrite - END |
plik .htaccess:
| Kod: |
# -------------------------------------------
# Rewrite Engine
# -------------------------------------------
RewriteEngine On
RewriteBase /
#Topics
RewriteRule ^topic.html tematy
# ------------------------------------------- |
( mimo iż ten kod tu wkleiłem, to nic nie przekształciło, tak jak jest tu tak jest w moich plikach)
Tak jak napisałem tak ja mam i jedyne co udało mi się uzyskać to, to że po kliknięciu w tematy na stronie, przekierowuje mnie na topic.html, ale mimo to strona się nie wyświetla tylko błąd 404 (strona nie dostępna).
Oczytałem się na ten temat już, można powiedzieć bardzo dużo, ale niestety nie za dużo zrozumiałem, do czego przyznaje się bez bicia hehe.
Czy ktoś mi może pomóc w tej kwestii? Bo bardzo by mi się przydał ten modzik.
A i dodam ze serwer obsługuje ten mod na 100%.
Pozdrawiam i oczekuje na zainteresowanie tym tematem.
|
|
|
|
|
|
|
 |
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 24 Sty 2007 22:59:43
|
|
UA: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 |
| Kod: |
RewriteRule ^topic.html modules\?name=Topics
|
bez \ przed ?
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
Lio85
~user

Dołączył(a): 2.02.2005
Posty: 193
Pochwał: 1
Status: Offline
|
Wysłany: 25 Sty 2007 15:12:26
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 |
Udało mi się coś wykombinować... (bardzo mocno wysiliłem mózg) 
Mianowicie:
w pliku:
header mam:
| Kod: |
//php2html MemHT.com Mod Rewrite - START
ob_start();
function replace_for_mod_rewrite(&$s) {
$urlin = array(
/* TEMATY */
"'(?<!/)modules.php\?name=Topics'",
/* DOWNLOAD */
"'(?<!/)modules.php\?name=Downloads'",
);
$urlout = array(
/* TEMATY */
"tematy.html",
/* DOWNLOAD */
"download-pliki.html",
);
$s = preg_replace($urlin, $urlout, $s);
return $s;
}
//php2html MemHT.com Mod Rewrite - END |
a w htaccess:
| Kod: |
# -------------------------------------------
# Rewrite Engine
# -------------------------------------------
RewriteEngine On
RewriteBase /
#Topics
RewriteRule ^tematy.html nazwa/html/modules.php?name=Topics [L]
#Downloads
RewriteRule ^download-pliki.html nazwa/html/modules.php?name=Downloads [L]
# ------------------------------------------- |
tematy działają, ale download nie bardzo.
znaczy się działa ale w downloadzie jak chce wejść w jakąś kategorię to mi nie chce wejśc tylko tkwi na tej głównej stronie download, tam gdzie jest dodaj plik itd.
Dodane po: 15 godzinach 6 minutach:
no nie moge sobie poradzić... z tym zeby się poruszać w downloadzie. cały czas co bym w nim nie kliknoł pokazuje mi strone główną downloadu...
Ktoś ma jakiś pomysł?
|
|
|
|
|
|
|
 |
panda
~user

Dołączył(a): 14.06.2005
Posty: 753
Pochwał: 58
Skąd: Gdańsk
Status: Offline
|
Wysłany: 25 Sty 2007 16:13:29
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 |
| Lio85 napisał(a): |
| no nie moge sobie poradzić... z tym zeby się poruszać w downloadzie. |
Ponieważ, zmieniłeś adresowanie.
Było: modules.php?name=Downloads&cośtam&cośtam
Jest:download-pliki.html&cośtam&cośtam
Zasada jest taka:
Zmieniasz adres od najdłuższego (i tak to ustawiasz) do najkrótszego. I tak to przedstawiasz w tablicy "urlin" to proszte porównywanie ciągu jeśli coś=a zmień na b dlatego wszystkie adresy zaczynające się od modules.php?name=Downloads są zmieniane na download-pliki.html.
Sprawa jest na tyle indywidualna (jak widzisz), że nie ma złotej recepty. Każda wersja nuka i każdy modół trzeba traktować oddzielnie (jak widać na twoim przykładzie i serwer robi różnicę) . Nie ma złotego środka pogogluj.
|
|
|
_________________ - Kto SZUKA - nie błądzi!
- Jak nie szuka - to niech poczyta...
![]() |
|
|
|
 |
Lio85
~user

Dołączył(a): 2.02.2005
Posty: 193
Pochwał: 1
Status: Offline
|
Wysłany: 25 Sty 2007 23:44:29
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 |
kurde to od czego mam zacząć w downloadzie? a na czym skonczyć mniej więcj?
Dodane po: 4 minutach:
faktycznie miałeś racje... musze zaczac od najdłuższej lini do najkrótszej .. dzięki jak coś jeszcze nie będę wiedział to dam znać
Dodane po: 45 minutach:
no tak tylko jak bym chciał żeby :
| Kod: |
| modules.php?name=Downloads&d_op=getit&lid=6 |
wyglądało tak:
| Kod: |
| programy-plik-6(zalezy od numeru pliku) |
To jak ja mam to zrobić?
Bo nie wiem jak mam to zrobić żeby to czytało lid=6
Dodane po: 13 minutach:
| Kod: |
| RewriteRule ^programy-plik-([0-9]*).html$ programy/html/modules.php?name=Downloads&d_op=getit&lid=$1 |
Tak mam w htaccess
a w header mam tak:
| Kod: |
/* DOWNLOAD */
"'(?<!/)modules.php\?name=Downloads&d_op=getit&lid=([0-9]*)'",
/* DOWNLOAD */
"programy-plik-$1.html",
|
i za pieruna nie chce działać, oczywiście to są urywki $urlin i $urlout
Dodane po: 5 godzinach 49 minutach:
jak wyłączyć pokazywanie sesji w nuku za pomocą tego moda?
|
|
|
|
|
|
|
 |
Lio85
~user

Dołączył(a): 2.02.2005
Posty: 193
Pochwał: 1
Status: Offline
|
Wysłany: 27 Sty 2007 14:34:33
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 |
Teraz juz wiem o czym mówił kolega panda.
jeżeli mamy adres:
http://www.nazwa.pl/modul/index.php
to można do przypisać na np.
http://www.nazwa.pl/index.html
po czym on się skróci i każdą podstrone trzeba będzie odwoływać przez index.html żeby ukazała się ścieżka modul/index.php
to umiem, lecz nie umiem poradzić sobie z tymi dłuższymi adresami bo przecież jak będę dopisywał z ten sposób i tak skracał to nic z tego nie wyjdzie. Oczywiście podstrony które nie mają rozszezeń można tak zrobić, ale jak zrobić te bardziej zaawansowane strony, które mają id=, cat=, itd??
przypuśćmy moduł newsów ktoś ma jakąś koncepcje?
Dodane po: 2 minutach:
i jak wyłączyć pokazywanie sesji w linku, prubowałem Options FollowSymLinks
php_flag session.use_trans_sid off
ale nic się nie dzieje nawet nie ma żadnego błędu tak jakbym nic nie wpisał?
Dodane po: 12 godzinach 59 minutach:
no ja poprostu nie umiem przejść dalej niż modules.php\?name=News
nie umiem przejść za "&" już mnie coś trafia. Bo siedze nad tym 4 dzień prawie po 24h i lipa (szok)
zrobiłem coś takiego:
Header:
| Kod: |
/* NOWOSCI */
"'(?<!/)modules.php\?name=News&file=comments&op=Reply&pid=([0-9]*)&sid=([0-9]*)&mode=flat&order=([0-9]*)&thold=([0-9]*)'",
"'(?<!/)modules.php\?name=News&file=article&sid=([0-9]*)&mode=flat&order=([0-9]*)&thold=([0-9]*)'",
"'(?<!/)modules.php\?name=News&file=comments'",
"'(?<!/)modules.php\?name=News&op=rate_complete&sid=([0-9]*)&score=([0-9]*)'",
"'(?<!/)modules.php\?name=News&file=article&sid=([0-9]*)'",
"'(?<!/)modules.php\?name=News&new_topic=([0-9]*)'",
"'(?<!/)modules.php\?name=News'",
"'(?<!/)modules.php\?name=Submit_News'",
|
| Kod: |
/* NOWOSCI */
"odpowiedz\\1\\2\\3\\4.html",
"odpowiedz\\1\\2\\3.html",
"komentarz.html",
"ocena\\1\\2.html",
"artykul\\1.html",
"tematow\\1.html",
"nowosci.html",
"informacje.html", |
A htaccess:
| Kod: |
#NOWOSCI
RewriteRule ^odpowiedz([0-9]*)([0-9]*)([0-9]*)([0-9]*).* modules.php?name=News&file=comments&op=Reply&pid=$1&sid=$2&mode=flat&order=$3&thold=$4
RewriteRule ^odpowiedz([0-9]*)([0-9]*)([0-9]*).* article.html$1&mode=flat&order=$2&thold=$3
RewriteRule ^komentarz.html modules.php?name=News&file=comments
RewriteRule ^ocena([0-9]*)([0-9]*).* modules.php?name=News&op=rate_complete&sid=$1&score=$2
RewriteRule ^artykul([0-9]*).* article.html$1
RewriteRule ^tematow([0-9]*).* nowosci.html&new_topic=$1
RewriteRule ^nowosci.* modules.php?name=News
RewriteRule ^informacje.html modules.php?name=Submit_News |
Niestety działa tylko :
| Kod: |
RewriteRule ^nowosci.* modules.php?name=News
RewriteRule ^informacje.html modules.php?name=Submit_News |
ktoś mi może wytłumaczyć gdzie robie błąd?
Dodane po: 2 godzinach 9 minutach:
zauważyłem że dużą role odgrywa "&" lub "&" ale jaką?
Dodane po: 39 sekundach:
o ... dzięki będę na 100% ;-)
Dodane po: 28 minutach:
Ja narazie przez ten czas (dość długi) który robie to cudenko znalazłem kilka przykładów i omówień:
http://www.weblord.it/web/posts12407-highlightrewrite.html
http://www.karakas-online.de/forum/phpnuke.html
http://www.widexl.com/scripts/documentation/mod_rewrite.html#general
http://www.bilsoftware.com/php-mod_rewrite-1.html
http://www.deepblue.uk.net/site/node/68
http://www.nukeforums.com/forums/viewtopic.php?t=16544
http://www.codezwiz.com/Nuke_HOWTO-regular-expressions.html
http://www.karakas-online.de/forum/viewtopic.php?t=482&postdays=0&postorder=asc&highlight=rewrite&start=10
http://forum.optymalizacja.com/lofiversion/index.php/t64.html
( przepraszam, ale to nie jest reklama tylko miejsca skąd kożystałem)
I stąd brałem przykłady, niektóre dośc pomocne ale nie działające w 100%
dlatego musze zacząć od początku, i jak zaczynam to znów połowa działa połowa nie... może przez to że te strony (niektóre) są w obcym języku i nie do konca moge zrozumieć.
Ale jak by nie patrzył będę czekał na jakąkolwiek pomoc
| Uwagi moderatora: |
| Juto będę miał chwilkę to podeśle ci trochę przykładów //panda
|
|
|
|
|
|
|
|
 |
|
|
|
|
Zobacz następny temat
Zobacz poprzedni temat
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz dołączać plików na tym forum Nie możesz ściągać plików na tym forum |
|
|
|
|
|