Back to top

Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - devillino

Pagine: [1] 2
1
Sviluppo / Re:modifica dati a db
« il: 23 Nov 2013, 10:33:47 »
il problema della concorrenza non è certo un evento raro in ajax, dal codice che scrivi mi pare sia tu sia abbastanza esperto da saperlo, quindi logga gli accessi, di solito si hanno grandi sorprese.


avevi ragione ho provato a mettere un break in tutte le parti in cui veniva toccata quella tabella custom e ho trovato una richiesta ad un altro task che modifica la tabella; fatta da una piccolo pezzetto di javascript che partiva subito dopo il codice che debbugavo :S che stupido.


Gazie per l'aiuto :)
P.S. scusa Mr. Joomla se ho dubitato di te :P :D

2
Sviluppo / Re:modifica dati a db
« il: 11 Nov 2013, 15:24:01 »
esperto non ancora ...conosco ancora poco di questo mondo; questo è il mio secondo componente è ancora presto XD :)
però anch'io non penso sia quello del debug il problema ...lo indico solo per dare una mano a farmi dare una mano! :D
magari quando torno a casa provo come indicato da te con lo scrivere delle info aggiuntive su file, cerco su internet per capire come fare queste operazioni, grazie per l'aiuto :)
(l'unica cosa che non mi convince è che con i break inseriti sul codice che fa l'update ci passa una sola volta cioè quando esegue correttamente l'update. :( )
si si infatti speravo fosse un problema riscontrato gia da qualcun altro nel forum anche se non ho trovato
nulla a riguardo nemmeno su internet.

Marco

3
Sviluppo / Re:modifica dati a db
« il: 11 Nov 2013, 11:19:52 »
il problema è che fin quando entra in questo metodo fa tutto correttamente; il problema è dopo quando entra nello standard del framework, più precisamente quando entra nell'include debug.php non riesco a capire chi scrive nella tabella ma non dovrebbe essere il mio componente. Non so se è legato al fatto che utilizzo le tabelle senza aver creato la classe wrapper della tabella, è l'unica cosa che mi viene in mente. Il problema della concorrenza proprio non lo riesco a spiegare, siccome il metodo viene chiamato una sola volta.

Grazie per l'attenzione :) 

4
Sviluppo / modifica dati a db [Risolto]
« il: 10 Nov 2013, 16:48:29 »
salve ragazzi sto sbattendo la testa su un comportamento strano che ha joomla quando esegue un function del framework.
mi spiego meglio, in pratica la mia applicazione richiama tramite ajax un oggetto json costruito utilizzando il pattern MVC; seguendo tutto il flusso il mio componente fa quello che deve fare: restituisce l'oggetto emodifica una tabella. purtroppo però questo fin quando non entra in un include "debug.php" per eseguire la form:
Codice: [Seleziona]
         public function __destruct()
   {
      // Do not render if debugging or language debug is not enabled
      if (!JDEBUG && !JFactory::getApplication()->getCfg('debug_lang'))
      {
         return;
      }
....
....
....
appena fa il return esce dal debug (uso eclipse), però mi trovo la tabella prima valorizzata correttamente, modificata sbiancata dei campi non chiave. Qualche idea???

Per modificare la tabella non uso i CRUD in quanto per la mia applicazione non mi serviva un approcio simile.
Penso che cmq il problema sia legato a qualche malfunzionamento dovuto alla sincronizzazione del server web che lancia i vari processi in parallelo.(ipotesi che mi vien e in mente a valle del fatto che in eclipse vedo vari rami sospesi nella coda dello stack e se faccio proseguire prima uno e poi un'altro varia la valorizzazione della tabella)

non so se sono stato chiaro, nel caso posto il metodo del controller richiamato dalla task
Codice: [Seleziona]
  public function load() {
       // Initialise variables.
       $app    = JFactory::getApplication();
       $model  = $this->getModel('msgIn');
       $view   = $this->getView("msgIn", "json" );
       $user = JFactory::getUser();
       $db = JFactory::getDBO();
       
       $gruppo = JRequest::getVar('gruppo');
       $jsLMsg = JRequest::getVar('lastmsg');
           
/*prelievo dati*/
       $model->setOperazione(1);
       $model->setgruppo($gruppo);
       $model->setlastidmsg($jsLMsg);       // relativo all'user lato client
       $dbLtmsg = $model->getlastidmsg();   // relativo all'user lato db
       $LChatMsg = $model->getLChatMsg();   // relativo alla chat
       
/*update dati*/             
       /* step 1)
       *devo trovare la riga con il flag ultimo gruppo aggiornato e
       *sbianchettare il campo*/
       $query = $db->getQuery(true);
       $query
          ->update('#__jgroup')
          ->columns('lastgrp')
          ->set( $db->quoteName('lastgrp') . '= \'\'')
          ->where('lastgrp=1','AND')
          ->where('userid='.$user->id);
       $db->setQuery($query);
       $db->query();
       
       /* setp 2)
       *flaggare il campo ultimo gruppo letto in canna*/
       $query = $db->getQuery(true);
       $query
          ->update('#__jgroup')
          ->columns('lastgrp')
          ->set( $db->quoteName('lastgrp') . '= \'1\'')
          ->where('grpid='.$gruppo,'AND')
          ->where('userid='.$user->id);
       $db->setQuery($query);
       $db->query();
       
       
       
       /* step 3)
       *aggiornare il contatore degli ultimi msg letti del gruppo*/
       
       $query = $db->getQuery(true);
       $query
          ->update('#__jgroup')
          ->columns('lastidmsg')
          ->set( $db->quoteName('lastidmsg') . '=\''. $LChatMsg .'\'')
          ->where('grpid='.$gruppo,'AND')
          ->where('userid='.$user->id);
       $db->setQuery($query);
       $db->query();
       
       /*lego model alla view */
       $view->setModel( $model, true );
       $view->display();
       return true;
    }
e invece mi trovo la tabella #__jgroup  valorizzata con valori sbagliati ...a debug ho netato che fin quando l'applicazione è nel mio componente tutto è ok il problema nasce quando esegue il resto dei metodi necessari per il framework.

5
Sviluppo / Re:utilizzo json [RISOLTO??]
« il: 30 Ott 2013, 22:04:16 »
esatto quel post è stato l'inizio di tutto per me!!!
grazie alla tua spiegazione sono riuscito a fare molto :P :) sia in questo componente che in altri (sono ancora all'inizio sto imparando).
Per il formato della pagina non ho trovato molte info, così ho dovuto leggere e poi provando e debuggando mi sono date delle risposte ...volevo chiedere ora se il tutto sta funzionando solo per caso oppure torna ciò che ho scritto sopra :)

6
Sviluppo / Re:utilizzo json [RISOLTO??]
« il: 30 Ott 2013, 20:54:32 »
ciao grazie per la risposta e l'interessamento :)
mi sono perso un attimo tra controller e sub controller :(
si non ho seguito la nomenclatura standard, ho letto queto nome in qualche post e pensavo fosse così :P cmq master controller intendo il controller che sta nella cartella principale del componente mentre il sub controller quello che sta nella cartella controller e con il nome lo stesso della view.

la cosa che non sapevo che ho scoperto debuggando ed effettivamente provando a creare il nome ha funzionato è la seguente ....avendo la msgOut/view.json.php ho dovuto chiamare il controller controller/msgOut.json.php e non semplicemente controller/msgOut.php.
non so se mi sono spiegato però non sapevo di questa cosa!

7
Sviluppo / Re:utilizzo json
« il: 22 Ott 2013, 22:19:18 »
provando a debuggare ho visto che aggiungendo il formato nella link (format=json) mi da errore in questa function
Codice: [Seleziona]

protected static function executeComponent($path) {
 ob_start();
 require_once $path;
 $contents = ob_get_contents();
 ob_end_clean();
 return $contents;
 }
ho scoperto che il il require_once richiama il master controller che richiama a sua volta il sub controller però il nome era sbagliato non più msgOut.php ...bensì msgOut.json.php ...quindi i sub controller devono essere differenziati a secondo dal formato della view a cui fanno riferimento??? (dando per default il formato html)



8
Sviluppo / utilizzo json [RISOLTO]
« il: 22 Ott 2013, 20:31:16 »
salva a tutti,
sto sviluppando il mio primo componente che fa uso intensivo di chiamate ajax. questa applicazione è un chat di gruppo costituita da una view che richiama automaticamente altre view per le varie operazioni.
il problema nel quale mi sono incartato è il seguente


quando richiamo il controller per eseguire una funzione se specifico il formato mi da errore 500 la richiesta HTTP, mentre se non specifico il formato mi restituisce la pagina web e non l'oggetto json. :(


posto la prima richiesta funzionante e poi la seconda:
Codice: [Seleziona]


   $.ajax({
       type: 'GET',
       url: "http://localhost/nightlife/index.php/component/jchatta?view=msgIn&format=json",
       data: "gruppo="+idgruppo+"&lastmsg="+lastmsg,
       cache: false,
       dataType: "json",
       success: function(data) {
richiama correttamente la msgIn/view.json.php (restituendomi l'oggetto json)


Codice: [Seleziona]
   $.ajax({

          type: 'GET',
          url: "http://localhost/nightlife/index.php/component/jchatta?task=msgOut.send",
          data: "msg="+$("#input").val()+"&gruppo="+idgruppo+"&lastmsg="+lastmsg,
          cache: false,
          dataType: "json",
          success: function(data) {
richiama correttamente la msgOut/view.json.php (restituendomi la pagina html con all'interno scritto quello che dovrebbe essere l'oggetto json)

entrambe le view iniziano e terminano così(metto come esempio JchattaViewMsgIn

Codice: [Seleziona]
class JchattaViewMsgIn extends JView

{
   function display( $tpl = null )
   {
      $document = JFactory::getDocument();     
      $document->setMimeEncoding('application/json');


......


/*stampa dell'oggetto json*/
   echo $this->chat;

sbaglio qualcosa di concettuale ...debugando dal controller noto che mi istanzia il model lo modifica lo lega alla view correttamente che errore commetto?? sapreste aiutarmi a capire se sbaglio a richiamare i task ecc ...la versione di joomla è la 2.5
grazie mille :)

9
Sviluppo / Re:lista nomi stile Facebook
« il: 23 Set 2013, 21:39:45 »
si scusate in effetti ho sbagliato a porre la domanda ...in realtà volevo domandare come fosse possibile effettuare un meccanismo di tagging tipo facebook. In particolare volevo capire a parte l'autocompletamento (penso abbastanza banale) come sia possibile inserire un meccanismo nel quale se un utente preme backspace per cancellare l'ultima lettera una volta fatto il tag, cancella l'intero nome
forse mi rispondo da solo ora...però giusto per essere certo chiedo magari c'è un modo più pulito
fasi:
1) digito lettere
2) autocompletamento
3) meccanismo trova la corrispondenza del nome quindi fase4
4) genera un elemento nella text-area (tipo il nome di una persona taggata su fb)
5) se premo bckspace sull'ultimo carattere del nome interviene un altro meccanismo con il quale cancella l'intero nome della persona.


più o meno ho capito devo studiare css che permette di formattare il testo all'interno della text-area penso siano queste le fasi ...ovviamente i meccanismi di cui parlo sopra ...è tutto ajax ...una sola domanda, ma se uso ajax, facendo così una richiesta asincrona...esco dall' mvc di joomla (l'ho fatto solo una volta questa cosa e non so se ho percorso la giusta strada)??

grazie per l'attenzione :)


10
Sviluppo / lista nomi stile Facebook
« il: 23 Set 2013, 12:56:22 »
salve a tutti,
come da titolo vorrei chiedervi qualche idea su come realizzare un text-box in cui gli iscritti possono digitare i nomi degli utenti del sito (con autocompletamento automatico) stile facebook.
Qualche idea su come iniziare questo componente ...da poco sto iniziando a programmare in PHP e AJAX, non saprei proprio in che modo realizzare qualcosa di simile...qualche suggerimento?????

grazie

11
Joomla! 1.6/1.7/2.5 / Re:tipologia articoli
« il: 23 Set 2013, 12:28:04 »
ciao
il mio era un problema di configurazione degli articoli...ho risolto, non trovavo la voce corretta da modificare...per visualizzare la lista degli articoli. Ora  l'ho configurato per bene...però penso che la cosa non mi serva più in quanto sto optando di usare K2!
grazie

12
Joomla! 1.6/1.7/2.5 / tipologia articoli [RISOLTO]
« il: 21 Set 2013, 10:41:28 »
ciao a tutti da un po di tempo mi stavo dedicando alla programmazione dei componenti per joomla ed ho tralasciato quelli standard al punto che ora non so come si realizza una cosa forse semplicissima :)
la mia domanda è la seguente:
ho creato una categoria a cui appartengono altre sottocategorie e per ognuna di essa ci sono vari articoli; quindi un albero a 3 livelli. Scegliendo come tipo menu "Lista di tutte le categorie" non riesco a trovare l'opzione fra i vari parametri, che consente nel secondo livello, di visualizzare una breve descrizione nell'articolo. Magari cliccando successivamente leggerlo tutto, anziché visualizzare direttamente l'intero articolo nella lista delle sottocategorie.
qualche consiglio? guida dell'argomento ..parametro giusto ecc ecc??? grazieeee!

13
Sicurezza / Re:Errori comuni di sviluppo
« il: 09 Set 2013, 20:40:59 »
un bel mini tutorial??? :D magari qualche dritta per l'argomento?
ho provato dal [size=78%]http://docs.joomla.org/J2.5:Developing_a_MVC_Component/Adding_ACL[/size] ma lo trovo un po troppo confusionario :( c'è qualcosa di meglio che tu sappia?


grazie!
ciaooo

14
Sviluppo / Re:consiglio select
« il: 05 Set 2013, 18:06:42 »
ci ho pensato ma con le join e il group by non sapevo bene come risolvere ho preferito fare una funzioncina vicino dopo aver estratto i dati..fatti prima :)

15
Sviluppo / Re:consiglio select
« il: 05 Set 2013, 17:47:17 »
esatto si si...con group by ottenevo quello che mi serviva però la cosa strana è quando utilizzavo anche la funzione max su un campo di tipo int: mi prendeva un record fra quelli della categoria e al suo interno piazzava il max di quella colonna che però stava in un'altro record :S; ho dovuto togliere il max e il group by e fare un algoritmo a manella :( ...facendo così avevo si un record per categoria con il campo max più alto (e fin qui ok!), ma con i gli altri campi valorizzati con valori di altri record (precisamente prendeva tutti gli altri campi pari ai campi del primo record che mi usciva dall'estrazione senza group by).


voi avete mai fatto prove simili? perchè altrimenti sbagliavo io ....nel caso ...la select è sbagliata??  :-\

16
Sviluppo / Re:consiglio select
« il: 04 Set 2013, 15:47:31 »
capito il problema .... sbaglio l'uso della funzione max ...non mi restituisce l'intero record ma solo il valore maggiore per un determinato gruppo quindi devo studiare la select in modo differente!
restano aperte però le domande fatte nel primo post  :)

17
Sviluppo / consiglio select
« il: 04 Set 2013, 11:10:20 »
Ciao ragazzi/e
mi servirebbe un consiglio, sono davanti a una select da un'ora e non riesco a capire l'errore io vorrei fare una select che estraesse da una tabella gmappa il record avente nel campo voti il voto più alto raggruppando però prima tutti i records per categoria; (però fra questi record devo prendere solo quelli che hanno un legame di amicizia espresso dalla tabella comprofiler_members [componente cb] tramite il campo meberid<->referenceid e siccome la user nella tabella gmappa non è l'id numerico ho messo nella join anche la tabella users).
ho abbozzato la seguente select:
Codice: [Seleziona]

$query= "select  cont, categoria, nome, max(voto), descrizione
from #__gmappa AS p
right outer Join #__users AS u ON p.utente = u.username
right outer join #__comprofiler_members AS f ON u.id = f.referenceid
where f.memberid =" . $db->quote($user->id) ."
group by categoria";

riscritta anche nel seguente modo utilizzando le api di joomla (le ho trovate nella documentazione joomla):
Codice: [Seleziona]
$query
->select('u.username, p.cont, p.categoria, p.nome, p.voto, p.descrizione')
->from('#__gmappa AS p')
->join('RIGHT', '#__users AS u ON p.utente = u.username')
->join('RIGHT', '#__comprofiler_members AS f ON u.id =  f.referenceid ')
->where('f.memberid='.$db->quote($user->id)
    AND('accepted = 1') )
->group("categoria"); 
però con entrambi i codici (dovrebbero essere equivalenti) non ottengo il risultato desiderato ...potreste darmi qualche dritta sulle join? altra domanda ma quali delle due sintassi è meglio usare?? a me sembra più leggibile e modificabile la seconda voi che dite?
Ultima domanda, ma la seconda ha un nome particolare? (per trovare info più facilmente su google)
Grazie:)

18
Sviluppo / Re:form con fieldlist dinamico
« il: 27 Ago 2013, 08:37:50 »
no in effetti non è proprio vero ...questo è il mio primo componente e didatticamente ho imparato tanto ...però mi manca ancora molto e vorrei imparare prima da codice a fare le cose da da zero, poi appena mi è tutto chiaro vorrei passare a qualcosa di automatizzato :)

19
Sviluppo / Re:form con fieldlist dinamico
« il: 26 Ago 2013, 19:44:23 »
ammetto che non ho letto a cosa serve sql ...ma immagino sia un tipo che si adatta a qualsiasi campo di una tabella...
in pratica a me serviva inserire nel form della vista "point" tutte le categorie esistenti in un chiave secondaria di una tabella e poi lo stesso campo doveva essere utilizzato anche come filtro nella vista "points". Leggendo su internet l'unica cosa che potevo fare è creare il campo custom con il menu a tendina che viene "autopopolato" con le varie entry della tabella referenziata.
Non so se mi sono spiegato e se ho fatto la miglior scelta  :-[  spero di si  ::)

20
Sviluppo / Re:form con fieldlist dinamico
« il: 26 Ago 2013, 19:14:01 »
si si infatti grazie per la risposta!! ...ora ho inserito il campo custom che ho creato come tipo e funzica alla grande!!! grazie mille :)

Pagine: [1] 2


Web Design Bolzano Kreatif