- Mon
- 23
- Jun
- 08
Info & Richieste
Di in Generale Controls: +-close
Per qualsiasi genere di richieste non inerente a nessun articolo in particolare o per richiedere un articolo utilizzare il form commenti di questa pagina, risponderò il prima possibile!
Programmazione web e oltre: php5, Zend Framework, jQuery, Actionscript 3.0, Sandy 3D Engine e altro
Per qualsiasi genere di richieste non inerente a nessun articolo in particolare o per richiedere un articolo utilizzare il form commenti di questa pagina, risponderò il prima possibile!
ciao questo è il mio contatto di skype alessiofx, se ti va di contattarmi per fare 2 chiacchiere sullo zend framework fammi sapere.
Ciao Alessio
Ciao,è molto utile il tuo blog.io ne ho aperto uno da poc e cercavo magari qualche amico e qualche possibilità di farci da tramite?che ne dici?
Certo.. ma non mi hai lasciato l’indirizzo del tuo blog! Ciao
Ciao sergio, sono manuel di concretemusicproject.com (non so se ricordi). Non riesco più a contattarti su msn… forse hai cambiato email del contatto. Avrei bisogno di contattarti in qualche modo. La mia mail web [at] morfina . it
grazie
Ciao, ho da poco scoperto questo blog nella ricerca di documentazione varia su zend framework, ci sono un sacco di articoli interessanti e mi sembrano molto ben fatti, ottimo lavoro.
Ho una domanda che mi assilla ma non riesco a trovare la risposta: Zend Framework mette a disposizione un qualche oggetto per semplificare la navigazione di una lista di risultati?
Mi spiego meglio con un esempio: se ho un database dei miei album musicali preferiti, con zend posso creare facilmente una lista completa di tutti gli album inseriti. Se sono tanti però vorrei limitare la lista nella pagina ad esempio a 10 record e far visualizzare un menu di navigazione con i tasti “precedenti”, “successivi”, e/o il numero delle pagine della lista degli album.
Zend Framework mette a disposizione un oggetto in particolare per creare questo menu di navigazione?
Ciao,
grazie per i complimenti, nota che alcuni tutorial sono piuttosto datati e non funzioneranno con le ultime versioni di ZF, ti consiglio sempre di leggere anche i commenti.
La risposta alla tua domanda è Zend_Paginator http://framework.zend.com/manual/en/zend.paginator.html , è piuttosto semplice da utilizzare, nella documentazione ufficiale troverai tutto ciò di cui hai bisogno.
Ciao
Grazie per l’indicazione, se davo una letta all’indice della documentazione l’avrei anche trovato…ahahah
Sono riuscito a farlo funzionare perfettamente per quello che mi serviva.
Complimenti ancora per il blog e i suoi ottimi contenuti.
Ciao
Grazie a presto!
Salve, sono di nuovo io a distanza di breve tempo per disturbare ancora un pochino
e prendo in parola la frase: “…o per richiedere un articolo”.
Nella mia applicazione con Zend ho un form con una textarea che vorrei migliorare un pochino, in questa textarea gli utenti inseriscono del codice html(in futuro pensavo di utilizzare bbcode), per cui vorrei migliorare l’esperienza dell’utente utilizzando markItUp http://markitup.jaysalvat.com/home/
Il suddetto editor si appoggia alle librerie di JQuery, Zend mette a disposizione ZendX_JQuery, forse si può utilizzare per far funzionare markItUp?
Essendo alle prime armi non so esattamente come procedere a livello logico per l’integrazione di questo fantastico editor(a me piace tantissimo) con il mio form in modo semplice e veloce sfruttando la potenza di Zend…forse creare un helper? Non so proprio da dove iniziare…
Una richiesta analoga ammetto di averla inserita nel forum di phpnews.it: http://www.phpnews.it/forum/zend-framework/zend_form-textarea-come-editor/
Ma era per avere una textarea con sintassi colorata e purtroppo markItUp non permette questa cosa, forse però si può integrare con qualche cosa d’altro per rendere il tutto più colorato
Come detto prendo in parola “…o per richiedere un articolo”
Ciao,
sei liberissimo di fare richieste, anzi, mi fa piacere riceverne. Ammetto che negli ultimi mesi questo blog è morto, nel senso che mi manca il tempo di scrivere, sto cercando di mettermi in proprio.
In ogni caso, uso anche io markitup, mi piace moltissimo, poi usa jQuery che è la mia libreria js prediletta.
.
So dell’esistenza di zendX, ma ammetto anche di non aver mai usato quelle funzionalità.
Uso javascript al vecchio metodo, includo le librerie e basta
Posso dirti che le librerie le includo dal controller solo dove servono, così:
$this->view->headScript()->appendFile(SITEURL.”js/jquery/jquery-1.3.2.min.js”);
dove SITEURL è una costante col valore della url del sito.
Questa diciamo che è un’alternativa di utilizzo, ti consiglierei di leggere la documentazione ufficiale per maggiori info su ZendX
Ciao
Per iniziare a provare ho fatto proprio come mi hai suggerito
(SITEURL invece lo do con $this->view->baseUrl(), un helper che mi sono creato a parte), dato che di javascript e ZendX non ne so niente la prima soluzione fattibile che mi è uscita è stata proprio questa
.
Ho però stranamente alcune difficoltà…non so se posso chiedere qui liberamente ma lo faccio ugualmente.
Il mio form lo creo tramite una mia classe con Zend_Form, l’output è quello di default di Zend_Form, inoltre l’inclusione del codice di markitup(i file che richiamo sono quelli di base come spiegato nella documentazione del progetto) lo faccio senza problemi ma la mia textarea non viene modificata se tento di indicare a markitup la textarea tramite id, lo fa solo tramite class(assicuro di aver fatto le dovute modifiche al javascript che indica a markitup di modificare la textarea con id o class), quindi devo aggiungere anche un attributo class nel mio oggetto Zend_Form.
Quella che viene modificata però è solo la cornice della textarea, i pulsanti vari non appaiono. Una possibile spiegazione di questo? Che dipenda dal browser web?(lo escluderei, negli esempi del sito del progetto funziona a meraviglia) Sto ipotizzando che bisogni indicare a markitup il SITEURL, o baseUrl che dir si voglia, o che sia qualcosa altro? Non so nemmeno da dove provare a cercare una soluzione.
Grazie infinite per la pazienza e il tempo dedicatomi, colgo l’occasione per fare un grosso in bocca al lupo per l’avvio della nuova attività
Chiedo ancora qui lumi che non riesco proprio a trovare una soluzione
.
il problema erano i soliti errori di battitura…
Ho fatto funzionare a dovere markitup nella mia textarea, finalmente
Ora io vorrei utilizzare un mio parser ma non riesco a farlo funzionare…specifico meglio, uso markitup per codice html, inserisco però una variabile particolare che chiamo _BASEURL_ che corrisponde all’url di base del sito web, vorrei costruire un mio semplice parser in php e con la funzione str_replace sostituire quella “variabile” con una stringa che voglio io, però quando chiedo l’anteprima di markitup non visualizza niente nella finestra di anteprima, se tolgo dal json la previewParserPath ovviamente tutto funziona ma quella variabile non viene sostituita…come fare?
Chiedo dunque al gentilissimo Sergio se ha già avuto modo di far funzionare un parser particolare con markitup.
Grazie ancora per l’attenzione
Ciao Mario,
purtropo non posso aiutarti per questa richiesta.
Con la mia implementazione di MarkItUp non ho toccato l’argomento parser personalizzato, quindi non so risponderti. Io sono certo però che qualcuno si è già imbattuto nel tuo stesso problema ed esiste già una discussione in merito da qualche parte, quindi l’unico consiglio che posso darti è di cercare con google.
Ciao e ripassa a trovarmi, se hai altre domande su zend, php ecc postale pure, se posso risponderti lo faccio volentieri.
Ciao
Ok grazie
sono già 2 giorni che sto cercando una soluzione con google, proverò anche altri motori di ricerca…mi sembra strano avere così tanta difficoltà a far funzionare la cosa, si dovrebbe solamente indicare la path al proprio parser, in effetti non capisco come avvenga la chiamata alla funzione del proprio parser però…
Ok grazie lo stesso
P.S. ho visto che in una guida di cakephp hanno creato un helper per markitup, la cosa mi sembra molto macchinosa e a meno che non ci sia necessità di richiamarlo più volte e modificare troppi file, la soluzione che mi hai suggerito è la più semplice e la più pulita se c’è da modificare solo un file. Ciao
Salve

grazie ancora
costantemente mi ripresento a lasciare un commento qui
Volevo segnalare questa mia richiesta fatta sul forum di phpnews:
http://www.phpnews.it/forum/zend-framework/ottenere-un-parametro-con-all%27interno-delle-slash/
Chiedo a Sergio se per caso ha un’idea o suggerimento in proposito
P.S. ho fatto andare anche markItUp, era una cavolata…semplicemente ho dato inserito “echo” al mio parser, così restituisce qualcosa
Ciao Mario,
ho letto la tua richiesta, sinceramente non l’ho capita molto
Innanzitutto mi pare che hai inserito la definizione della route nell’init del controller, ma da quanto io ne so, è potrei anche sbagliarmi, le route si definiscono o nel bootstrap ( io ad esempio ho il metodo _initRoute() ) o nell’application.ini ( forse è il luogo migliore )
Detto questo, non ho ben capito il risultato che vuoi raggiungere.
Per il tipo di url dalla quale vuoi estrarre la tua variabile non mi sembra ci sia la necessità di utilizzare una Regex Route.
Personalmente utilizzo le regex url per indirizzi del tipo /trova-WORD1-in-WORD2.html ( dove word1 sarà ad esempio la parola da cercare nella categoria word2 ), ma per indirizzi come quello da te postato in quella discussione ( miosito.com/download/appunti/dir/percorso/directory/cartella/ecc ) penso basti utilizzare la route di default ( /controller/action/param1/value1/param2/value2/[...] ).
Se vuoi prova a ripostare la tua richiesta anche qui, aggiungi tutti i dettagli che puoi.
Ciao
Grazie in anticipo per la risposta.
Uso già una regex route per fare ciò che tu hai spiegato e funziona a meraviglia…
Ho spostato la mia regola nel bootstrap, ero convinto che si potesse anche impostare nel proprio controller…in effetti non ha molto senso…comunque non funziona
Quello che voglio è impostare una regola che mi dia la possibilità di ricavare una variabile con all’interno delle slash (”/”), la variabile è un percorso di directory infatti, con l’esempio:
miosito.com/download/appunti/dir/percorso/directory/cartella/ecc
vorrei ottenere:
controller = download
action = appunti
dir = percorso/directory/cartella/ecc
Per cui non è la route di default: /controller/action/param1/value1/param2/value2/[...] , non necessito di param2, ho bisogno solo di param1 e il suo valore è tutto quello che ci sta poi.
Sono riuscito a chiarire?
Prova così
$route = new Zend_Controller_Router_Route_Regex(
‘download/appunti/(.+)’,
array(
‘controller’ => ‘download’,
‘action’ => ‘appunti’,
),
array(
1 => ‘dir’,
),
‘download/appunti/%s’
);
Non sono tanto sicuro sulla parte ’statica’ di questa route ( download/appunti ), in quanto credo possa andare in conflitto con la route di default. Se non funziona prova a sostituirla con qualsiasi cosa ( ‘PAROLACHEVUOI/(.+)’ ).
Fammi sapere.
Ciao
Fantastico
era così semplice…solo che nel mio url di esempio (miosito.com/download/appunti/dir/percorso/directory/cartella/ecc) avevo messo dir per cui con la tua regola ottengo:

controller = downlaod
action = appunti
dir = dir/percorso/directory/cartella/ecc
il “dir” nel percorso non lo voglio.
La cosa ho visto si può risolvere o modificando la regola che hai dato così:
$route = new Zend_Controller_Router_Route_Regex(
‘download/appunti/dir/(.+)’,
array(
‘controller’ => ‘download’,
‘action’ => ‘appunti’,
),
array(
1 => ‘dir’,
),
‘download/appunti/dir/%s’
);
oppure eliminando semplicemente dir dall’url e mantenendo la tua regola, che è la cosa che mi piace di più
Inoltre non trovo conflitti con la route di default…devo sistemare un attimo le mie regole perchè ne avevo inserita una per avere la una variabile che indichi la lingua del sito all’inizio dei controller per cui dall’url di esempio, senza dir:
miosito.com/download/appunti/percorso/directory/cartella/ecc <—così funziona perfettamente
miosito.com/en/download/appunti/percorso/directory/cartella/ecc oppure
miosito.com/it/download/appunti/percorso/directory/cartella/ecc <—qui ho l’errore e mi viene restituito non “percorso/directory/cartella/ecc” ma solo “percorso”, credo di riuscire a risolvere da solo…lo avevo già fatto…
Grazie infite per l’aiuto