Torna indietro   AlterVista | Spazio web gratis, hosting free php mysql > Supporto > PHP, MySql e file database
FAQ Lista utenti Calendario Cerca I messaggi di oggi Segna tutti i forums come letti

Rispondi
 
LinkBack Strumenti discussione Cerca in questa discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 02-01-2008, 11.57.42
L'avatar di funcool
funcool funcool non è connesso
Utente storico
 
Data registrazione: 05-02-2004
Residenza: Qui... Non lì, qui!
Messaggi: 15,425
Predefinito Sfruttare il parser di MediaWiki

Mi servirebbe un parser per trasformare i testi di una Wiki e stamparli a video. Ho provato con questa classe ma non è perfetta (non trasforma tutto ma solo alcune cose principali). Ho provato a sfruttare il parser di MediaWiki ma non riesco a capire bene come funziona (non riesco a stampare nulla a video). Qualcuno ha qualche idea a proposito?
__________________
Mattia vi manda a FunCool - Matriz - Directory Gogol - Segnala il tuo Feed! - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Rispondi citando
  #2 (permalink)  
Vecchio 02-01-2008, 12.21.46
casticrew casticrew non è connesso
Neofita
 
Data registrazione: 24-12-2007
Messaggi: 27
Predefinito

http://www.p2pforum.it/forum/showthread.php?t=154246

vedi un po'
__________________
Rispondi citando
  #3 (permalink)  
Vecchio 02-01-2008, 12.26.55
L'avatar di funcool
funcool funcool non è connesso
Utente storico
 
Data registrazione: 05-02-2004
Residenza: Qui... Non lì, qui!
Messaggi: 15,425
Predefinito

Io vedo solo una guida a MediaWiki, mi sono perso qualcosa?
__________________
Mattia vi manda a FunCool - Matriz - Directory Gogol - Segnala il tuo Feed! - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Rispondi citando
  #4 (permalink)  
Vecchio 02-01-2008, 12.28.15
casticrew casticrew non è connesso
Neofita
 
Data registrazione: 24-12-2007
Messaggi: 27
Predefinito

Impara ad usarlo ce la faccio io ..non vedo il motivo per il quale non dovresti farcela tu!...
Quali problemi hai???Dive incontri difficoltà???


(io lo sto facendo vediamo un po' tu!)
__________________
Rispondi citando
  #5 (permalink)  
Vecchio 02-01-2008, 14.20.58
L'avatar di binarysun
binarysun binarysun non è connesso
Utente storico
 
Data registrazione: 02-07-2004
Messaggi: 1,283
Invia un messaggio via MSN a binarysun
Predefinito

Non sta chiedendo come funziona il wiki, ma come usare le classi.

La documentazione del codice è questa:
http://www.mediawiki.org/wiki/Manual:Parser.php
Sembra chiara, cosa ti serve di preciso?
__________________

"L'intelligenza è una pianta che va curata continuamente.
Dovreste vedere com'è bello, il mio bonsai."
Rat-man®



[Gradient Text]
[Su che server sei?]
->BinaryCity
Rispondi citando
  #6 (permalink)  
Vecchio 03-01-2008, 09.55.25
L'avatar di funcool
funcool funcool non è connesso
Utente storico
 
Data registrazione: 05-02-2004
Residenza: Qui... Non lì, qui!
Messaggi: 15,425
Predefinito

Grazie del link.
Io ho questo codice:
Codice PHP:
<?php
include("Parser.php");
$oggetto=new Parser();
echo 
$oggetto->parse($testodaparsare"Titolo"$oggetto->mOptions);
?>
Ma non mi stampa nulla a video.

P.S.: Per la cronaca: CastiCrew continua a rispondere a caso per farmi credere che mi sta aiutando perché vuole un aiuto in una discussione dove non so come aiutarlo.
__________________
Mattia vi manda a FunCool - Matriz - Directory Gogol - Segnala il tuo Feed! - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Rispondi citando
  #7 (permalink)  
Vecchio 03-01-2008, 11.19.20
L'avatar di stasera
stasera stasera non è connesso
Utente giovane
 
Data registrazione: 29-07-2006
Messaggi: 92
Predefinito

Il problema è cosa restituisce la funzione parse...
Sono andato a vedere in http://svn.wikimedia.org/doc/classParser.html (seguendo un link nella pagina segnalata) e dice che Parser::parse restituisce un oggetto di tipo ParserOutput, e bisognerà usare un metodo su quell'oggetto per avere il testo.

La documentazione non è chiara, ma credo basti "echo $oggetto->parse(...)->getText();".
Rispondi citando
  #8 (permalink)  
Vecchio 03-01-2008, 11.26.20
L'avatar di funcool
funcool funcool non è connesso
Utente storico
 
Data registrazione: 05-02-2004
Residenza: Qui... Non lì, qui!
Messaggi: 15,425
Predefinito

Ho provato così ma non mi dà ancora nulla in output:
Codice PHP:
<?php
include("Parser.php");
include(
"ParserOutput.php");
$oggetto=new Parser();
$nuovo=$oggetto->parse($testodaparsare"Titolo"$oggetto->mOptions);
echo 
$nuovo->getText();
?>
__________________
Mattia vi manda a FunCool - Matriz - Directory Gogol - Segnala il tuo Feed! - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Rispondi citando
  #9 (permalink)  
Vecchio 03-01-2008, 11.27.26
heidi52 heidi52 non è connesso
Utente Bannato
 
Data registrazione: 21-12-2007
Residenza: Nella casa del vecchio dell'alpe e con Peter, a Francoforte con la signora Rottenmeier e Clara.
Messaggi: 698
Manda un messaggio tramite Skype™ a heidi52
Predefinito

Citazione:
Originalmente inviato da funcool Visualizza messaggio
Ho provato così ma non mi dà ancora nulla in output:
Codice PHP:
<?php
include("Parser.php");
include(
"ParserOutput.php");
$oggetto=new Parser();
$nuovo=$oggetto->parse($testodaparsare"Titolo"$oggetto->mOptions);
echo 
$nuovo->getText();
?>
Ma c'è qualche form che manda a questa pagina in codice?

Ciao...
Rispondi citando
  #10 (permalink)  
Vecchio 03-01-2008, 11.29.57
L'avatar di funcool
funcool funcool non è connesso
Utente storico
 
Data registrazione: 05-02-2004
Residenza: Qui... Non lì, qui!
Messaggi: 15,425
Predefinito

Perché ci deve essere un form?
Oltre a quello che ho scritto c'è prima solo l'assegnazione alla variabile $testodaparsare che funziona e che consiste nella lettura dal database di un valore.
__________________
Mattia vi manda a FunCool - Matriz - Directory Gogol - Segnala il tuo Feed! - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Rispondi citando
  #11 (permalink)  
Vecchio 03-01-2008, 11.31.54
heidi52 heidi52 non è connesso
Utente Bannato
 
Data registrazione: 21-12-2007
Residenza: Nella casa del vecchio dell'alpe e con Peter, a Francoforte con la signora Rottenmeier e Clara.
Messaggi: 698
Manda un messaggio tramite Skype™ a heidi52
Predefinito

Perché come dici tu non c'è l'assegnazione di $testodaparsare.

Ciao...
Rispondi citando
  #12 (permalink)  
Vecchio 03-01-2008, 12.11.04
L'avatar di binarysun
binarysun binarysun non è connesso
Utente storico
 
Data registrazione: 02-07-2004
Messaggi: 1,283
Invia un messaggio via MSN a binarysun
Predefinito

Prova a passare come testo <nowiki>prova</nowiki> ti restituisce qualcosa?

PS
Titolo non è una stringa ma una classe, forse va in errore la classe, magari hanno una gestione errori interna e quindi non visualizzi errori.
__________________

"L'intelligenza è una pianta che va curata continuamente.
Dovreste vedere com'è bello, il mio bonsai."
Rat-man®



[Gradient Text]
[Su che server sei?]
->BinaryCity
Rispondi citando
  #13 (permalink)  
Vecchio 03-01-2008, 12.19.16
L'avatar di funcool
funcool funcool non è connesso
Utente storico
 
Data registrazione: 05-02-2004
Residenza: Qui... Non lì, qui!
Messaggi: 15,425
Predefinito

Ho provato a mettere come testo "<nowiki>prova</nowiki>" e come titolo "$oggetto->getTitle()", ma non cambia nulla.
__________________
Mattia vi manda a FunCool - Matriz - Directory Gogol - Segnala il tuo Feed! - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Rispondi citando
  #14 (permalink)  
Vecchio 03-01-2008, 12.25.39
heidi52 heidi52 non è connesso
Utente Bannato
 
Data registrazione: 21-12-2007
Residenza: Nella casa del vecchio dell'alpe e con Peter, a Francoforte con la signora Rottenmeier e Clara.
Messaggi: 698
Manda un messaggio tramite Skype™ a heidi52
Predefinito

Citazione:
Originalmente inviato da funcool Visualizza messaggio
Ho provato a mettere come testo "<nowiki>prova</nowiki>" e come titolo "$oggetto->getTitle()", ma non cambia nulla.
Quel <nowiki> non va bene neanche con stile quindi non c'entra niente, al massimo <p class="nowiki">.

Ciao...
Rispondi citando
  #15 (permalink)  
Vecchio 03-01-2008, 12.33.43
L'avatar di funcool
funcool funcool non è connesso
Utente storico
 
Data registrazione: 05-02-2004
Residenza: Qui... Non lì, qui!
Messaggi: 15,425
Predefinito

Potresti scrivere solo quando sai di cosa parli e dopo aver contato fino a 10?
__________________
Mattia vi manda a FunCool - Matriz - Directory Gogol - Segnala il tuo Feed! - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Rispondi citando
  #16 (permalink)  
Vecchio 03-01-2008, 12.46.39
L'avatar di binarysun
binarysun binarysun non è connesso
Utente storico
 
Data registrazione: 02-07-2004
Messaggi: 1,283
Invia un messaggio via MSN a binarysun
Predefinito

Ti converrebbe cercare un'altra parte del codice dove viene creato e utilizzata la classe parser.

Cmq
Dopo aver creato la classe parser molto probabilmente la devi inizializzare con il metodo
firstCallInit
Magari è solo quello il problema.
__________________

"L'intelligenza è una pianta che va curata continuamente.
Dovreste vedere com'è bello, il mio bonsai."
Rat-man®



[Gradient Text]
[Su che server sei?]
->BinaryCity
Rispondi citando
  #17 (permalink)  
Vecchio 03-01-2008, 13.45.15
mavericckweb mavericckweb non è connesso
AlterGuru
 
Data registrazione: 03-12-2003
Messaggi: 1,168
Predefinito

Un var_dump() di $nuovo dopo la chiamata a parse() cosa ti restituisce?

mavericck
Rispondi citando
  #18 (permalink)  
Vecchio 04-01-2008, 10.21.11
L'avatar di funcool
funcool funcool non è connesso
Utente storico
 
Data registrazione: 05-02-2004
Residenza: Qui... Non lì, qui!
Messaggi: 15,425
Predefinito

Citazione:
Originalmente inviato da binarysun Visualizza messaggio
Ti converrebbe cercare un'altra parte del codice dove viene creato e utilizzata la classe parser.
Provo a spulciarmi tutto il codice.

Citazione:
Originalmente inviato da binarysun Visualizza messaggio
Cmq
Dopo aver creato la classe parser molto probabilmente la devi inizializzare con il metodo
firstCallInit
Magari è solo quello il problema.
All'inizio del file "Parser.php" c'è scritto:
Codice:
 * There are four main entry points into the Parser class:
 * parse()
 *   produces HTML output
 * preSaveTransform().
 *   produces altered wiki markup.
 * transformMsg()
 *   performs brace substitution on MediaWiki messages
 * preprocess()
 *   removes HTML comments and expands templates
Quindi penso che si possa inizializzare la classe con una di queste quattro funzioni.

Citazione:
Originalmente inviato da mavericckweb Visualizza messaggio
Un var_dump() di $nuovo dopo la chiamata a parse() cosa ti restituisce?
Non mi stampa nulla a video (ho provato anche con $oggetto).
__________________
Mattia vi manda a FunCool - Matriz - Directory Gogol - Segnala il tuo Feed! - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Rispondi citando
  #19 (permalink)  
Vecchio 04-01-2008, 11.11.45
mavericckweb mavericckweb non è connesso
AlterGuru
 
Data registrazione: 03-12-2003
Messaggi: 1,168
Predefinito

Citazione:
Originalmente inviato da funcool Visualizza messaggio
Non mi stampa nulla a video (ho provato anche con $oggetto).
è molto strano perchè il costruttore della classe inizializza alcuni attributi, e almeno quelli il var_dump() dovrebbe visualizzarli. Hai per caso silenziato warnings e notices?

Altro appunto, quando chiami parse() ho visto che passi "titolo", ma la funzione richiede un oggetto "title" passato per riferimento

mavericck
Rispondi citando
  #20 (permalink)  
Vecchio 04-01-2008, 11.16.20
L'avatar di funcool