RSS FEED
Ik heb weinig verstand van PHP of iets dergelijks maar ik wil graag een RSS feed die ik met HTML kan 'embedden??' in een html pagina.
Het idee:
Ik heb een RSS.XML waarin mijn nieuwsberichten staan... (deze wil ik gewoon elke keer bijwerken, dus geen database ofzo.. zo simpel mogelijk)
Nu moet ik iets hebben dat als ik in mijn html pagina die rss.xml laadt.. hij de nieuws artikelen laat zien.
eigenlijk een iframe laden in een html pagina maar dan RSS?
Iemand enig idee.. Als ik op internet die generators gebruik krijg je vervelende reclame maar bovendien laat hij maar 1 nieuwsbericht zien ..?
Stel iemand heeft een website en daar staat een artikeltje van mij op... dat ik dus middels RSS zonder dat ik beheerrechten heb toch t artikeltje kan aanpassen?
Gewijzigd op 27/02/2013 22:24:25 door Arne boer
Dan zie je ook nette berichten (dus niet de pure code).
Wat je ook kan doen is de XML met PHP openen, daar de tags wijzigen naar html-tags en zo tonen.
Hoeft ook niet met een iframe:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$xml = file_get_contents("/map/rss.xml");
$zoek = array("<ding>", "<naam>", "</ding>", "</naam>");
$maak = array("<div>", "<a>", "</div>", "</a>");
echo '<div style="overflow: scroll; height: 500px;">'.str_replace($zoek, $maak, $xml).'</div>';
?>
$xml = file_get_contents("/map/rss.xml");
$zoek = array("<ding>", "<naam>", "</ding>", "</naam>");
$maak = array("<div>", "<a>", "</div>", "</a>");
echo '<div style="overflow: scroll; height: 500px;">'.str_replace($zoek, $maak, $xml).'</div>';
?>
SimpleXml.
Verder zou je zelfs als je goed met namespaces werkt die XML in HTML moeten kunnen laden, maar dat wordt wel een erg twijfelachtig verhaal ben ik bang.
Dan zou ik aan de slag gaan met een XML parser, zoals Verder zou je zelfs als je goed met namespaces werkt die XML in HTML moeten kunnen laden, maar dat wordt wel een erg twijfelachtig verhaal ben ik bang.
Arne boer op 27/02/2013 22:20:21:
Stel iemand heeft een website en daar staat een artikeltje van mij op... dat ik dus middels RSS zonder dat ik beheerrechten heb toch t artikeltje kan aanpassen?
Je boedoelt (hopelijk): Stel: Freddy heeft een website waar hij jouw artikels kan embedden.
wanneer jij jouw rss aanpast (en bv. via ftp uploadt op jouw server);
-> dan zullen de gebruikers van Freddy's site de aangepaste artikels zien, zonder dat jij speciale rechten nodig hebt op Freddy's site.
---
Stel dat cross browser lezen van de data een probleem is
(bv. Stel: Freddy zijn server geeft hem niet het recht om met file_get_contents data te laden buiten Freddy's domein (veel servers zijn zo ingesteld) )
Je kan dan een javascript API op jouw site zetten.
Maar nu heb ik zelf een RSS feed. (bijv feed.xml)
En zelf een website (index.html) en wil ik middels een Javascript API mijn rss feed (feed.xml) tonen... Hoe pak ik dat aan?
Ik heb gewoon een spimpele rss feed gemaakt .. (die ik via de ftp gewoon ga editen) .. wil ik dus tonen via html op een html site. Alleen als ik dus zo'n embed opdracht maak toont ie m niet.. of maar 1 artikel.
Via websites kun je heel makkelijk een link laten genereren maar dan staat er altijd een website voor de url van jouw eigen link? Alsof ie ergens een .php bestandje moet ophalen voor de structuur ofzo?
----
Stel ik heb deze feed: http://www.arnedeboer.nl/rssje/feed.xml
en ik zou die toevoegen aan https://www.rssinclude.com
vind ie uberhaupt geen feed? hoe kan dat? Heb uren gezocht naar een oplossing.. waarschijnlijk is t heel simpel maar dat doet het al niet.. laat staan zonder widget toevoegen aan mijn html pagina ..
Gewijzigd op 28/02/2013 13:04:56 door Arne boer
Voorlopig enkel maar belast om het cross-browser probleem aan te pakken.
Website "source": bestanden api.php en rss.xml
api.php:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$rssContent = json_encode(array("contents" => file_get_contents('rss.xml')));
echo <<<SCRIPT
var rss = $rssContent;
SCRIPT;
?>
$rssContent = json_encode(array("contents" => file_get_contents('rss.xml')));
echo <<<SCRIPT
var rss = $rssContent;
SCRIPT;
?>
rss.xml: zie zelf. Ik heb getest met deze: http://www.w3schools.com/rss/default.asp
----
website "destination": (merk op: "http://localhost/ftp/js_api/source/api.php aanpassen)
index.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!doctype html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://localhost/ftp/js_api/source/api.php"></script>
<script>
// merk dus op: .../source/api.php maakt var rss aan
$(document).ready(function() {
var feed = rss.contents;
$('#messages').html(feed);
});
</script>
</head>
<body>
<div id="messages"></div>
</body>
</html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://localhost/ftp/js_api/source/api.php"></script>
<script>
// merk dus op: .../source/api.php maakt var rss aan
$(document).ready(function() {
var feed = rss.contents;
$('#messages').html(feed);
});
</script>
</head>
<body>
<div id="messages"></div>
</body>
</html>
Je zou moeten zien dat in destination de rss feed in de div wordt gezet.
Veel zinnigs zal dat niet opleveren op het scherm. (de RSS structuur zorgt voor gruwelijke conflicten met de HTML waarin het getoond wordt)
Nu dus nog een parser maken voor javascript (hier nu via jQuery) die de rss feed interpreteert en er iets nuttigs mee doet.
Gewijzigd op 28/02/2013 14:43:18 door Kris Peeters
http://www.arnedeboer.nl (die laadt index.php zoals je hebt geschreven) En de rest staat ook zoals je het hebt beschreven de xml is gewoon www.arnedeboer.nl/rss.xml
waar plaats je de api dan? Ik heb dus gewoon submappen in de hoofdmap gemaakt die 'live' staat gemaakt? OF moet dat helemaal niet?
Hey! Allereerst bedankt voor t meedenken, maar omdat ik echt er weinig kijk op heb krijg ik t niet voor elkaar. Check waar plaats je de api dan? Ik heb dus gewoon submappen in de hoofdmap gemaakt die 'live' staat gemaakt? OF moet dat helemaal niet?
- See more at: http://www.phphulp.nl/php/forum/topic/rss-feed/89427/last/#sthash.p0fEbvLf.dpuf
Dat geeft een syntax error
---
Let ook op het pad van de mappen.
"http://localhost/ftp/js_api/source/api.php" is toevallig de plek waar ik die api gezet heb.
De destination staat dan bij mij op
http://localhost/ftp/js_api/destination/index.php
Ik bedoel dus: er is een map met de source; die bevat api.php en rss.xml (samen in de zelfde folder)
en er is een map met de destination (Freddy's website), met de gewone webpagina, bv. index.php.
En het ding is dus, die kunnen op andere servers staan.
Gewijzigd op 28/02/2013 18:27:31 door Kris Peeters
Toevoeging op 28/02/2013 18:25:50:
Maar stel ik wil nu met een simpele HTML code dit wat jij voor mij hebt gemaakt oproepen. Hoe doe ik dat dan?
Toevoeging op 28/02/2013 18:26:26:
Ik heb bijvoorbeeld een kolom waar ie die tekst in moet gaan laden
http://api.jquery.com/jQuery.parseXML/
waarbij dus de data van var xml (lijn 12) komt van die api.php
Lijn 13 wordt dan
xmlDoc = $.parseXML( xml.contents ),
http://www.arnedeboer.nl/voorbeeld.png
Ik ben n simpel appje aan t maken met phonegap. (alleen html en css javascript dus)
In die vakjes die je ziet staan op t plaatje moet ie die info gaan laden die ik ga plaatse in de rss.xml
Zijn dat vier verschillende categorieën met telkens een aantal artikels per categorie?
Hoe wordt dat in die rss bepaald?
Toevoeging op 28/02/2013 19:06:06:
check je prive bericht als je wil
Toevoeging op 28/02/2013 22:59:15:
Ik wil een pagina die ik niet kan bewerken.. toch de tekst van bewerken. Dus stel:
ik kan index.html niet aanpassen
maar in index.html staat wel een (Code waar ik dus naar op zoek ben) die een tekst van mij toont .. die ik dus wel kan aanpassen bijv tekstpromotie.html
soort embedden van tekst? Ik wilde dat met RSS proberen maar krijg t tot nu toe echt niet voor elkaar? De html code die de tekst moet opvragen mag ook alleen html zijn geen php