domů | články | ke stažení | tým podpory | fórum | kontakt | podpořte nás | pozvěte své přátele | vyhledávání
uživatelské rozhrání
Poslední články

· Globální proměnné

· Zjištění IP adresy

· Priehladné panely

· Jak vkládat jednodu...

· Hláška 403, 404, 500


rss feeds

RSS - Fórum

RSS - Články

RSS - Novinky

RSS - Programy
reklama

partneři
Mp3 zdarma
V létě potěší klimatizace,například klimatizace LG
relaxace
ppc
Jaký apartmán Praha v okolí Karlova mostu nabízí celkem levné ubytování v Praze?
Výdělek
Řecko
Hotel Mariánské Lázně
prague apartment
Pohřební služby
lektor
Co dělat když Vás přepadne Angína
Domácí sauny a vířivky
suzuki
tvorba webu a SEO
doprava, přeprava, spedice
Daně a Vedení účetnictví
Tahače a návěsy
bezlepkové výrobky
solární elektrárny
Autotec 2010
ubytování v centru Prahy
vývoj software
nákladní auta a inzerce tahačů
webové stránky, webdesign, šablony

Krásnější odkazy
Takže asi první bod kterým začneme je, udělat si funkci která nám překonvertuje daný text do textu bez diakritiky a bez velkých písmen. Zde máme funkci seoname která nám toto vykoná:

function seoname($nazev)  {
$preved = str_replace(
array("á","č","ď","é","ě","í","ľ","ň","ó","ř","š","ť","ú","ů","ý",
"ž","Á","Č","Ď","É","Ě","Í","Ľ","Ň","Ó","Ř","Š","Ť","Ú","Ů","Ý","Ž") ,
array("a","c","d","e","e","i","l","n","o","r","s","t","u","u","y",
"z","A","C","D","E","E","I","L","N","O","R","S","T","U","U","Y","Z") ,
$nazev);
$preved = str_replace('=',' ',$preved);
$preved = str_replace('/',' ',$preved);
$preved = str_replace('\\',' ',$preved);
$preved = str_replace('@',' ',$preved);
$preved = str_replace('~',' ',$preved);
$preved = str_replace('!',' ',$preved);
$preved = str_replace('£',' ',$preved);
$preved = str_replace('$',' ',$preved);
$preved = str_replace('%',' ',$preved);
$preved = str_replace('^',' ',$preved);
$preved = str_replace('*',' ',$preved);
$preved = str_replace('_',' ',$preved);
$preved = str_replace('{',' ',$preved);
$preved = str_replace('}',' ',$preved);
$preved = str_replace('[',' ',$preved);
$preved = str_replace(']',' ',$preved);
$preved = str_replace('-',' ',$preved);
$preved = str_replace(' & ',' ',$preved);
$preved = str_replace('"',' ',$preved);
$preved = str_replace('.',' ',$preved);
$preved = str_replace('\'',' ',$preved);
$preved = str_replace(',',' ',$preved);
$preved = str_replace('   ','-',$preved);
$preved = str_replace('  ','-',$preved);
$preved = str_replace(' ','-',$preved);
$preved = str_replace(':','',$preved);
$preved = str_replace('#','',$preved);
$preved = str_replace('(','',$preved);
$preved = str_replace(')','',$preved);
$preved = str_replace('–','-',$preved);
$preved = str_replace('---','-',$preved);
$preved = str_replace('--','-',$preved);
$preved = strtolower($preved);
return $preved;
}


Tady tuto funkci si uložte do souboru seoname.php který uložíte do složky includes. Takže teď jsme zvládli vytvořit tuto funkci a uložit. Teď ji musíme někde includovat. Proto si otevřete soubory header.php, admin_header.php a admin_header_mce.php ve složce root/themes/templates/. Na začátku kódu máte vždy includovány nějaké soubory. Pod to vložíme tento kód do každého vyjmenovaného souboru.

include INCLUDES."seoname.php";

Máme hotovo a rovnou se můžeme vrhnout na soubor .htaccess. Vytvořte tento soubor a vložte do něj následující kód:


## Umístění PHP-Fusion
RewriteBase /


## Zapnuto přepisování odkazů
RewriteEngine On

## Převede adresu do tvaru www.domena.tld
RewriteCond %{HTTP_HOST} ^domena\.tld [nc]
RewriteRule (.*) http://www.domena.tld/$1 [R=301,L]

## Základní adresy
RewriteRule ^novinky\.html$ news.php [N]

## Další adresy
RewriteRule ^(.*)-u([0-9]*)\.html$ profile.php?lookup=$2 [L]


Zde máme vysvětlení: ^ tento znak znamená začátek zápisu, (.*) toto zase zanemná, že zde může být cokoliv tedy jakékoliv čísla i písmena, ([0-9]*) zde můžete mít jakékoliv číslo tedy u nás to bude znamenat ID, $ tento znak znamená ukončení zápisu, $2 tímto ukončíme zápis a ta dvojka znamená že je nakonci lookup ID tedy číslo takže ta dvojka znamená číslo závorky takže první je závorka kde může být vše a druhá je jen na čísla.

Takže .htaccess máme a teď už na nás čeká jen upravování souborů na tyto odkazy. Uvedu příklad na profilu základním v PHP-Fusionu. Je tam kód asi takovej:

<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' title='".data['user_name']."'>".data['user_name']."</a>

My ale toto předěláme na tento kód:

<a href='".BASEDIR.seoname($data['user_name'])."-u".data['user_id'].".html' title='".data['user_name']."'>".data['user_name']."</a>

BASEDIR nás přesměruje do indexu stránky a funkce seoname nám převede nick uživatele třeba Xer0 na xer0. -u je jakékoliv označení tedy u jako uživatel. Za ním nálseduje kód na ID uživatele podle kterého se vše orientuje a za ním již koncovka *.html.

Toto je snad ode mne vše takže jakékoliv dotazy pište do fóra :)
Komentáře
#1 | iCrow dne July 09 2010 13:02:17
Tohle pochopí ten, kdo s tím už nějakou zkušenost má Smile
#2 | Xer0 dne July 09 2010 13:06:04
Je to podrobně vysvětlené takže by to měl pochopit každý Smile
#3 | iCrow dne July 09 2010 13:08:35
Jí jsem myslel tu htaccess část Grin
#4 | Xer0 dne July 09 2010 17:34:54
Já jsem myslel vše Grin
#5 | iCrow dne July 09 2010 18:43:33
ale už jsem to pochopil, těžce ale pochopil Grin
#6 | kkuubbaa dne July 09 2010 19:00:02
Není to složité Grin Když jsem to zvládl já, ještě před tím než tu ten návod byl, tak to zvládne každý Grin
#7 | Xer0 dne July 10 2010 11:20:05
Asi tak Grin
Přidat komentář
Pro přidání komentáře musíte být přihlášený.
Hodnocení
Pro hodnocení musíte být registrovaný.

Prosím přihlašte se nebo se zaregistrujte.

Výborné Výborné 100% [1 Hlas]
Chvalitebné Chvalitebné 0% [Žádné hlasy]
Dobré Dobré 0% [Žádné hlasy]
Dostačující Dostačující 0% [Žádné hlasy]
Nedostačující Nedostačující 0% [Žádné hlasy]
aktuální verze PHP-Fusion
oficiální podpory

Česká republika Anglie Slovenská republika Belgie Brazílie Dánsko Francie

Neměcko Maďarsko Irán Itálie Polsko Norsko Rumunsko

Rusko Španělsko Švédsko Arabie Turecko
ostatní podpory

Česká republika Anglie Anglie Česká republika
online uživatelé

LINUXRULES

Offline

MC LAMA

Offline

eazer

Offline

Mikwe

Offline

GivenUP

Offline

krause

Offline

holi-cz

Offline

Xer0

Offline

Stano

Offline

jirka

Offline



uživatelů: 290
online: 0
hostů: 1
ti co nás podpořili
Gravity Design

Gravity Design
Shoutbox
Pro přidání zprávy do shoutboxu, musíte být přihlášeni.

AMP   chelty
08/09/2010 14:57
ok sem tady Grin

AMP   Xer0
07/09/2010 20:40
Na to je fórum.

AMP  CyberCZ
07/09/2010 11:54
Naopak jsme rádi. Míra

AMP   Xer0
06/09/2010 18:08
Komu by to vadilo?

AMP   @urel
06/09/2010 17:01
Zdravím páni, prechádzam na túto technickú podporu, dúfam že Vám to nebude vadiť. Inak ak by niekto s niečim potreboval pomôcť stačí napísať... Aurel

Powered by PHP-Fusion copyright © 2002 - 2010 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.