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 - carlo-di-pavia

Pagine: [1] 2
1
Joomla! 3 / Re:[RISOLTO]-PKG-IT-IT in componenti che roba è?
« il: 14 Gen 2020, 16:44:43 »
Io ho risolto guardando il debug sito nella parte amministrativa e cercando tra le query quelle che utilizzavano __extensions.
Ne ho trovata una in particolare che mi sembrava utile:
Codice: [Seleziona]
SELECT m.*,e.element FROM __menu AS m LEFT JOIN __extensions AS e ON m.component_id = e.extension_id
Ed infatti dopo aver visto che si trattava della query che genera i menu ho lanciato questa query:
Codice: [Seleziona]
SELECT m.*,e.element FROM __menu AS m LEFT JOIN __extensions AS e ON m.component_id = e.extension_id WHERE link LIKE "%pkg_it-IT%"

Ho trovato il record nella tabella __menu che aveva il link ed il nome che appariva nel menu "pkg_it-IT". Mi sono segnato l'id del menu (nel mio caso 1925) ed ho eseguito:
Codice: [Seleziona]
DELETE FROM __menu WHERE id = 1925


Così ho risolto (veramente)

2
In effetti funzionano sia JFactory::getUri()->getHost(); che JUri::getInstance()->getHost();
A che scopo ci sono tutte queste funzioni che fanno le stesse cose?
Ciao e grazie

3
Ho provato con JUri::getInstance()->getHost(); e in effetti funziona. Mentre con JUri::getHost() non funziona.
Non ho però capito come funziona, perchè JUri::root() funziona mentre JUri::getHost() no?
Ho provato ad inserire nel modulo questo codice:
Codice: [Seleziona]
$class = new ReflectionClass('JUri');
$methods = $class->getMethods(ReflectionMethod::IS_PUBLIC);
var_dump($methods);
e sul frontpage mi fa vedere tutte le classi pubbliche di JUri, compresa Joomla\Uri\AbstractUri.
Non c'è una guida con esempi su come utilizzare le classi di Joomla?
Io uso Aptana per sviluppare siti ma non l'ho mai utilizzato con Joomla.
C'è qualche guida (magari per eclipse) che mi consigli?
Grazie

4
Buongiorno, è da ore che cerco come fare per usare le classi delle API di Joomla 3.x https://api.joomla.org/cms-3/index.html ma non riesco.
Io voglio usare la classe getHost() presente in Joomla\Uri\AbstractUri.
Come per JUri::root(); che restituisce l'intero URL, ho provato Joomla\Uri\AbstractUri::getHost(); ma non funziona.
Sapete come si usa?
Grazie

5
Ho trovato, cercando il problema in inglese, una soluzione su Github https://github.com/joomla/joomla-cms/issues/6993 ma non riesco ad applicarla in quanto nel file redirect.php in /plugins/system/redirect/ non trovo la riga di cui parla l'autore dell'articolo linkato su Github.
Forse è un problema vecchio (del 2015) che è stato risolto in parte?
Qualche altra idea?

6
Ciao a tutti,
mi succede una cosa strana: quando visito la pagina /master/gesal che ho impostato nel componente redirect per fare un redirect 308 alla pagina /master/gesal/index.html appare questo messaggio: "Errore nel caricamento del componente: , Componente non trovato" mentre se raggiungo direttamente la pagina /master/gesal/index.html questo messaggio non appare.
Da cosa può dipendere?
Grazie in anticipo.
Carlo

7
Funziona!
Nell'esempio seguente ho una checkbox nello step 1 che si chiama no_auto e nello step due ho un'altra checkbox che si chiama no_targa.
Se no_auto è spuntata allora no_targa deve comparire, altrimenti no.
Nel secondo step ho aggiunto una hidden box dal nome no_auto e nell'evento Load JS ho messo quanto segue:
Codice: [Seleziona]

(function($){
  $(document).bind('ready', function() {
    $(window).load(function(){
      //auto acquistata si/no
      if ($('input[name=no_auto]').val()=='1') {
        $('#no_targa1_container_div').show();
        $('input#no_targa').prop('disabled', false);
      } else {
        $('#no_targa1_container_div').hide();
        $('input#no_targa').prop('disabled', true);
      }
    });
  });
})(jQuery);

8
Ho trovato questa FAQ sul sito chronoforms http://www.chronoengine.com/faqs/63-cfv4/cfv4-working-with-form-data/2697-how-can-i-use-the-form-data.html
Se non ho capito male nell'ultimo paragrafo spiega che tra una pagina e l'altra di una form multipage, se metto un campo nella seconda pagina che ha lo stesso nome di un campo nella prima il valore sarà copiato nel secondo campo.
Ora provo a mettere un campo con lo stesso nome e vedere se funziona. Poi provo a nasconderlo e vi dico se funziona il Load JS nel secondo step.

9
Grazie mille, io la sto rifacendo con il Multipage che è comodissimo.
Questo è il codice del primo step del wizard (ce ne sono tre di step):

Codice: [Seleziona]
(function($){
  $(document).bind('ready', function() {
    $(window).load(function(){
      //persona o societa
      //inizializza
      $('div.persona input').prop('disabled', false);
      $('div.societa input').prop('disabled', true);
      $('div.persona').show();
      $('div.societa').hide();
      //eventi change
      $('#genere_0').change(function() {
        if ($(this).is(':checked')) {
          $('div.persona input').prop('disabled', false);
          $('div.societa input').prop('disabled', true);
          $('div.persona').show();
          $('div.societa').hide();
        } else {
          $('div.persona input').prop('disabled', true);
          $('div.societa input').prop('disabled', false);
          $('div.persona').hide();
          $('div.societa').show();
        }
      });
      $('#genere_1').change(function() {
        if ($(this).is(':checked')) {
          $('div.persona input').prop('disabled', false);
          $('div.societa input').prop('disabled', true);
          $('div.persona').show();
          $('div.societa').hide();
        } else {
          $('div.persona input').prop('disabled', true);
          $('div.societa input').prop('disabled', false);
          $('div.persona').hide();
          $('div.societa').show();
        }
      });
      $('#genere_2').change(function() {
        if ($(this).is(':checked')) {
          $('div.persona input').prop('disabled', true);
          $('div.societa input').prop('disabled', false);
          $('div.persona').hide();
          $('div.societa').show();
        } else {
          $('div.persona input').prop('disabled', false);
          $('div.societa input').prop('disabled', true);
          $('div.persona').show();
          $('div.societa').hide();
        }
      });
    });
  });
})(jQuery);

Funziona benissimo, i campi si disabilitano e spariscono in toto grazie al fatto che ho messo tutti i campi persona e società in due container diversi.

Ora il problema è che devo caricare le stesse funzioni nel secondo e terzo step in base alle opzioni scelte del primo step.
Preciso che sto usando il plugin Multipage (qui la guida: http://www.chronoengine.com/faqs/57-cfv4/cfv4-actions/2658-how-can-i-create-a-multi-page-form.html) quindi ho gli eventi:
On Load <- qui c'è il primo Load JS che ho postato sopra
On Submit < questo è l'evento dell'invio finale
On Step 2 < questo è il secondo step dove ho campi che devono dis/abilitarsi in base a opzioni del primo step
On Step 3 < questo è il terzo step dove ho campi che devono dis/abilitarsi in base a opzioni del primo e del secondo step

Come faccio a leggere i dati dei campi degli step precedenti dalla sessione in jQuery?

Grazie

10
Citazione
se la procedura controlla la form all'inizializzazione del codice, così come fa il tuo codice, per associare gli event handler allora bisognerà agire su questi ultimi e non sulle classi.

Grazie per l'aiuto, ma quello che hai detto e che ho citato per me è arabo... (non parlo arabo ma posso sempre impararlo  ;D )
Potresti spiegarti meglio in termini di tipi di Events da aggiungere e dove aggiungerli (On Load, On Submit, ecc.)?

11
Grazie per la risposta.
In effetti lo so che Bootstrap si basa su JQuery (mentre chronoforms su mootools purtroppo).
Ho risolto inserendo in Events -> Load JS dei codici come questo di esempio:
Codice: [Seleziona]
(function($){
  $(document).bind('ready', function() {
    $(window).load(function(){
      $('#genere_0').change(function() {
        if ($(this).is(':checked')) {
          $('div.persona').show();
          $('div.societa').hide();
        } else {
          $('div.persona').hide();
          $('div.societa').show();
        }
      });
      $('#genere_1').change(function() {
        if ($(this).is(':checked')) {
          $('div.persona').show();
          $('div.societa').hide();
        } else {
          $('div.persona').hide();
          $('div.societa').show();
        }
      });
      $('#genere_2').change(function() {
        if ($(this).is(':checked')) {
          $('div.persona').hide();
          $('div.societa').show();
        } else {
          $('div.persona').show();
          $('div.societa').hide();
        }
      });
    });
  });
})(jQuery);

In questo caso ho la domanda tipo Radio Box chiamata genere le cui opzioni sono:
Codice: [Seleziona]
1=Maschio
2=Femmina
3=Persona giuridica
e poi ho dei container relativi alle persone a cui ho aggiunto la classe persona e dei container relativi alle persone giuridiche a cui ho aggiunto la classe societa.
In questo modo funziona.

La mia domanda sulla classe validate['required']validate['required','number'], ecc. è questa:
Per togliere la classe penso si debba fare un javascript strreplace() o qualcosa del genere, ma per rimetterla come faccio? Devo farlo per ogni campo del container? Viene un lavoro immane così.
Non si potrebbe fare una funzione con un array di campi a cui assegnare o togliere le classi validate con i suoi attributi tra parentesi quadre (es.: validate['required','number']) e rimetterle con un'altra funzione?
Oppure fare una validazione solo sui campi visibili.
Grazie per l'aiuto.

12
Grazie per la dritta.
Ho risolto con questo codice jquery inserito in Events -> Load JS
Codice: [Seleziona]
(function($){
  $(document).bind('ready', function() {
    $(window).load(function(){
      $('#sinistri_0').change(function() {
        if ($(this).is(':checked')) {
          $('#sinistri_1').prop('checked', false);
          $('#sinistri_2').prop('checked', false);
        }
      });
      $('#sinistri_1').change(function() {
        if ($(this).is(':checked')) {
          $('#sinistri_0').prop('checked', false);
        }
      });
      $('#sinistri_2').change(function() {
        if ($(this).is(':checked')) {
          $('#sinistri_0').prop('checked', false);
        }
      });
    });
  });
})(jQuery);

Il campo sinistri è una Checkbox Group con queste opzioni:
Codice: [Seleziona]
sinistri 1=No
sinistri 2=Si, resp. principale o paritaria
sinistri 3=Si, senza colpa

C'è un modo più semplice o più corretto di farlo?

13
Esiste un modo integrato nella versione 4.0.1 di chronoforms per fare form multi pagina? Ho visto un evento Multi Page e degli elementi Container, Pane e Panels che mi sembrano fatti apposta ma non so come funzionano.

Grazie

14
Gestione Form / Checkbox group con opzioni condizionate
« il: 10 Dic 2013, 16:16:21 »
Ciao, come faccio a creare un Checkbox Group in cui scegliendo uno o più box si cambino i valori degli altri? Ad esempio, alla domanda "Ha fatto incidenti negli ultimi 5 anni?" le risposte sono:
No
Si, per colpa mia
Si, senza colpa
se clicco su No devono togliersi le spunte su tutti i Si del gruppo e viceversa, se clicco un Si deve togliersi la spunta sul No. Inoltre in base alle spunte devono apparire o scomparire dei campi, ma questo rientra nel topic http://forum.joomla.it/index.php/topic,226953.0.html
I valori delle opzioni dei checkbox devono essere nel formato "choice 1,2,3...n" o possono essere anche numeri e basta?

Grazie

15
Premetto che ho Chronoforms v4.0.1 + Joomla 2.5.16 e che il mio template usa Bootstrap.
Questo è quello che Vales chiama Form a geometria variabile, di cui ha fatto una guida per una versione precedente di Chronoform.
La mi a domanda è questa:
Viste le potenzialità di Bootstrap e di Chronoform 4.0.1, non c'è un modo più semplice di far scomparire uno o più campi in base alla scelta delle opzioni di un campo "padre"?
In Bootstrap esiste il Collapse http://getbootstrap.com/javascript/#collapse ma penso che con jQuery si possa fare anche di meglio, ma non so bene come.
Come si risolve il problema dei campi nascosti che però sono obbligatori?

Grazie


16
Grazie, allora posto ogni domanda come una nuova discussione giusto?

17
Altra domanda:
è possibile aggiungere degli elementi Container a posteriori e spostarci dentro dei campi già esistenti?
Io non ci sono riuscito nel wizard.
Come funziona la struttura dei container, Pane e panels?

18
Ciao a tutti, sto realizzando un sito in Joomla 2.5.16 con un template basato su Bootstrap e vorrei realizzare un form per inviare i dati richiesti per fare un preventivo di polizza assicurativa.
Vorrei un form tipo quello di Facile punto it.


Sono già riuscito a usare gli eventi Autocomplete_processor e loader per i campi Comune Nascita e comune residenza.


1) Vorrei sapere come faccio a fare in modo che in base alla scelta di un radio button o di un dropdown uno o piò campi appaiano/scompaiano e perdano/acquisiscano l'attributo Required.
2) Qual'è la differenza tra campi Digit, No digit e Number?
3) Come faccio a creare un Checkbox Group in cui scegliendo uno o più box si cambino i valori degli altri? Ad esempio, se clicco su No devono togliersi le spunte su tutti i Si del gruppo e viceversa, se clicco un Si deve togliersi la spunta sul No. Inoltre in base alle spunte devono apparire o scomparire dei campi
4) Esiste un modo integrato in questa versione di chronoforms per fare form multi pagina? Ho visto un evento Multi Page e degli elementi Container, Pane e Panels che mi sembrano fatti apposta ma non so come funzionano.
5) Per inviare i dati via email al gestore, i campi nascosti in base alle selezioni del punto 1) come faccio a non farli vedere nel corpo? (es: Se il campo Contraente è uguale a "Persona giuridica" allora mostra questi campi e nascondi questi altri campi)


E' possibile usare le classi Javascript e css di Bootstrap per far scomparire i campi e per visualizzare il form in più schede? E se si, come?


Grazie

19
All'inizio avevo fatto così, avevo creato una categoria di jd chiamata allegati e li gestivo così.
Ma siccome la maggior parte dei file in jd è ad accesso limitato e voglio vedere "chi scarica cosa" se lasciavo i pochi file visibili a tutti in jd poi me li trovavo anche loro nei log di downloads.
Comunque ho risolto manualmente piazzando i file allegati (4 in totale per ora) in una cartella e linkandoli direttamente negli articoli.

20
Ho installato Joomla 2.5.14 con jDownloads 1.9.1.4 e funzionava tutto bene.
Poi ho installato Attachments-3.1.2 e funzionava tutto bene apparentemente.
Il problema è che quando cerco di editare Categorie e downloads in Jdownloads mi scompare tutta la grafica del backend e rime solo il form di modifica nudo e crudo.
Disinstallando Attachment tutto torna normale.

Pagine: [1] 2
Host

Torna su