Autor Zpráva
horava2
Profil
Čau,
použil jsem funkci na vytažení článků z wordpressu, ale mám problém při zobrazení. Nějak mi tam blbne CSS.
Nejspíš, že se vypisuje celá stránka vč. hlavičky apod. Existuje nějaká funkce pomocí které bych vyjmul jen obsah z <body> a </body>? Děkuji

<?php

if ($_GET['novinka']) {
  $echo = file_get_contents($_GET['novinka']);
} else {

  $echo = str_replace('http://skolahrou.zsslovan.cz/novinky/index.php', 'http://skolahrou.zsslovan.cz/index.php?page=anglie-pariz&novinka=http://skolahrou.zsslovan.cz/novinky/index.php', file_get_contents('http://skolahrou.zsslovan.cz/novinky/index.php/menu/anglie-pariz/'));
}

echo $echo;
?>
Taps
Profil
horava2:
$vstup=file_get_contents("http://skolahrou.zsslovan.cz/novinky/index.php");
preg_match("~<body>(.+?)</body>~s", $vstup, $vystup);
print_r($vystup);
horava2
Profil
Diky! Promenna vystup je to co budu ve finale vypisovat v echu?
Tori
Profil
Taps:
Ten regulár by mohl být i
~<body[^>]*>(.+?)</body>~s
, pro případ atributů typu onload apod.
Stano
Profil
napíš o čo presne ti ide. možno to riešiš zbytočne zložito. ak si ty vlastník stránok stým wordpressom tak nato sú funkcie.
horava2
Profil
Jde mi presne o to, ze mam udelany web a jediny co potrebuji, tak vkladani clanku. Nechtelo se mi slozite programovat pridavani clanku a navic nejsem v php tak pokrocily.
Tak jsem to vyresil touto cestou. Tedy aplikoval wordpress na server a clanky pridavam pomoci nej. A prave si timto chci vytahnout jenom ty pridane clanky.
Web nebezi na wordpressu. Jenom z nej beru ty clanky.
Stano
Profil
horava2:
ak chcete wordpress tak by bolo veľmi pekné riešenie, ktoré by nebolo ani tak náročné.

stačilo by si napísať jednoduchý plugin, ktorý by v okamihu savnutia článku zobral osbah a nadpis a uložil to ako html do danej zložky. nato existuje funkcia
add_action('save_post', ' uloz_clanok_ako_html'); // vykoná sa počas ukladania článku 
//add_action('vykonaj kedy', ' spusti funkciu');

function uloz_clanok_ako_html(){
  global $post; //prístup k pridávanému článku
  
  $title = $post-> post-title; //toto si pozrite z hlavy si presne nepamatám ako to je uložené v DB ako sa volá stĺpec s názvom článku a s obsahom.
  $content = $post-> post-content;
  
  //a tu to už len spracujte a uložte ako html. nachádzate sa v www.vas_web.daco/wp-admin/ takže relatívna adresa ide odtial. 
  }


na vytvorenie nového pluginu je fajn plugin hello dolly. ten prvý komentár na začiatku nechajte tak a zmažte všetko za ním a nahrajte tam toto.

treba si dať pozor lebo sa to spúšťa aj vtedy keď sa ukladá automaticky koncept. Dá sa to ošetriť ale ešte som nemal čas riešiť to tak aby to fungovalo úplne. keď nato prídem tak to sem môžem pridať ale to bude tak za mesiac dva.

Dala by sa nájsť možno aj lepší príkaz kedy to treba spúšťať vybrať sa dá tu:

http://codex.wordpress.org/Plugin_API/Action_Reference#Post.2C_Page.2C_Attachment.2C_and_Category_Actions

jedno cms-ko je určené na presne tento štýl že len generuje články... pred týždňom dvoma ho tu spomínali.

druhá možnosť je generovať články ručne http://wordpress.org/extend/plugins/wp-custom-pages/
tento plugin vie generovať html z "Page" kód na generovanie je v generate.php alebo podobne. nieje to nič zložité.

edit:
ak stále trváte na tom prvom riešení tak:

editujte wp-content/themes/twentyten/loop-page.php

a tam si pridajte komentáre <!-- ZACIATOK CLANKU --> <!-- KONIEC CLANKU -->
preg_match("~<!-- ZACIATOK CLANKU -->(.+?)<!-- KONIEC CLANKU -->~s", $vstup, $vystup);


potom vám to vyberie čisto len článok a nie celé <body>
etexweb
Profil
Aby nevypisovalo array ale len kompletnú stránku použil by som takýto script... A nahradovanie adries v tagu a:
<?
$stranka=file_get_contents("http://facebook.com/");
preg_match("~<html[^>]*>(.+?)</html>~s", $stranka, $obsah);
echo $obsah[0];

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0