Zadejte hledaný výraz...

Vlastní část portálu vně WordPressu

Petr Homoky
verified
rating uzivatele
(7 hodnocení)
23. 6. 2012 14:50:54
Dobrý den,
rád bych vás poprosil, jestli byste mi doporučili nějaký materiál nebo odpověď na problém, který nemohu vyřešit.
Mám server na Wordpressu, kde jsou řekněme standardní příspěvky jako do blogu. Začal jsem však dělat další část serveru, která však již na Wordpressu neběží, programuji si to sám. Jediné, v čem Wordpress používám je to, že když mám nějakou stránku, řekněme třeba registraci, tak si vytvořím ve Wordpressu stránku registrace, která je pak dostupná na adrese www.mujweb.cz/registrace. Skrz custom template však obsah stránky udávám již v php souboru.
Nyní přecházím k jádru mého problému. Mám v databázi záznamy. Umím vypsat všechny záznamy jako v archívu, ale co musím udělat proto, aby když na záznam kliknu, se mi otevřel jako příspěvek, u kterého:
  • bude pokud možno hezká adresa, ne pouze web.cz/?id=12341, ale třeba web.cz/hezka-url-63
  • jak v kodu udělat, aby když adresu zadám do prohlížeče, aby program poznal, že má zobrazit vždy jen tento záznam + možný problém s duplikáty
  • jak zjistit, jaké záznamy se mají zobrazit, jak zjistit, o jaký záznam se jedná, tedy jakým způsobem se předá informace o tom, o jaký záznam se jedná a jaký se má zobrazit
Děkuji za všechny názory.
23. 6. 2012 14:50:54
https://webtrh.cz/diskuse/vlastni-cast-portalu-vne-wordpressu#reply778146
Robert
verified
rating uzivatele
(8 hodnocení)
23. 6. 2012 15:18:43
Víš jak se bežně v php tvoří hezké URL? (To není narážka, jenom potřebuju vědět co mám vysvětlit :))
23. 6. 2012 15:18:43
https://webtrh.cz/diskuse/vlastni-cast-portalu-vne-wordpressu#reply778145
Petr Homoky
verified
rating uzivatele
(7 hodnocení)
23. 6. 2012 15:20:01
Napsal RSKR;811404
Víš jak se bežně v php tvoří hezké URL? (To není narážka, jenom potřebuju vědět co mám vysvětlit :))
Bohužel nevím. Pokud mi doporučíš nějaký materiál, budu vděčný.
23. 6. 2012 15:20:01
https://webtrh.cz/diskuse/vlastni-cast-portalu-vne-wordpressu#reply778144
Robert
verified
rating uzivatele
(8 hodnocení)
23. 6. 2012 15:51:18
Hledej na Googlu URL routing.
Ve zkratce:
Všechny požadavky se směřují (pomocí .htaccess) na index.php, ve kterém potom adresu rozsekáš na jednotlivé parametry a dále s nimi pracuješ.
Takže např. URL web.com/article/hello-world rozsekáš na parametry
  • web.com
  • article
  • hello-world
Samozřejmě, že částí URL je tam daleko víc, můžeš potom pracovat i s protokoly, subdoménami, koncovkami atd.
Co s parametry uděláš je potom v tvojí režii, resp. v režii tvojí aplikace. Takže na základě druhého parametru např. vybereš tabulku v db a na základě třetího pak konkrétní článek.
Protože tohle je ale už docela složitá věc a obsahuje hodně bezpečnostních nástrah, doporučil bych ti použít nějaký framework.
WordPress
Aby ti to fungovalo ve WordPressu, napadají mě teď 3 možnosti:
1) Vytvoříš svojí aplikaci včetně routování a nahraješ ji do samotné složky. Ke své aplikaci potom budeš přistupovat z URL web.com//
2) Upravíš routování WordPressu.
3) Zkombinuješ oba přístupy. Ale jenom proto, aby v URL nemusel být název složky z 1)
Jestli na to existuje do WordPressu plugin ti neřeknu :)
23. 6. 2012 15:51:18
https://webtrh.cz/diskuse/vlastni-cast-portalu-vne-wordpressu#reply778143
Petr Homoky
verified
rating uzivatele
(7 hodnocení)
23. 6. 2012 15:56:13
Díky.
23. 6. 2012 15:56:13
https://webtrh.cz/diskuse/vlastni-cast-portalu-vne-wordpressu#reply778142
true.monk
verified
rating uzivatele
(2 hodnocení)
24. 6. 2012 19:31:20
1.) "hacknes" routovani wordpressu primo v rootu v souboru index.php -> zde rozeberes URL a zjistis, jestli se jedna o tve custom url ( doporucuju dat prefix, neco jako yoursite.com/customurl/yoururl-554)
pokud se jedna o tve url, requirujes dalsi skripty a das DIE();
2.) pri kazde inzerci tve custom stranky soucasne zaincludujes wp jadro ( google, nevim presne jak se to dela ale je to easy ) a pouzijes wp_add_post nebo nejak tak se ta funkce jmenuje a pridas post primo do databaze :)
24. 6. 2012 19:31:20
https://webtrh.cz/diskuse/vlastni-cast-portalu-vne-wordpressu#reply778141
Pro odpověď se přihlašte.
Přihlásit