Etomite - styl url kategorie/podkategorie/stranka

Máte problém, hľadáte niečo? Opýtajte sa a poradíme...

Moderátor: Moderators

MartinJanda
Thief
Thief
Príspevky: 2
Dátum registrácie: St Apr 11, 2007 7:59 am

Etomite - styl url kategorie/podkategorie/stranka

Príspevok od užívateľa MartinJanda » St Apr 11, 2007 8:05 am

Ahoj,
mám takový dotaz. Potřeboval bych u adres, aby se chovali místo:
web.cz/stranka
takto:
web.cz/kategorie/podkategorie/stranka

Jde hlavně o to, že bych rád etomite nasadil na jeden projekt, kde už jsem adresy realizoval tímto stylem, jsou už celkem obstojně zaindexované ve vyhledávačích a nerad bych o to hodnocení přišel. Navíc mi takový způsob adresace přijde lepší například pro jazykové verze a rozsáhlejší kategorie (je i pro uživatele lepší /en/services než jen /services).

Obejít se to dá přesměrováním 301 v .htaccess na nové adresy, ale...

Je jasné, že to nezmákne žádný snipset, bude to asi vyžadovat hrubější zásah do systému. Nezkoušel jste to někdo?

R - stick
Moderator & CLT
Moderator & CLT
Príspevky: 215
Dátum registrácie: Pi Sep 23, 2005 10:59 am
Bydlisko: Vysoké Studnice (u Jihlavy)
Kontaktovať užívateľa:

Príspevok od užívateľa R - stick » St Apr 11, 2007 8:02 pm

Ale to zvládneš - a docela lehce.

Běž do administrace, a aktivuj si v konfiguraci zjednodušené URL adresy. Rozbalí se ti nabídka - v ní si aktivuj poslední položku Zjednodušené aliasy. (Alias je zástupné jméno dokumentu, které zadáváš v jeho nastavení) Dále na server nahraj soubor .htaccess (ten tam už máš - ale bez té tečky na začátku - tak to oprav)

Tím aktivuješ přepisování URL adres - no a pak si už v každém dokumentu velmi snadno nadefinuješ, jak bude vypadat jeho URL, která se má zobrazit. Dělá se to v položce Zástupce dokumentu (alias)

Akorát pozor na jednu věc, nesmíš mít duplicitní názvy dokumentů - ale to se dá velmi snadno ohlídat.

Užívateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať užívateľa:

Príspevok od užívateľa _rasel^ » St Apr 11, 2007 8:19 pm

2 R - stick: Ale on chce nielen zjednodušené URL, ale aj kategórié. T.z. že aj je dokument uložený v priečinku moj-priecinok a volá sa moj-dokument, tak adresa bude vyzerat takto: http://www.moj-web.sk/moj-priecinok/moj-dokument a nie http://www.moj-web.sk/moj-dokument

V Etomite zatiaľ neexistuje možnosť ako nato. Na Etomite.org fóre existuje jedna téma, ale tá to zatiaľ iba rozoberá a nerieši. Zatiaľ jedinou alternatívou je iba RewriteRule rule v .htaccess

Stačí ak alias dokumentu budeš zadávať v nejakom normalizovanom tvare, kde jeden znak bude reprezentovať oddeľovač priečinkov. Návod je na webe: http://forum.modrewrite.com/viewtopic.php?t=1720 tu aj ako oddeľovač použitá pomlčka (-). Lepšie by bolo ak by bol addeľovač podčiarkovník (_), tak script upravíme na:

Kód: Vybrať všetko

Options +FollowSymLinks -MultiViews

RewriteEngine On

# replace all "/"s with a "_",
# ignore the optional final "/"
RewriteRule ^(.*)/(.*)([^/])/?$ $1_$2$3 [E=QR:$1_$2$3]

# when they're all gone
RewriteCond %{ENV:QR} .
RewriteCond %{ENV:QR} !/
# append .php and request the file.
RewriteRule .* /%{ENV:QR}.php [L]
Nie je to síce automatizované, ale vždy lepšie ako nič. Alias dokumentu sa teraz bude zadávať v tvare moj-priecinok_moj-dokument a pomocou RewriteRule sa adresa upraví na moj-priecinok/moj-dokument. Ale aj tak to nebude ono, pretože stránky budú síce fungovať s obidvoma typmi URL adries, ale v HTML kóde sa bude nachádzať iba adresa moj-priecinok_moj-dokument - a túto bude Google indexovať. :(

Ešte nadtým bude treba pošpekupovať...
..:: Etomite CMS → Rulezzz !.!.!. ::..

dutch
PHP Support
PHP Support
Príspevky: 122
Dátum registrácie: So Dec 17, 2005 11:40 pm
Bydlisko: Mladá Boleslav
Kontaktovať užívateľa:

Príspevok od užívateľa dutch » St Apr 11, 2007 8:58 pm

ja sem uz davno chtel udelat takovej dodatek do etomite, kterej by kontroloval unikatnost aliasu, pripadne jejich delku a skladbu [rozumej skladbu znaku - diakritika, nepovolene znaky etc.] proste takovy Sanitize [dezinfekce :-) ]
jenom nejak nebyl cas :-( mozna ze ted si udelam...
Eto v1 - konečně ;) | Když se dva perou, třetí tam hodí granát...

Užívateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať užívateľa:

Príspevok od užívateľa _rasel^ » St Apr 11, 2007 10:21 pm

Nová verzia Texy! má veľmi zaujímavú funkciu Texy::webalize():
Texy! napísal:nová funkce Texy::webalize() – upraví text do podoby webového identifikátoru ('žlutý kůň' → 'zluty-kun')
Kód:

Kód: Vybrať všetko

    /**
     * Converts to web safe characters [a-z0-9_-] text
     * @param string
     * @return string
     */
    static public function webalize($s)
    {
        $s = TexyUtf::utf2ascii($s);
        $s = strtolower($s);
        $s = preg_replace('#[^a-z0-9_]+#', '-', $s);
        $s = trim($s, '-');
        return $s;
    }
... dá sa to pekne použiť na získavanie aliasov z dlhého, alebo krátkeho názvu článku a neskor na získavanie priateľských názvov url adries vrátane priečinkov.
..:: Etomite CMS → Rulezzz !.!.!. ::..

MartinJanda
Thief
Thief
Príspevky: 2
Dátum registrácie: St Apr 11, 2007 7:59 am

Príspevok od užívateľa MartinJanda » So Apr 14, 2007 2:48 pm

Díky za rady.

Napísať odpoveď