Nuovi commenti

network.pngFlatnuke è un CMS semplicemente fantastico: è leggero, semplice da gestire, privo di database e facilmente modificabile.
Per questi e per altri motivi ho scelto, ormai tre anni fa, di utilizzarlo come base per il mio sito.

Nessun software, però, è perfetto o completo: man mano che si prosegue nella propria "avventura" con un programma si scopre la mancanza di funzioni che potrebbero essere comode o ci si rende conto che certe altre funzioni non sono l'ideale per il proprio utilizzo. Con programmi di natura commerciale c'è spesso poco da fare, bisogna tenerseli così o cercare ciò di cui si ha bisogno altrove, ma quando il software è Open Source l'alternativa è chiara: si può tentare di scrivere ciò di cui si ha bisogno.;)

Questo breve preambolo era semplicemente volto ad informarvi che da questo momento il mio sito ha una funzione "Commenti Recenti" scritta dal sottoscritto e che chi fosse interessato ad implementare qualcosa di analogo sul proprio sito basato su Flatnuke non ha che da leggersi questo documento.

E lo sviluppo continua…

Pubblicato Mercoledi 21 Gennaio 2009 - 18:36 (letto 6102 volte)
Comment Commenti (23) Print Stampa

avatarDa: jackoverfull Data: Giovedi 22 Gennaio 2009 - 17:07

Centralizzatala funzione di creazione RSS e aggiunta la creazione di feed anche per il forum. Documento aggiornato…

E continua…;)

avatarDa: sconosciuto Data: Lunedi 21 Dicembre 2009 - 16:25

Ciao e complimenti per l’ottimo lavoro..
Vorrei però chiederti come poter implementare l’intera sezione none_RSS come hai fatto tu.. se provo cambiare l’indirizzo di creazione dei file xml incappo in errori oppure me li crea ugualmente nella root..

Potresti aiuarmi per piacere?

Grazie anticipatamente.

avatarDa: jackoverfull Data: Lunedi 21 Dicembre 2009 - 20:20

Ciao,
se ho capito bene, correggimi se sbaglio, sei riuscito a seguire la guida e a generare i file RSS, ti manca soltanto una sezione centralizzata analoga a quella presente su questo sito.
In realtà tale sezione è già presente in ogni installazione standard di flatnuke ed è posta in sections/none_Backend, per comodità l'ho rinominata e ho creato delle sottosezioni, inserendo poi un link in uno dei blocchi sulla destra.
Per comodità tua (e di chiunque fosse interessato) ho appena uppato qui la sezione già configurata.

avatarDa: sconosciuto Data: Mercoledi 17 Febbraio 2010 - 16:20

ciao.. ho trovato l'inghippo.. nella 2.7.2 la funzione che aggiunge i commenti alle news non sta + nel file verify ma nel file functions.. maledetto copia incolla senza leggere.. xD incollavo in quella per rimuovere i commenti senza accorgermene xD

avatarDa: jackoverfull Data: Mercoledi 17 Febbraio 2010 - 18:31

Già...e in, effetti la guida è già stata modificata di conseguenza da tempo...

avatarDa: sconosciuto Data: Giovedi 18 Febbraio 2010 - 09:34

riporto dal link sopra:

3) Aprite il file verify.php e scorrete fino a 

fnlog("News", $ip."".$myforum."Comment added to the news $id.");

e sotto questa linea aggiungete

// "post recenti". -jackoverfull
// ottiene il titolo della news
$fd = get_file("news/$id.xml");
$title = get_xml_element("fn:title",$fd);

crea_RSS("recCom", $maxCom, $title." - ".$myname, $url."index.php?mod=comment&id=".$id."#".time(), $mybody, date('r'), $sitename." - Commenti Recenti", $sitename." - Commenti Recenti" );

//END post recenti



sta qui: http://www.jackoverfull.com/Downloads/Flatnuke/recenti_via_RSS.txt

avatarDa: jackoverfull Data: Giovedi 18 Febbraio 2010 - 15:49

Hai ragione: devo essermi dimenticato di modificare quel punto quando ho aggiornato il file alla 2.7.2, grazie per la segnalazione.

avatarDa: sconosciuto Data: Venerdi 19 Febbraio 2010 - 10:31

di nulla.. hai fatto un ottimo lavoro e sarebbe stato un peccato se fosse rimasto sto "problemino"..
cmq se ti interessa ho sviluppato FlatMP, sistema di messaggistica privata tra utenti.. se vuoi dargli uno sguardo.. trovi il link nel forum di FN (non so se vuoi inseriti link qui), dagli un'occhiata.. magari riesci anche a darmi qualche consiglio^^

avatarDa: jackoverfull Data: Venerdi 19 Febbraio 2010 - 17:25

Caricato il file aggiornato…

Ci ho dato adesso un'occhiata rapida…conoscevo flatmessenger (l'anno scorso avevo considerato l'ipotesi di caricarlo), vedo che l'hai sviluppato parecchio, complimenti.

Magari più in là lo installerò…

avatarDa: sconosciuto Data: Venerdi 19 Febbraio 2010 - 18:34

si, ho cercato tanto un mod simile ed avevo letto di flatmessenger di skydiamond, anche se la versione + recente non era cmq sto granchè di stabilità e funzioni.. ho iniziato dal correggere gli errori, poi mi sono ritrovato a riscriverlo da capo xD mi sono rimaste 2-3 cosette da fare tipo: cryptaggio messaggi, creazione e gestione cartelle personali (già sviluppato in parte), anteprima e bozza messaggi, multi invio (solo per staff) ecc.. in pratica lo sto tramutando in un client mail xD appena finisco di rifare la grafica/struttura del mio primo flatnuke, mi dedico al mio sito personale con i vari howto/mod/sezioni e mi rimetto a lavoro su flatMP (cmq già completo e funzionante) per le nuove release..

avatarDa: sconosciuto Data: Martedi 02 Marzo 2010 - 13:40

manca anche questo:

global $maxCom;


prima di:

crea_RSS("recCom", $maxCom, $title." - ".$myname, $url."index.php?mod=comment&id=".$id."#".time(), $mybody, date('r'), $sitename." - Commenti Recenti", $sitename." - Commenti Recenti"  );


avatarDa: jackoverfull Data: Martedi 02 Marzo 2010 - 14:06

Non mi sembra necessario…

avatarDa: sconosciuto Data: Mercoledi 03 Marzo 2010 - 14:07

a me non riconosceva maxcom e quindi avevo sempre solo 2 commenti in rss, con quello ho risolto..

avatarDa: jackoverfull Data: Mercoledi 03 Marzo 2010 - 17:06

è strana questa cosa: io maxcom l'ho definito solo nel file di configurazione…

avatarDa: sconosciuto Data: Venerdi 30 Aprile 2010 - 22:13

ciao..sto cercando la patch per tradurre age of empires II (gold edition) in italiano.
In giro non l'ho trovata da nessuna parte, però ho notato che tu l'avevi postata su questo sito per una persona un po' di tempo fa.
Saresti così gentile da dirmi se ce l'hai ancora e in che modo io possa averne una copia?
ti scrivo la mia mkidj@yahoo.it
grazie mille e scusa il disturbo!!
Buona serata!

avatarDa: jackoverfull Data: Domenica 02 Maggio 2010 - 19:24

Mi spiace, non sono più in possesso della patch in questione ormai da diversi anni.
Peraltro è un tantino off-topic su questa pagina…

avatarDa: sconosciuto Data: Martedi 04 Maggio 2010 - 17:50

è strana questa cosa: io maxcom l'ho definito solo nel file di configurazione…


infatti anche tu hai solo 2 rss ;)

avatarDa: jackoverfull Data: Martedi 04 Maggio 2010 - 18:31

Ottima osservazione!(whistle):DD

Ti ringrazio per la segnalazione, correggerò al più presto…;)

avatarDa: ZEBDEMON Data: Giovedi 07 Aprile 2011 - 13:07

ho fatto nuove correzioni.. ^^

per esempio.. nella creazione dei feed dei commenti non richiami la variabile global $sitename e quindi il titolo della pagina feed risulta essere solo "- Commenti recenti", nella descrizione ho aggiunto il CDATA dato che in pratica i caratteri speciali del testo creavano sempre errori nel feed e non veniva mai visualizzato.. poi per comodità ho messo un sbstr per ridurre il testo della descrizione, ma quello è a discrezione dell'utente^^

non so se ci lavori ancora ma ti volevo avvisare lo stesso^^

P.S.

non si può + postare in modo anonimo in quanto il codice di verifica da inserire (non si sa dove xD) non appare..

ciauz!

avatarDa: jackoverfull Data: Giovedi 07 Aprile 2011 - 13:45

Ti ringrazio…dove trovo le correzioni?

In realtà ci ho rimesso mano proprio in questo periodo: sto realizzando un sito con flatnuke e questa è una delle funzionalità che intendo aggiungere.

Dovrò vedere che è accaduto all'integrazione con recaptcha, allora, grazie per la segnalazione.:!

avatarDa: ZEBDEMON Data: Giovedi 07 Aprile 2011 - 14:09

mmh allora, nel function.php in questo punto mancava $sitename:

// "post recenti". -jackoverfull
// ottiene il titolo della news
$fd = get_file("news/$id.xml");
$title = get_xml_element("fn:title",$fd);
global $maxCom, $sitename;


e sempre nel function.php ecco la funzione crea_rss corretta con i CDATA, volendo si possono estendere anche ai titoli, forse è megio per evitare errori in futuro..

// genera un feed rss generico --jackoverfull
function crea_RSS($lRSS, $maxRSS, $ilTitolo, $ilLink, $laDescr, $laPubDate, $ilTitoloFeed, $laDescrFeed) {
//ottiene l'indirizzo del sito.
$url = "http://".$_SERVER['SERVER_NAME']."/".$_SERVER['SCRIPT_NAME'];
$url = str_replace("index.php", "", $url);
$url = str_replace("verify.php", "", $url);
$linee = count(explode("\n",(parse_RSS($url.$lRSS."1.xml"))));
// sposta il file rss 1 in posizione 2, sovrascrivendo quello vecchio
// non proprio il metodo ideale per eliminare i vecchi post dalle RSS, ma funzionante...
if ( $linee > $maxRSS/2 ){
if(file_exists($lRSS."2.xml")){
unlink($lRSS."2.xml");
}
rename($lRSS."1.xml",$lRSS."2.xml");
}


// carica gli ultimi post, se presenti
if(!file_exists($lRSS."1.xml")){
$recPost="";
}
else{
$recPost=get_file($lRSS."1.xml");
}

// carica i penultimi post, se presenti
if(!file_exists($lRSS."2.xml")){
$recPost2="";
}
else{
$recPost2=get_file($lRSS."2.xml");
}

fnwrite($lRSS."1.xml", "
<item>
<title>".$ilTitolo."</title>
<link>".$ilLink."</link>
<description><![CDATA[".substr($laDescr, 0, 25)." ...]]></description>
<pubDate>".$laPubDate."</pubDate>
</item>".$recPost, "w", array("nonull"));
$header=<<<DATA
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
<channel>
DATA;
$header=$header."
<title>".$ilTitoloFeed."</title>
<description><![CDATA[".substr($laDescrFeed, 0, 25)." ...]]></description>
<link>".$url."</link>";

$recPost=get_file($lRSS."1.xml");
fnwrite($lRSS.".xml", $header."<lastBuildDate>".date('r')."</lastBuildDate>".$recPost.$recPost2."
</channel>
</rss>", "w", array("nonull"));



}
// END feed rss.


poi invece se si vuole usare il substr per ridurre la descrizione dell'RSS, basta cercare nel functions.php e nel ff_function.php dove viene richiamata la funzione crea_rss() e applicare il substr al parametro che verrà passato come description.

ciau^^

fammi sapere se applichi migliorie.. o se rilasci una versione stabile con le correzioni, così la posto sul mio sito..

avatarDa: ZEBDEMON Data: Giovedi 07 Aprile 2011 - 14:11

lol, sto fuso, ho già implementato il substr nel crea_rss xD

quindi se non lo volete basta toglierlo.. oppure fare in modo di aggiungerlo come opzione tramite il config.php^^

avatarDa: jackoverfull Data: Giovedi 07 Aprile 2011 - 14:15

Perfetto, grazie, appena ho un'oretta me lo guardo…:)



Le ultime notizie relative a questo argomento

Read Nuovi commenti (21/01/2009 - 18:36) letto 6102 volte
Read Camino 1.5 (06/06/2007 - 00:23) letto 5177 volte
Read SeaMonkey 1.1 (18/01/2007 - 23:42) letto 5053 volte

Tutte le notizie relative a questo argomento
network.png

 
Calendario
Data: 19/04/2024
Ora: 14:45
« Aprile 2024 »
Lu Ma Me Gi Ve Sa Do
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
 
Utenti
Persone on-line:
admins 0 amministratori
users 0 utenti
guests 1 ospiti
 
Cerca