Scoutnet vzw

We connect scouts!
Het is momenteel 17 Nov 2024 9:19

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 17 berichten ]  Ga naar pagina 1, 2  Volgende
Auteur Bericht
BerichtGeplaatst: 09 Jan 2005 19:49 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 04 Jul 2002 23:00
Berichten: 22
Woonplaats: Oud-Turnhout
Beste collega's,

Ik probeer tevergeefs de newsfeed van VVKSM op mijn phpnuke-portal te krijgen, maar het lukt me langs geen kanten :(

De bedoeling is om de RSS-newsfeed in een block te zetten http://www.vvksm.be/nieuws/rssnieuws.asp.
Maar ik krijg hier een error op en wordt de info dus niet weergegeven. Het enige wat wel werkt in de block is de link naar VVKSM

Enig idee?


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 09 Jan 2005 20:59 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Ik weet niet precies hoe PHP-Nuke werkt, maar ik veronderstel dat je gewoon een php-pagina kan maken waarnaar je dan verwijst? Als je zo'n pagina maakt, en er gewoon de code van op de VVKSM-site op zet (zie hieronder), werkt het dan niet?

Code:
echo "<h1>Dit is een test-script</h1>";
echo "<h2>Doel</h2>";
echo "Om de generated XML van <a href=http://www.vvksm.be/nieuws/xmlnieuws.asp target=\"_blank\">http://www.vvksm.be/nieuws/xmlnieuws.asp</a> te testen en te zien wat standaard php-code als resutlaat geeft...<br>";
echo "*** Dit script leest de XML file in, en toont titel+break+tekst met onder de titel een url-href, per nieuwsitem-tag... een losse dump zonder enige conversie.<br>";
echo "<h2>Resultaat</h2>";
$xmldoc = domxml_open_file("http://www.vvksm.be/nieuws/xmlnieuws.asp");

  // get the node root and then the children of it.
  $noderoot = $xmldoc->document_element();
  $nieuwsitems = $noderoot->child_nodes();

  // build the array
  foreach ($nieuwsitems as $nieuwsitem) {
     $nieuwstitel=$nieuwsitem->get_elements_by_tagname("titel");
     $nieuwsdatum=$nieuwsitem->get_elements_by_tagname("datum");
     $nieuwstekst=$nieuwsitem->get_elements_by_tagname("tekst");
     $nieuwslink=$nieuwsitem->get_elements_by_tagname("link");
     echo "<b><a href=\"".$nieuwslink[0]->get_content()."\" target=\"_blank\">".$nieuwstitel[0]->get_content()."</a></b><br>";
     echo $nieuwstekst[0]->get_content()."<br><br>";
  }
echo "<h2>Script-End</h2>";

Als dit niet werkt, geef dan de link eens naar de pagina waarop het foutloopt...

To


Omhoog
 Profiel  
 
 Titel: Opgelost!
BerichtGeplaatst: 10 Jan 2005 1:04 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 04 Jul 2002 23:00
Berichten: 22
Woonplaats: Oud-Turnhout
To,

Ge hebt me op het juiste pad gezet :D
Ik heb de originele code nog wel wat moeten wijzigen, maar 't ziet er goed uit.

Code:
<?php

/************************************************************************************/
/*                                                                                  */
/* This program is free software. You can redistribute it and/or modify             */
/* it under the terms of the GNU General Public License as published by             */
/* the Free Software Foundation; either version 2 of the License.                   */
/*                                                                                  */
/************************************************************************************/

if (eregi("block-VVKSM_BE.php", $_SERVER['PHP_SELF'])) {
    Header("Location: index.php");
    die();
}

/********************************************************************************/
/********************************************************************************/
/*                                                                              */
/*                              READ XML                                        */
/*                                                                              */
/********************************************************************************/
/********************************************************************************/
 
$xmldoc = domxml_open_file("http://www.vvksm.be/nieuws/xmlnieuws.asp");

  // get the node root and then the children of it.
  $noderoot = $xmldoc->document_element();
  $nieuwsitems = $noderoot->child_nodes();

  // build the array
  foreach ($nieuwsitems as $nieuwsitem) {
     $nieuwstitel=$nieuwsitem->get_elements_by_tagname("titel");
     $nieuwsdatum=$nieuwsitem->get_elements_by_tagname("datum");
     $nieuwstekst=$nieuwsitem->get_elements_by_tagname("tekst");
     $nieuwslink=$nieuwsitem->get_elements_by_tagname("link");
     $urllink=$nieuwslink[0]->get_content();
     $content .=$nieuwsdatum[0]->get_content(). ":<br><b><a href=\"$urllink\" target=\"_blank\">".$nieuwstitel[0]->get_content()."</a></b><br>";
  }

  $content .= "<br><br><b><a href=\"http://www.vvksm.be/nieuws/\" target=\"_blank\">Meer lezen...</a></b>";

?>


Merciekes en groetekes,
Dave


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 10 Jan 2005 19:50 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 30 Jul 2002 23:00
Berichten: 209
Woonplaats: Kortrijk, Gent, Antwerpen
Wil er nog eens iemand vragen aan VVKSM om hun xml realtime samen te stellen. Nu zit er minstens een dag vertraging op, nieuwe items staan al op de site maar nog niet in de XML.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 10 Jan 2005 20:12 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 05 Jul 2002 23:00
Berichten: 65
Woonplaats: Puurs
Ik ben verantwoordelijk voor de website van VVKSM en kan jullie melden dat die XML-file direct aangemaakt wordt.

Het is echter wel zo dat niet alle items die op de site staan, ook in die XML-file aangeboden worden aan de groepen.

Mvg, Wim
Verantwoordelijke webteam VVKSM


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 10 Jan 2005 21:14 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 20 Jan 2003 0:00
Berichten: 221
Woonplaats: Scheldewindeke
Aha, the comming out....

Ik weet niet veel van XML, maar weet wel dat het een heel handige toepassing heeft: RSS-feeds. Ze verschijnen trouwens op alsmaar meer sites. Firefox heef een ingebouwde nieuwsreader (live bookmarks), maar nog handiger is de extensie Sage. Er bestaan nog extensies die hetzelfde doen en er zijn ook zelfstandige - gratis - programma's te downloaden.

Het probleem met het XML-nieuws van VVKSM is dat jullie eigen - Nederlandstalige - tags gebruiken. Het nut van die Nederlandstalige tags ontgaat me, bovendien maken ze het XML-nieuws onhandelbaar voor een RSS-reader. Een kleine vergelijking tussen de RSS-feed van onze jeugdraadsite en het XML-nieuws van VVKSM toont aan dat het zeker mogelijk moet zijn om het VVKSM-nieuws in geldig (feeldvalidator) RSS-formaat aan te bieden.

Als er bovendien in de header een link zoals onderstaande staat, maakt een goede browser de gebruiker duidelijk dat een site RRS-feeds aanbiedt.
<link rel="alternate" type="application/rss+xml" title="VVKSM-nieuws" href="http://www.vvksm.be/nieuws/xmlnieuws.asp" />.

Willen jullie het aanbieden van RSS-feeds eens bekijken?

_________________
Als het konijn niet in de hoed wil ...


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 10 Jan 2005 21:59 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Jan 2004 0:00
Berichten: 773
sn1029 schreef:
Het probleem met het XML-nieuws van VVKSM is dat jullie eigen - Nederlandstalige - tags gebruiken.


Is dit de feed die je zoekt?

http://www.vvksm.be/nieuws/rssnieuws.asp


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 10 Jan 2005 22:02 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
sn1029 schreef:
Ik weet niet veel van XML, maar weet wel dat het een heel handige toepassing heeft: RSS-feeds.

Misschien niet helemaal duidelijk, maar VVKSM heeft ook een RSS-feed: http://www.vvksm.be/nieuws/rssnieuws.asp, die wel (bijna) gevalideerd is.

To
[edit]Oeps, hopla was me voor[/edit]


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 10 Jan 2005 22:14 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 15 Mrt 2004 0:00
Berichten: 55
Ik heb het script op de VVKSM-site hier en daar aangepast zodat het xml-bestand maar één keer per uur wordt opgevraagd ipv bij elke pageload.
Voor de geïnteresseerden:
Code:
<?
/*
Dit script converteert de xml-feed van de VVKSM-site
naar html zodat je het nieuws van VVKSM kan tonen op
jouw website.
De html-code die zal verschijnen op je site wordt
opgeslagen in een bestand dat elk uur wordt geupdate.
Script gebaseerd op het voorbeeld op de VVKSM-site
door Bram Vermeulen.
*/

// Het bestand waar de html-code wordt opgeslagen
$bestand = "vvksmxml.txt";

// Het aantal items dat je wilt weergeven
$maxItems = 5;

// Het uur
$nu = date("dmYh");

// Het uur wanneer het bestand het laatst is aangepast
if (file_exists($bestand)) {
   $laatstAangepast = date("dmYh", filemtime($bestand));
}
else {
   $laatstAangepast = 0;
}

// Als het bestand het voorbije uur nog niet is aangepast moet het bestand geupdate worden
if ($laatstAangepast != $nu) {

   // Adres naar het xml-bestand
   $host = "www.vvksm.be";
   $uri = "nieuws/xmlnieuws.asp";

   // Connectie proberen te maken met vvksm-site
   $fp = fsockopen($host, 80, $errno, $errstr, 20);

   // Als het lukt lezen we het xml-bestand, anders updaten we niet
   if ($fp) {
   
      // Lezen...
      $xml = "";
      fputs($fp, "GET /$uri HTTP/1.0\r\nHost: $host\r\n\r\n");
      while (!feof($fp)) {
         $xml .= fgets($fp, 128);
      }
      fclose ($fp);
   
      function untag($string, $tag) {
         $tmpval = array();
         $preg = "|<$tag>(.*?)</$tag>|s";

         preg_match_all($preg, $string, $tags);
         foreach ($tags[1] as $tmpcont){
            $tmpval[] = $tmpcont;
         }
         return $tmpval;
      }

      // Verschillende nieuwsitems opsplitsen
      $items = untag($xml, "nieuwsitem");
      
      $teller = 0;

      // De lay-out bepalen
      foreach ($items as $item) {
      
         $teller = $teller + 1;
         
         if ($teller <= $maxItems) {      
            $datum = untag($item, "datum");
            $titel = untag($item, "titel");
            $strippedtitel = str_replace("[CDATA[", "", $titel);
            $titel = str_replace("]]", "", $strippedtitel);
            $titel = str_replace("<!", "", $titel);
            $titel = str_replace(">", "", $titel);
            $tekst = untag($item, 'tekst');
            $link = untag($item, 'link');

            // Als de titel te lang is wordt hij afgekort
            if (strlen($titel[0])>30) {
               $kortetitel = substr ($titel[0], 0, 28);
               $kortetitel = "$kortetitel...";
            }

            // Anders niet
            else {
               $kortetitel = $titel[0];
            }

            // De uiteindelijke lay-out
            $html .= "<a href=\"" . $link[0] . "\" target=\"_blank\" title=\"" . $titel[0] . " | " . $datum[0] . "\">" . $kortetitel . "</a><br />\n";
         }
      }
      
      // Het bestand aanmaken als het nog niet bestaat
      touch($bestand);
      
      // De html-code opslaan in het bestand
      $fp = fopen($bestand, "w");
      fwrite($fp, "$html");
      fclose($fp);
   }
}

// De html-code weergeven
include($bestand);

// Voila!
?>


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 11 Jan 2005 0:12 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 30 Jul 2002 23:00
Berichten: 209
Woonplaats: Kortrijk, Gent, Antwerpen
Wim,

kan het dan zijn dat er achteraf nog aanpassingen gebeuren om bepaalde nieuwsitems wel in de xml te zetten? Zo kwam het bericht van de kabelbaan ongeveer 4 dagen na de publicatie op de site in de xml terecht.
En zo is het al met vele berichten gegaan, eerst enkele dagen op vvksm.be en daarna ook in de xml.

Dat gaf me dus de indruk dat xml achterkomt.

Dat eenmaal per uur opvragen zou ik beter ook eens invoeren, per maand 20k keer laten opvragen is eigenlijk niet nodig.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 11 Jan 2005 11:09 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 20 Jan 2003 0:00
Berichten: 221
Woonplaats: Scheldewindeke
hopla schreef:
sn1029 schreef:
Het probleem met het XML-nieuws van VVKSM is dat jullie eigen - Nederlandstalige - tags gebruiken.


Is dit de feed die je zoekt?

http://www.vvksm.be/nieuws/rssnieuws.asp


Ahum, alles staat er dus al, mijn excuses. Is het mogelijk om voor lichtelijk bijziende mensen - zoals mezelf - de rss-link in de header ook op de openingspagina of zelfs op iedere pagina te zetten? Nu staat die enkel op de nieuwspagina en die pagina bekijk ik niet omdat het nieuws ook op de openingspagina staat... .

_________________
Als het konijn niet in de hoed wil ...


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 11 Jan 2005 11:20 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 20 Jan 2003 0:00
Berichten: 221
Woonplaats: Scheldewindeke
Sibbe schreef:
Wim,

kan het dan zijn dat er achteraf nog aanpassingen gebeuren om bepaalde nieuwsitems wel in de xml te zetten? Zo kwam het bericht van de kabelbaan ongeveer 4 dagen na de publicatie op de site in de xml terecht.
En zo is het al met vele berichten gegaan, eerst enkele dagen op vvksm.be en daarna ook in de xml.

Dat gaf me dus de indruk dat xml achterkomt.

Dat eenmaal per uur opvragen zou ik beter ook eens invoeren, per maand 20k keer laten opvragen is eigenlijk niet nodig.


Zo staat het nieuws over de scouts-chirocursus er nog niet op (bij de rss-feed): screenshot

_________________
Als het konijn niet in de hoed wil ...


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 22 Jan 2005 16:25 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 15 Mrt 2004 0:00
Berichten: 55
De rss-feed van VVKSM bevat momenteel nog maar 1 nieuwsitem. Dit is vrij lastig, want het maakt de laatste-nieuws-van-vvksm-scriptjes nogal nutteloos. Kan hier niets aan gedaan worden zodat er terug een vijftal nieuwsberichten verschijnen. Dank!


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 26 Apr 2005 9:29 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 25 Apr 2005 23:00
Berichten: 1
Hey medewebmasters,

Waarschijnlijk gaat dit een zeer domme vraag lijken, maar ik zou graag zo'n XML nieuws (of hoe je het ook noemt) op onze scoutssite hebben, alleen heb ik geen enkel idee hoe ik dat moet doen. Wat ik tot nu toe gedaan heb is die html codes op de website http://www.vvksm.be/nieuws/xmlnieuws.asp gecopy-paste in het html deel van frontpage. Het nieuws staat er dus wel op, maar volgens mij kan dit niet juist zijn, want het zal zich niet vanzelf aanpassen (denk ik toch).

Aangezien ik geen computerexpert ben, zou ik graag willen weten of iemand mij op een eenvoudige manier kan uitleggen hoe ik dit moet doen?

Scoutige groeten !


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 26 Apr 2005 13:22 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
vvksm_sint_rochus schreef:
Hey medewebmasters,

Waarschijnlijk gaat dit een zeer domme vraag lijken, maar ik zou graag zo'n XML nieuws (of hoe je het ook noemt) op onze scoutssite hebben, alleen heb ik geen enkel idee hoe ik dat moet doen. Wat ik tot nu toe gedaan heb is die html codes op de website http://www.vvksm.be/nieuws/xmlnieuws.asp gecopy-paste in het html deel van frontpage. Het nieuws staat er dus wel op, maar volgens mij kan dit niet juist zijn, want het zal zich niet vanzelf aanpassen (denk ik toch).

Aangezien ik geen computerexpert ben, zou ik graag willen weten of iemand mij op een eenvoudige manier kan uitleggen hoe ik dit moet doen?

Scoutige groeten !

Wat je moet doen, staat uitgelegd op deze pagina. Als je niet echt met php kan opschieten, is het gemakkelijkste om script 3 (werkt met javascript) te gebruiken. Gewoon de code kopiëren naar de gewenste html-pagina van jouw site, en die zal vanaf dan altijd het laatste nieuws van de VVKSM-site tonen...

To


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 17 berichten ]  Ga naar pagina 1, 2  Volgende

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
cron
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.