Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

furltemplate - jak zrobic swoj przyjazny link


Rekomendowane odpowiedzi

Opublikowano (edytowane)

Witam,

mam problem z robieniem przyjaznego linku w postaci

  • /bany/ - strona glowna - TUTAJ POKAZUJE ERROR 404
  • /bany/1/ - page o zmiennym id - TUTAJ POPRAWNIE WYŚWIETLA SIĘ STRONA (jeśli dam inne zmienne id to też poprawnie wyświetla)
'bany'     => array( 'app'		     => 'core',
							 'allowRedirect' => 1,
							 'out'           => array( '#app=core(&|&)module=global(&|&)section=bany(&|&)page=(.+?)(&|$)#i', 'bany/$5'),
						     'in'            => array( 'regex'   => "#/bany/(\d+?)$#i",
											           'matches' => array( array( 'app', 'core' ), array( 'module', 'global' ), array( 'section', 'bany' ), array( 'page', '$1' ) ) ) )

Co źle robię?

 

Przy okazji jeśli będę chciał zrobić adres

  • /bany/ban-$id
  • /bany/akcja-$zmienna

to muszę już nowe formułki robić jak w powyższym kodzie? Bo do tego istniejącego kodu już nie za bardzo mogę dodać nowe formułki.. 

Edytowane przez prostak
Opublikowano

czyli powinienem zrobić

'bany'     => array( 'app'		     => 'core',
							 'allowRedirect' => 1,
							 'out'           => array( '#app=core(&|&)module=global(&|&)section=bany(&|&|$)#i', 'bany/$4'),
						     'in'            => array( 'regex'   => "#/bany/#i",
											           'matches' => array( array( 'app', 'core' ), array( 'module', 'global' ), array( 'section', 'bany' ) ) ) ),

'bany'     => array( 'app'		     => 'core',
							 'allowRedirect' => 1,
							 'out'           => array( '#app=core(&|&)module=global(&|&)section=bany(&|&)page=(.+?)(&|$)#i', 'bany/$5'),
						     'in'            => array( 'regex'   => "#/bany/(\d+?)$#i",
											           'matches' => array( array( 'app', 'core' ), array( 'module', 'global' ), array( 'section', 'bany' ), array( 'page', '$1' ) ) ) )

itd analogiczne do pozostałych zmiennych?

Opublikowano (edytowane)

Czyli powyzszy przyklad nie bedzie kolidował z innymi podobnymi?

 

Pytam sie, bo teraz nie mam mozliwosci sprawdzenia, a chcialbym ruszyc z skryptem do przodu, jak wroce.

Edytowane przez prostak
Opublikowano

Na przyklad takim

'bany'     => array( 'app'		     => 'core',
							 'allowRedirect' => 1,
							 'out'           => array( '#app=core(&|&)module=global(&|&)section=bany(&|&|$)#i', 'bany/$4'),
						     'in'            => array( 'regex'   => "#/bany/#i",
											           'matches' => array( array( 'app', 'core' ), array( 'module', 'global' ), array( 'section', 'bany' ) ) ) ),

'bany'     => array( 'app'		     => 'core',
							 'allowRedirect' => 1,
							 'out'           => array( '#app=core(&|&)module=global(&|&)section=bany(&|&)page=(.+?)(&|$)#i', 'bany/$5'),
						     'in'            => array( 'regex'   => "#/bany/(\d+?)$#i",
											           'matches' => array( array( 'app', 'core' ), array( 'module', 'global' ), array( 'section', 'bany' ), array( 'page', '$1' ) ) ) ),

'bany'     => array( 'app'		     => 'core',
							 'allowRedirect' => 1,
							 'out'           => array( '#app=core(&|&)module=global(&|&)section=bany(&|&)akcja=(.+?)(&|$)#i', 'bany/akcja-$5'),
						     'in'            => array( 'regex'   => "#/bany/akcja-(\d+?)$#i",
											           'matches' => array( array( 'app', 'core' ), array( 'module', 'global' ), array( 'section', 'bany' ), array( 'akcja', '$1' ) ) ) )
Opublikowano

http://www.invisionpower.com/support/guides/_/advanced-and-developers/application/application-extension-furltemplatesphp-r48

 

The primary array key ("template_key" in the example above) is a unique key for the array, generally part of the URL you wish to search for (though it does not need to be, necessary). This is will be used as the "SEO Template" in calls to output::buildUrl() or {parse url} tags in the skin.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.