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 - akasha

Pagine: 1 2 [3] 4 5 6
41
Ciao a tutti!
Dopo giorni di interminabili ricerche sull'argomento e un solo risultato apprezzabile (ma scritto in inglese, così che non ho capito granché!) mi rimetto alla vostra conoscenza.
Mi è stato chiesto di permettere agli utenti di un sito la scelta tra i colori normali e quelli ad alto contrasto.
Pensavo di poterlo fare con un modulo come template selector, ma il proprietario del sito ritiene che non sia particolarmente intuitivo e vorrebbe qualcosa di simile ad un tasto on/off accanto al testo "alto contrasto".
Per quanto riguarda il template mi è stato fornito già finito, con un doppio css (uno per i colori normali ed uno per quelli ad altro contrasto), solo che non è stata prevista alcuna possibilità di scelta tra i due. In pratica uno dei due css c'è, ma è come se non ci fosse.
Pensavo di modificare l'index.php inserendo una checkbox per passare da un foglio di stile all'altro, ma ho due problemi:
1- come posso fare in modo che il passaggio avvenga alla selezione, senza nessun tasto di invio?
2- una volta risolto il primo problema al cambio di pagina, ad esempio cliccando su una voce di menù o sul titolo di un articolo, la selezione eventualmente effettuata resta o si azzera?
Sono vagamente convinta di aver posto domande che per molti di voi sono sciocchezze, ma io non so proprio dove metter mano... qualcuno può aiutarmi?
Grazie mille come sempre!

EDIT: Magari può interessare a qualcuno... ho risolto utilizzando sessioni e javascript, e ora funziona alla perfezione!

42
Sviluppo / Collegare più tabelle ad una sola vista
« il: 03 Mag 2012, 13:40:44 »

Ciao a tutti!
Sto cercando da giorni di risolvere il problema scritto nel titolo, ma ho qualche difficoltà.
In pratica vorrei realizzare, in un componente, due viste che, rispettivamente, inseriscano e prelevino i dati da due diverse tabelle del db.
Mi spiego meglio: ho due tabelle nel db, una relativa ad una descrizione di libri, un'altra relativa agli autori con una chiave esterna che la collega alla prima.
Da backend è tutto ok, mentre da frontend vorrei creare:
- un form che permetta di inserire i dati di un libro e quelli dell'autore o degli autori che l'hanno scritto (e la possibilità di avere più autori per uno stesso titolo mi obbliga ad avere due tabelle);
- una scheda per ogni libro, ovviamente completa dei dati dell'autore o degli autori.
Ho imparato ormai a richiamare e/o inserire i dati in una sola tabella, ma non riesco a collegarne due.
O meglio, saprei farlo senza rispettare la giusta struttura mvc richiesta da joomla, in fondo si tratta di una semplice query!
Però in questo caso prima di tutto non so dove mettere la query, e poi non so bene come gestire il fatto che in alcuni casi potrei aver bisogno di richiamare più record della seconda tabella.
Mi date qualche suggerimento?
Grazie mille a tutti!


Akasha

43
Sviluppo / Re:Inserire dati nel db da frontend [Joomla! 2.5]
« il: 12 Apr 2012, 19:30:31 »
Funziona anche per J 2.5? Se è così puoi inviarmi il link del tutorial?

Grazie!

44
Sviluppo / Re:Inserire dati nel db da frontend [Joomla! 2.5]
« il: 12 Apr 2012, 19:18:40 »
Ok, quindi posso tranquillamente copiare, ovviamente con gli opportuni adattamenti, giusto?
Nel frattempo grazie per l'aiuto!

45
Sviluppo / Inserire dati nel db da frontend [Joomla! 2.5]
« il: 12 Apr 2012, 18:28:36 »
Ciao a tutti!
Rieccomi con uno dei miei quesiti!
Dopo aver completato il mio primo componente (grazie all'aiuto di tutti voi e in particolare di Mau!), vorrei perfezionarlo.
In pratica ho un componente che mi permette, da backend, di inserire e/o modificare e/o cancellare una serie di dati relativi agli iscritti ad un concorso musicale.
Da front end posso vedere un elenco degli iscritti e le singole anagrafiche.
Fin qui tutto bene, perfetto e funzionante!
Ora vorrei dare la possibilità a chi vuole iscriversi di farlo anche tramite il sito e non solo con il metodo un po' "vintage" del modulo stampato da compilare e consegnare a mano.
Ovviamente non posso permettere a qualsiasi utente di accedere al backend, neppure limitando i permessi, per cui devo creare un form per il front end che permetta l'inserimento dei dati e che ovviamente li vada ad inserire nel db.
Il mio problema è questo: da frontend so prendere i dati dal db ma non li so inserire.
So, ovviamente, come realizzare il form, e se fosse un semplice sito php saprei passarli al db, ma trattandosi si un componente Joomla non so come fare.
La mia idea è "copiare" dal form di inserimento nel backend, ma so che non tutto ciò che funziona nel backend funziona anche da frontend e non vorrei iniziare un lavoro fallito in partenza!
Mi date un consiglio?

Grazie mille come sempre!

46
Sviluppo / Re:Creare nuova vista
« il: 29 Mar 2012, 17:04:09 »
Grazie grazie grazie!!! ;D
Seguendo i tuoi suggerimenti sono riuscita praticamente a completare il tutto, mancano solo alcune piccolezze (la paginazione, l'ordinamento della tabella)!
Ho fatto come dicevi, con il print_r, e mi sono resa conto che si trattava di un array multidimensionale, per cui sbagliavo gli indici e ovviamente non funzionava nulla!
Corretto questo e con un ciclo ho risolto tutto e ora funziona e pubblica la mia tabella di iscritti con i collegamenti alle anagrafiche complete!
Ora cercherò di ultimare quei piccoli dettagli da sola, ma se dovessi avere bisogno di aiuto aprirò un nuovo topic qui e spererò in un intervento illuminante come il tuo!
Grazie ancora! ;D ;D ;D

47
Sviluppo / Re:Creare nuova vista
« il: 29 Mar 2012, 13:37:21 »
Ok, errore stupido corretto! Grazie!
Però adesso ottengo un avviso come questo:
Citazione
Notice: Undefined index: id in [...]default.php
per ogni campo che vado a chiamare (id, nome, gruppo, edito).
Proprio non capisco: se ora richiamo correttamente il model, e nel view.html.php è tutto a posto, cosa c'è che non va?
Sto davvero impazzendo!
Meno male che mi stai dando il tuo aiuto, altrimenti sarei persa!

48
Sviluppo / Re:Creare nuova vista
« il: 29 Mar 2012, 13:05:07 »
$model = &$this->getModel(  --->  che model?  <--------- );
Ops! Ho corretto così:

Codice: [Seleziona]
$model = &$this->getModel('anagraficaModelLista');

Ma ora non funziona più nulla!
Quando provo a caricare ottengo una pagina bianca con questi avvisi:
Citazione
Notice: Undefined index: anagraficamodellista in [...]view.php on line 371
Fatal error: Call to a member function getLista() on a non-object in [...]view.html.php on line 10

Ho sbagliato la sintassi?

49
Sviluppo / Re:Creare nuova vista
« il: 29 Mar 2012, 12:47:10 »
Ciao, grazie per la spiegazione, inizio ad avere le idee molto più chiare!
Da quello che mi hai scritto non credo di essere del tutto fuori strada, solo che io mi trovo nel frontend, quindi mi sembra di capire che non esistano le classi per ottenere delle liste.
Ma è possibile comunque avere lo stesso risultato, giusto? Perché ho avuto modo di utilizzare componenti (tipo joodb) che realizzano qualcosa di simile, e cioè mostrano nel frontend, in una tabella, i vari record di una table del database.
La situazione al momento è questa:
- ho inserito la query in una funzione getLista() nel file models/lista.php:
Codice: [Seleziona]

    $query = 'SELECT id, nome, gruppo, edito FROM #__anagrafica_iscritti';
    $db->setQuery( $query );
    $lista[] = $db->loadRowList();
    return $lista;


- ho richiamato il modello dal file lista/view.html.php:

Codice: [Seleziona]

$model = &$this->getModel();
$lista = $model->getLista();
$this->assignRef( 'lista', $lista);


- ho creato un ciclo in lista/tmpl/default.php:

Codice: [Seleziona]

$this->lista = $this->get('lista');
      foreach ($this->lista as $row):
      echo "<tr>";
      $id = $row['id'];
      $nome = $row['nome'];
      $gruppo = $row['gruppo'];
      $edito = $row['edito'];
      echo "<td>".$nome."</td><td>".$gruppo."</td><td>".$edito."</td></tr>";
      endforeach;

Ottengo però questi errori:
Citazione
Notice: Undefined index: id in [...]default.php on line 20
Notice: Undefined index: nome in [...]default.php on line 21
Notice: Undefined index: gruppo in [...]default.php on line 22
Notice: Undefined index: edito in [...]default.php on line 23

Credo che il problema sia nel passaggio dei dati da un file all'altro... forse sbaglio qualcosa nel richiamarli?
O c'è altro che non va?

Come sempre, grazie mille per l'aiuto!

Edit: mi sono accorta di aver scritto male una variabile, ho corretto e ora i messaggi di errore sono quelli scritti sopra.

50
Sviluppo / Re:Creare nuova vista
« il: 28 Mar 2012, 21:35:42 »
Joomla >1.5.x offre due nuove sottoclassi per le liste che funzionano solo in amministrazione e propongono nella vista lista il risultato della query nel relativo model, nella vista che tu chiami singola propone il form per editare o aggiungere "una riga"

conosci la programmazione a oggetti? l'mvc? ... sono essenziali per scrivere codice con il framework joomla.

M.
Si, conosco la programmazione ad oggetti (in particolare C++, ma anche un po' Java) e me la cavo bene anche con php.
Per quanto riguarda l'mvc ho scoperto da poco cosa sia, se ho ben capito divide la programmazione vera e propria dalla "formattazione".
Io sto cercando di creare questo componente per Joomla 2.5, sai consigliarmi dove andare a reperire le informazioni di cui ho bisogno?
Il componente nell'amministrazione funziona benissimo: posso vedere tutta la lista di record inseriti e cliccandoli accedo al form tramite cui modificarli.
Posso creare due diversi tipi di voci di menù, quello per la vista "singola" funziona benissimo e mi mostra nel sito tutti i dettagli del relativo record non modificabili, mentre quello per la vista "lista" non va.
Da quello che mi scrivi mi sembra di capire che devo spostare la query nel model relativo alla vista "lista", ma non capisco come fare poi per richiamare i risultati nel file default.php.
Se dovessi scrivere del semplice codice php eseguirei una query SELECT, inserirei i risultati in un array e li scriverei nella tabella con un ciclo while o foreach.
Immagino che anche in questo caso l'iter sia lo stesso, forse eseguendo la query nel model e il ciclo nella vista... giusto?
Ma, in ogni caso, come faccio a richiamare i risultati della query nella vista?
Mi dai un suggerimento?

Grazie mille!

51
Sviluppo / Re:Creare nuova vista
« il: 28 Mar 2012, 21:01:40 »
Ciao, grazie per la risposta!
Si, è vero che sto andando "a naso", ma semplicemente perché dopo aver provato senza successo a seguire tanti tutorial sto sperimentando altre soluzioni!
Se il tutorial a cui ti riferisci è lo stesso che ho seguito io non spiega (o io non ho capito) come creare una vista di tipo "lista" anziché "singolo oggetto".
Infatti seguendo il tutorial sono più o meno tranquillamente riuscita ad ottenere di visualizzare i dettagli di ogni record.
Se mi sto sbagliando puoi indicarmi cortesemente qual è il tutorial di cui parli? Magari si tratta di qualcosa che mi è sfuggito!
So che la query non dovrebbe trovarsi in quel file, ma non riesco a capire dove la dovrei mettere: ho provato sul view.html.php della vista e su lista.php (in models), ma evidentemente sbaglio sempre qualcosa e non so cosa!
Per quanto riguarda l'array di options e la select... non capisco! Puoi spiegarmi? O indicarmi dove trovare spiegazioni?
Non cerco assolutamente qualcuno che risolva tutto al posto mio, sono anzi ben felice di documentarmi e studiare, ma sono del tutto arenata qui e non so più neppure dove cercare informazioni!
Quindi, se mi darai almeno un spunto da cui partire ne sarò contentissima!
Grazie mille!

52
Sviluppo / Re:Creare nuova vista
« il: 28 Mar 2012, 20:40:25 »
Eccomi qui per alcuni aggiornamenti!
La situazione è leggermente cambiata: ora la pagina a cui approdo dal menù per la vista "lista" non è più bianca ma carica correttamente il mio template, solo che continua a pubblicare solo la riga di intestazione della tabella che dovrebbe contenere l'elenco di iscritti.
Purtroppo non ho modo di pubblicare il tutto on-line, ma vi scrivo qui il codice del file default.php della vista "lista".
Vedrete che verso la fine c'è una riga commentata che è quella relativa al footer e che bloccava tutto (ho capito che non ho definito da nessuna parte pagination e per il momento ho preferito rimandare ad un secondo momento questo problema).
Ecco qui il codice:

Codice: [Seleziona]
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
?>

<form action="<?php echo JRoute::_('index.php?option=com_anagrafica'); ?>" method="post" name="listaform">
  <table><thead>
    <tr>
  <th>
  <?php echo JText::_('COM_ANAGRAFICA_LISTA_NOME'); ?>
  </th>
  <th>
  <?php echo JText::_('COM_ANAGRAFICA_LISTA_GRUPPO'); ?>
  </th>
    <th>
  <?php echo JText::_('COM_ANAGRAFICA_LISTA_EDITO'); ?>
  </th>
</tr></thead>
    <tbody><?php
    
function getOptions()
  {
    
$db JFactory::getDBO();
    
$query $db->getQuery(true);
    
$query->select('id,nome,gruppo,edito');
    
$query->from('#__anagrafica_iscritti');
    
$db->setQuery((string)$query);
    
$titles $db->loadObjectList();
    
$options = array();
    if(
$titles){
      foreach(
$titles as $title)
      {
        
$options[] = JHtml::_('select.option'$title->id$title->id.' '.$title->nome.' '.$title->gruppo.' '.$title->edito); ?>

        <tr>
          <td>
 <a href="<?php echo JRoute::_('option=com_anagrafica&view=scheda&id=' $title->id); ?>">
              <?php echo $title->nome?>
            </a>
          </td>
<td><?php echo $gruppo?></td>
<td><?php echo $edito?></td>

  </tr>
        <?php
      
}}}
      
?>

    </tbody>
   
        <tfoot><tr>
  <td><?php //echo $this->pagination->getListFooter(); ?></td>
</tr></tfoot>
  </table>
</form>

Qualcuno mi sa indicare dove è l'errore?
Immagino di aver sbagliato qualcosa per quanto riguarda l'interrogazione al database, ma non so proprio cosa...
Beh, spero davvero che qualcuno di voi possa darmi una mano!
Grazie mille!

53
Sviluppo / [RISOLTO] Creare nuova vista
« il: 27 Mar 2012, 16:55:57 »
Ciao a tutti!
Eccomi di nuovo con il mio tentativo di creare un componente da zero per registrare le anagrafiche dei partecipanti ad un concorso musicale.
La situazione è questa: sono ad un ottimo punto, il backend funziona benissimo, permettendomi di creare nuove registrazioni e di modificare quelle esistenti.
Sono riuscita anche a prevedere la possibilità di inserire un breve file audio.
Posso poi creare delle voci di menù che puntano alle singole anagrafiche (cioè: una voce di menù per il Gruppo 1, un'altra per il Gruppo 2 e così via), e da frontend tutto va alla perfezione: cliccando sulla relativa voce di menù si apre l'anagrafica giusta con tutti i dati che ho scelto di pubblicare impaginati come volevo io (d'altra parte questa è stata la cosa più facile da ottenere!).
Ora il problema è questo: dato che si prevede un elevato numero di iscritti, non è pensabile creare una voce di menù per ognuno. Senza contare che richiederebbe un surplus di lavoro.
Quindi la mia idea è di realizzare un'altra vista, che invece di visualizzare il singolo record della mia tabella mi impagini tutti i record posizionandoli in una tabella.
Praticamente vorrei un elenco (cliccabile) dei partecipanti.
Ho provato a creare una nuova vista seguendo varie guide, cercando di capire come fare da componenti esistenti e funzionanti, ma qualcosa non va: sono riuscita a creare la relativa voce di menù, ma la pagina a cui punta decisamente non funziona bene! Infatti si apre una pagina tutta bianca in cui si legge solo la riga delle intestazioni della tabella.
Dando uno sguardo al codice della pagina generata vedo che la seconda riga inizia ma non finisce, una cosa tipo:
Codice: [Seleziona]
<table><tr><th>Partecipante</th><th>Categoria</th><th>genere</th></tr>
<tr><td>
quindi credo di aver sbagliato qualcosa nel ciclo che richiama i dati contenuti nella mia tabella, quindi o nel file default.php o in view.html.php della vista elenco.
Il problema c'è sia su Joomla 2.5 (che è dove dovrebbe poi girare il tutto) sia su Joomla 1.7, sempre in locale.
Non chiedo certo che mi scriviate il codice corretto, ma se qualcuno sapesse almeno indicarmi una guida o darmi una dritta su come risolvere gliene sarei davvero grata!
Io intanto continuo a provare, ma non so più bene che tentativi fare, quindi spero davvero che qualcuno possa aiutarmi!

Grazie mille!

54
Ciao, grazie per la risposta!
Nel frattempo ho scoperto l'errore: ho chiuso una parentesi due volte, e questo ovviamente creava problemi.
Comunque, per completezza, voglio spiegarmi meglio: parlavo proprio del backend, dato che non riuscivo ancora a visualizzare nulla sul frontend.
Quando creavo una nuova voce di menù per poter visualizzare le mie schede anagrafiche su frontend, infatti, riscontravo il problema già descritto. Cioè, dopo aver scelto il tipo di voce di menù "anagrafica singolo partecipante", la pagina si aggiornava mostrando il form per l'inserimento della voce di menù senza alcuna formattazione, senza la possibilità di modificare alcunché e senza la possibilità di salvare.
Quindi potevo solo tornare indietro dal browser e rinunciare a creare la voce di menù, per cui non potevo visualizzare nulla nel frontend.
Mi sono accorta dell'errore (banalissimo) provando ad installare il tutto su un'altra installazione di joomla, stavolta 1.7, sempre in locale: in questo caso ottenevo lo stesso errore, però venivano segnalati sia il file che la linea in cui qualcosa non andava.
Non so se questo dipende dalla versione di Joomla o dalle impostazioni del php, propenderei per le seconde anche se mi sembra strano dato che dovrebbero essere identiche.
Comunque ora il menù funziona sia su Joomla 1.7 che su 2.5 e, dopo qualche altra piccola modifica, il mio lavoro sarà terminato con grande soddisfazione!
Per altre domande aprirò altre discussioni.
Grazie mille per la disponibilità!

55
Ciao a tutti!
Come scritto alcuni giorni fa sto lavorando alla realizzazione del mio primo componente per Joomla 2.5 (nonché primo in assoluto), pensato per la compilazione di una serie di schede anagrafiche di partecipanti ad un concorso musicale.
Ora, nonostante qualche intoppo (non sono proprio riuscita ad inserire una combo box nel form), il lavoro procede abbastanza bene, grazie alla guida per sviluppatori e al supporto che come sempre trovo qui sul forum.
Purtroppo però sono incappata in un problemino che proprio non so risolvere: quando provo a creare una voce di menù che punti ad una singola anagrafica inserita nel database, dopo aver scelto il tipo di voce di menù, la pagina viene caricata senza template, senza barra degli strumenti (salva, salva e chiudi...) e senza la possibilità di inserire il riferimento all'oggetto che vorrei pubblicare.
Sono sicura di aver seguito perfettamente la guida, e d'altra parta ho lo stesso problema anche con il componente di esempio della guida stessa.
Pensavo fosse un problema della mia installazione locale di Joomla, ma con altre voci di menù non riscontro alcun problema.
Ho anche provato a fare dei confronti con componenti sicuramente funzionanti, ma non so bene dove metter mano...
sono davvero disperata!!!
Qualcuno può aiutarmi?

Grazie mille come sempre!

56
Joomla! 1.6/1.7/2.5 / Combobox in form xml
« il: 16 Mar 2012, 18:19:21 »
Ciao a tutti!
Come scritto in un thread precedente sto cercando di creare un componente per inserire delle schede anagrafiche di partecipanti ad una gara musicale.
Sto seguendo la guida per lo sviluppatore, e mi trovo al puno in cui devo creare il form per l'inserimento dei dati da backend. Grazie a .:Fox:. ho trovato questa pagina http://docs.joomla.org/Standard_form_field_types, con la descrizione e sintassi dei vari tipi di campo per i form creati in xml. Ora, cercando di fare una cosa un po' più funzionale, vorrei che uno dei campi di inserimento fosse un combobox, ma sulla pagina indicata la voce combo non è cliccabile. Ho cercato in giro, in questo e altri forum e sul web, e ho trovato, tra le altre, questa pagina: http://docs.joomla.org/JFormFieldCombo/1.6. Mi sembra di capire che per realizzare quello che vorrei devo utilizzare la classe JFormFieldCombo, ma non capisco come né dove inserirla all'interno del mio file xml, né come impostarla per farla funzionare nel modo giusto. Potete aiutarmi? Grazie in anticipo!

57
SEO / Re:il mio sito non viene trovato
« il: 16 Mar 2012, 18:14:45 »
L'hai segnalato a google e ad altri motori di ricerca?

58
Grazie mille, hai risolto praticamente tutti i problemi che ho incontrato fin'ora in questo sviluppo!
Non avevo proprio trovato la pagina che mi hai indicato, ma comunque avrei cercato una voce "select" che non esiste.
Grazie ancora!

60
Ciao, anch'io ho avuto lo stesso problema.
Ho risolto disabilitando tutte le impostazioni seo/sef tramite il file configuration.php e disattivando il file .htaccess (ho solo aggiunto .txt).
A quel punto funzionava tutto.
Poi, seguendo le istruzioni dell'assistenza del mio provider ho modificato l'.htaccess (che in quel caso andava configurato diversamente da come indicato nelle varie guide), e così ho potuto riabilitare le impostazioni seo/sef.
Con un altro provider, su server windows, non è stato possibile configurare del tutto il seo/sef perché non supportano il mod_rewrite. Purtroppo in quel caso dovevo necessariamente utilizzare un server windows perché sul sito ospitavo uno script asp.

Pagine: 1 2 [3] 4 5 6


Web Design Bolzano Kreatif