NetAssoBlog

200gr Web, un po 'di commercializzazione di un accenno di legge ...
massima

Tutorial - FLEXIcontent Template - Part2: i tipi di campo

27 gennaio

FLEXIcontent ti permette di creare campi personalizzati per ogni tipo di contenuto che si desidera utilizzare. Questo permette di forzare all'utente di inserire diverse informazioni in aree molto specifiche che posso inviare in seguito come vedo in forma. Posso anche trasformare questi campi nel criteri di ricerca e filtro ... Così con un po 'di fantasia, è possibile effettuare rapidamente tutti i modelli che si desidera e ancora una volta aprire le porte che si chiudono a sinistra Joomla.

liste_champs

I tipi di campi disponibili sono: checkbox, immagine checkbox, data, email, file, immagini, pulsanti radio, radio immagini pulsanti, selezionare, selezionare multipla, testo, textarea e WebLink. Basti dire che manca poco per farti felice.

Oltre ai campi personalizzati, FLEXIcontent ti dà anche accesso ad altre funzioni per ogni contenuto:
- Gestione delle versioni
- Un sistema integrato di voto
- Energia immagazzinata preferiti
- Un contatore di visite
- Gestione di parole chiave
- Assegnazione di categorie multiple ad un singolo contenuto

Tutte le sue caratteristiche, che appaiono come campi, vengono automaticamente assegnati a un tipo di contenuto al momento della creazione e dei campi del database (titolo, descrizione, autore, data di creazione, data di modifica, stato di pubblicazione)

Voglio continuare a creare il mio modello, la configurazione di alcuni campi tipici e l'aggiunta di campi personalizzati. Questo esempio è ovviamente nulla di concreto, ha solo lo scopo di illustrare le varie caratteristiche.

Sintesi dei tutorial:

  • Informazioni generali campi FLEXIcontent
  • I campi tipici
  • I campi personalizzati e l'uso di plugin
  • Crea il tuo proprio tipo di campo
  • Posizionare i campi del modello

Informazioni generali campi FLEXIcontent

FLEXIcontent in, è possibile associare un campo con uno o più tipi di contenuti. Ognuno ha le proprie opzioni personalizzate campi. Infatti i tipi di campo (textarea, checkbox, list ...) vengono generati tramite un plugin specifico, quindi se volete nulla vi impedisce di creare un tipo di campo.
Per ogni tipi di campo, ci sono alcune opzioni che sono comuni:

param_champs

  • Etichetta: qual è il nome che verrà visualizzato (o meno) davanti ai vostri campi nel modello. Attenzione se si desidera cambiare l'etichetta del campo descrizione e desidera differenziare in base al tipo di contenuto, è preferibile in questo momento per cambiare questo valore direttamente in contesti in cui è prevista tale possibilità per questo scopo.
  • Nome: il nome utilizzato per identificare i campi, è importante utilizzare solo i caratteri AZ, az e 0-9 senza spazi, perché è il nome che ci permetterà di fare riferimento il nostro campo nel modello. Per impostazione predefinita quando si crea un campo, chiamato FLEXIcontent "fieldxx" Vi esorto a cambiare per ottenere il vostro cuscinetti in seguito.
  • Inviato: abilita o meno un campo. Alcuni campi (titolo, descrizione, creato, creato da, modificato l'ultima volta, sarà riveduto secondo) non può essere dépubliés perché sono necessari per la corretta versioni. Tuttavia c'è un trucco se non si desidera vengano visualizzati durante la creazione di nuovi contenuti, solo che non influenzano i campi per il tipo di contenuto in questione e il nostro problema è risolto.
  • Cerca: Indica se il contenuto dei campi verranno indicizzati per una ricerca o meno.
  • Ricerca avanzata: questa funzione sarà utilizzata dalla versione 1.7 FLEXIcontent che è prevista per la fine di marzo.
  • Filter: Indica se i campi verrà visualizzato come un filtro nella categoria di contenuto modalità di visualizzazione. Se si desidera utilizzare questa funzione è necessario inizialmente impostare il valore su yes sui campi che si filtrano. Attenzione! solo i campi con i valori predefiniti (casella di controllo, immagine Checkbox, Select, Select multipla, Radio, Radio Immagine) può essere usato come un filtro. Allora non dimenticare di attivare i filtri entro i parametri della categoria e selezionare dall'elenco i campi appropriati.
  • Livello di accesso: Il livello di accesso ai campi, i livelli di base relativi alla ACL Joomla.
  • Ordina: Determina l'ordine di visualizzazione dei campi quando entrano contenuto.
  • Descrizione: Specifica le istruzioni per l'uso per entrare nel campo. Allo stesso modo come per l'etichetta, se volete imparare diverse descrizioni per il campo "descrizione", imparerete nei parametri di tipo.
  • Tipo: Seleziona qui i tipi che si desidera associare il vostro campo (premere Ctrl per selezionare più tipi)
  • Mostra Etichetta: consente di immettere un parametro che può essere utilizzato nel modello per determinare se sia o non visualizza l'etichetta del campo.
  • Prefisso e suffisso: Disponibile nella maggior parte dei campi (ma non tutti). Questi due parametri consentono la possibilità di aggiungere valore prima e dopo i contenuti dei vostri campi. È possibile aggiungere ad esempio il suffisso simbolo € se si desidera visualizzare un campo valuta. Possono essere utilizzati anche per aggiungere codice html o addirittura usarli per implementare un plugin (per vedere l'ultima parte di questo tutorial)
  • Plugins specifici: Questa lista mostra tutti i plugin contenuti installate nel vostro sito Joomla, è possibile scegliere plugin specifici nella lista o lasciare vuoto per rendere il contenuto compatibile con tutti i plugin. Questa funzione è utile in alcuni casi, per evitare conflitti, schermi multipli o ridurre il carico. Tenete a mente che quando il plugin viene utilizzato su un campo, verrà automaticamente eseguito su tutti i campi del loop.

I campi tipici

Alcuni campi vengono assegnati automaticamente quando si crea un nuovo tipo, questi sono i tipi di FLEXIcontent campi.

Alcuni sono direttamente collegate al nucleo Joomla:

  • Titolo: Il titolo del contenuto
  • Descrizione: Qual è il contenuto del vostro articolo in Joomla. Se si vuole fare la compatibilità con i plugin Joomla contenuto, non ci vorrà si dimentica di controllare nelle impostazioni di questa finestra l'opzione "Esegui plugins contenuto".
  • * Creato: Data in cui il contenuto.
  • Creato da: Autore del contenuto.
  • * Ultimo aggiornamento: Data ultima modifica del contenuto.
  • Rivisto da: Nome utente che ha modificato il contenuto.
  • Hits: Numero di volte il contenuto è stato inviato. (Per impostazione predefinita ha un suffisso di informazioni: "views")
  • Tipo di documento: Il tipo di contenuto.
  • Version: La versione del contenuto.
  • Stato: Lo stato di pubblicazione di contenuti.

* Per i campi data, è possibile cambiare il formato di visualizzazione nelle impostazioni del settore attraverso un elenco di valori prestabiliti o creare un formato di visualizzazione personalizzato utilizzando le impostazioni di PHP strftime ( http :/ / php.net / manual / en / function.strftime.php ).

Altri campi corrispondono a caratteristiche molto specifiche di FLEXIcontent:

  • Votazione: evaluation Funzionalità di valutare da gennaio a maggio del contenuto. Votazioni è simboleggiato da una immagine 25 × 75 (com_flexicontent / attività / images / star.gif) diviso in tre sotto-immagini che rappresentano le Azioni: No selezionato, scelto e hover. È possibile creare la propria immagine, quindi modificare il percorso nei campi le impostazioni per puntare il percorso del file. Così mi rendo conto che la mia piccola immagine con palloncini, è più divertente per valutare fasi. È inoltre possibile modificare la dimensione di visualizzazione delle impostazioni predefinite di immagini a 16 pixel.
  • Preferiti: heart_add Consente a un utente registrato per classificare questa pagina nei suoi preferiti.
  • Categorie: Memorizza le categorie in cui è classificato il contenuto. Un'opzione per selezionare il separatore che verrà illustrato più avanti in frontend (barra verticale, interruzione di riga, virgola, spazio)
  • Tags: negozi tag in cui sono classificati i contenuti. Un'opzione per selezionare il separatore che verrà illustrato più avanti in frontend (barra verticale, interruzione di riga, virgola, spazio)

Campi personalizzati

Come ho affermato in precedenza FLEXIcontent ci offre molte possibilità di personalizzare la voce di visualizzare il contenuto, ma anche attraverso i campi personalizzati. Io ora, mentre riprendere il mio esempio di creazione di un modello per presentare le tappe del calcio francese, si dispone di diversi tipi di campi personalizzati. Non vorrei usare i campi per ogni set di parametri disponibili, ma attraverso l'intero tutorial mi occuperò di tutte le funzioni disponibili.
Ricorda per ogni campo per selezionare i tipi colpiti nel nostro tipo "Stadium".

  • Testo:

Inizierò con l'aggiunta di mio primo campo personalizzato, voglio visualizzare l'indirizzo dello stadio. Ma non è tutto quello che mi divertirò utilizzando l'indirizzo immesso per visualizzare la posizione del mio GoogleMap palco.
Prima di tutto ho installato e attivato la versione più recente del GoogleMap plugin ( http://www.kksou.com/php-gtk2/Joomla-Gadgets/googleMaps-plugin.php # download ).
Aggiungo i miei campi con i seguenti valori:

param_premier_champ

Ho chiamato l'etichetta e il nome del campo "indirizzo", quindi a selezionare il mio tipo di campo: "Testo". Ho completato la mia descrizione deve indicare come deve informare il contenuto "Inserire l'indirizzo dello stadio con il seguente formato:. 'Civico' 'il nome della strada', 'città'"
Voglio correre il plugin GoogleMap su quel campo, così ho modificare il valore di "Esegui plugins di contenuti", indicando il valore "yes".
Io prendo il mio prefisso all'inizio del tag del mio plugin GoogleMap: {addr = GoogleMaps "
Poi il suffisso posso chiudere il mio faro e aggiungo alcuni parametri del plugin specifici: "width = 100 height = 190% = lang = it mapType G_HYBRID_MAP}
L'indirizzo che posso inserire successivamente sarà integrato direttamente come parametro per il mio plugin.
Importante! Finora non è possibile utilizzare un plugin che utilizza il carattere pipe "|" nelle impostazioni, perché genera un bug.

  • Textarea

Vorrei ora aggiungere una zona che mi permetterà di inserire l'indirizzo supplementare con i seguenti valori:

param_deuxieme_champ

Decido di non attivare l'editor HTML e ridurre l'area a cinque righe in modo da non sovraccaricare la mia pagina iniziale. (Il "Altezza della casa editrice" area corrisponde solo l'altezza in pixel del editor HTML)

  • Data

Vorrei ora aggiungere il campo per registrare la data di inaugurazione dello stadio. Questo campo mi permetterà di scegliere una data in un calendario che viene visualizzato accanto i miei campi in modo dinamico.

param_troisieme_champ

Voglio un formato di visualizzazione che non esiste nella lista, così ho selezionare "Dimensioni personalizzate" e prendo il mio formato: "% d /% m /% Y" per visualizzare una data che sarà simile a questa '14 / 07/1979 '. I disabilita anche i valori multipli.

  • E-mail

Vorrei aggiungere una email zome che posso capire i diversi indirizzi di contatto.
param_champ_email Ho chiamato il mio campo "contatto", indico le istruzioni inserite nella descrizione. Mi consentirà di valori multipli con un massimo di 5 contatti. Ho anche deciso di visualizzare i valori nel mio modello, separando da una virgola.
Attenzione, non vi è alcun controllo formato quando si immettono valori, l'utente può inserire ciò che vuole (vale a dire qualcosa di diverso indirizzo e-mail). Nel modello, FLEXIcontent semplicemente aggiungere un "mailto:".

  • Weblink

Voglio visualizzare per ogni fase del mio nome e il sito ufficiale del club giocando sul prato.
param_champ_weblink
Ho chiamato il mio campo "site_stade" e io ho detto nella descrizione non devono entrare nella "http://" nel mio discorso. (Anche se vedremo più avanti che gestisce automaticamente il FLEXIcontent) ho allargato un po 'le dimensioni del mio campo come un indirizzo web prenderà camera un po' di più.
Io uso anche il titolo del mio link, invece di visualizzare l'indirizzo del sito. Questo mi permetterà di mostrare il nome del club, piuttosto che il nome del suo sito.
Infine, non voglio che l'utente lascia il mio sito, se si clicca sul link, quindi ho mandato in una nuova finestra.

  • Immagine

Aggiungerò ora un campo di immagine per visualizzare una foto del mio tirocinio. Prendo i seguenti parametri:
param_champ_image

Ho chiamato il mio campo "image_stade" Mi informa quindi la descrizione dicendo che mi permettono solo file jpg e png. Decido di non visualizzare l'etichetta del campo, come per un'immagine che si suppone illustrato la mia pagina non vedo il punto.
I mostra i tipi di estensioni ammesse, attenzione, è importante inserire l'estensione in lettere minuscole e maiuscole. I limitare il mio dimensioni massime del file di 500 KB (500.000 byte).
La qualità delle miniature è il tasso di compressione non, lavorando su una grande quantità di immagine preferisco mantenere una buona qualità (possibile valore 1 -> 100)
Posso cambiare il percorso di miniature di directory per centralizzare tutte le mie immagini più tardi nella stessa directory per FLEXIcontent, posso specificare le immagini / FLEXIcontent / thumbnails
Abbiamo la possibilità di gestire una filigrana (immagine incorporato nell'immagine originale per garantire i diritti d'uso), quindi lo sfruttamento. Lascio l'opacità al 100% perché ho gestirà direttamente la trasparenza nel mio file di immagine. Posiziono il mio watermark in basso a destra.
FLEXIcontent genererà automaticamente tre tipi di thumbnails quando si caricano la nostra immagine. Possiamo quindi utilizzare successivamente nelle nostre dimensioni dell'immagine modelli diversi e quindi ottimizzare i tempi di caricamento.
Per ogni dimensione che ho impostato il mio larghezza e altezza massime. Per grandi e medie miniatura, ho lasciato la scala dell'immagine e ho deciso di incorporare i miei filigrane personalizzate che devo conservare nella seguente posizione: images / FLEXIcontent / core / watermark.png. watermark
Per la mia piccola miniatura non userei la filigrana alle piccole dimensioni della mia immagine.
Infine è anche possibile collegare automaticamente la mia Mini con la mia immagine originale tramite un pop-up apparirà automaticamente nel mio modello. È possibile scegliere tra l'effetto Rockbox o Multibox.

  • Coda

Ora voglio aggiungere una zona in cui ho potuto mettere a disposizione risorse diverse sul palco: forum di piano, servizi disponibili, brochure ... così ho aggiungere il mio tipo di zona "file" che io chiamo "risorse".
param_champ_file
Questa zona mi permetterà di aggiungere più file automaticamente. Scegliere il tipo di separatore tra diversi file.
"Usa MIME icona 'permette di visualizzare il frontend una piccola icona di fronte al nome del file, che dipendono direttamente dal tipo MIME del file.
"Utilizzare un pulsante download", questo vi permette di visualizzare un pulsante "Download" piuttosto che un link al file. La preoccupazione è che se attivare questa funzione, non ho potuto gestire un file in modo che non mi interessa.

  • Selezionare

Per ogni tappa voglio associare la musica suonata durante l'ingresso dei giocatori in campo. Userò una lista che dipenderà direttamente i file FLEXIcontent. Prima, faccio alcuni cambiamenti nelle impostazioni generali del FLEXIcontent, autorizzo dell'invio di file mp3 e poi modificare il percorso Carica "immagini al FLEXIcontent o file /". Posso installare il plugin JosDewPlayer che mi permetterà di leggere i file mp3 in modo corretto.
param_champ_select Ho chiamato il mio campo "inno". Posso attivare l'esecuzione plug-in sul contenuto e selezionare josdewplayer solo di ottimizzare il funzionamento.
Ho anche abilitare la rimozione degli spazi nei nomi per evitare errori nel l'indirizzo del file.
Per impostare la lettura del mio file, mi prefisso informazioni: {gioco} FLEXIcontent / immagini / files /, quindi il suffisso {/ visualizzarlo}
Voglio usare SQL per informare mia lista direttamente da FLEXIcontent file. Riempio la mia query sql:

  A
 2
 3
  value , filename AS text Selezionare il valore come nome di file, file di testo AS
 DA COME fi flexicontent_files N. __
 ext = "mp3" AND fi . published = 1 DOVE fi. Ext = "mp3" E fi. Edizione = 1 

Deve eseguire una query con due campi da visualizzare, che deve necessariamente associare l'alias "valore" e "testo" che ovviamente corrisponde al valore e il testo della lista. Essere consapevoli del fatto che il valore predefinito che verrà restituita durante la visualizzazione del modello sarà "text". I filtrare i file selezionando solo gli mp3 che vengono pubblicati.

  • Seleziona multipla

Vorrei associare e visualizzare i vari partner del club. Ho messo su un "Selezione multipla" di essere associato al componente di banner in Joomla in modo da poter selezionare più partner. Ho chiamato il mio campo "partner"
param_champ_multiple Userò un plugin per visualizzare il mio banner, io non dimenticate di eseguire anche i plugin di contenuti e a selezionare il mio plugin " Banner Mos 0,4 "precedentemente installato. Ho eliminare gli spazi. Prendo il mio tag prefisso "mosbanner {: id =" poi il mio suffisso "}".
Io collegare l'elenco l'elenco dei banner Joomla pubblicato, così mi giro e vado sulla mia query SQL:

  A
 2
 3
 4
  value , name AS text SELEZIONARE BID come valore, nome come testo
 COME FROM # __ ba bandiera
 showBanner = 1 DOVE ba. ShowBanner = 1
 name ORDER BY ba. Nome 


Alla fine mi selezionare valori separati da virgola, perché è il carattere utilizzato dal mio plugin.
Vedremo in seguito che il risultato non è davvero quella che si desidera, e devo creare il mio proprio tipo di campo (vedere la sezione successiva)

  • Casella di controllo, immagine Checkbox, pulsanti di opzione e radio picture pulsanti

Questi campi sono gestiti nello stesso modo oltre al fatto che in alcuni possiamo aggiungere immagini.
Io selezionare l'opzione "immagine Casella di controllo" e apprendere gli elementi in formato
"Etichetta Valore ::::%% immagine", i miei valori "drink, bevande :: :: wc :: boissons.gif%%% vetrine wc.gif% :: ristorante :: Ristoranti ::% Parcheggio% resto.gif parking.gif Parcheggio ::::%% :: smoking :: fumer.gif divieto di fumo "
Non mettere la percentuale doppia alla fine della lista.
param_champ_checkbox Ho poi modificato il percorso per le mie immagini "immagini / FLEXIcontent / core /". E 'anche possibile controllare i valori di default, utilizzando le impostazioni predefinite. Basta catturare i "valori", separati da virgole.

I miei campi personalizzati sono ora complete.

liste_champs_persos

Crea il tuo proprio tipo di campo

FLEXIcontent ti permette di creare i propri tipi di campo, possiamo immaginare di fare un campo con un contatore incrementale (+, -) o addirittura un rotolo per determinare i valori. Mi limiterò a presentare le possibilità per me perché mi limiterò a fare una copia di "selezione multipla" per trasformare il rendering che attualmente è in questa forma: In questo nuovo formato ... che voglio: [prefixe_plugin] [valore1] [separatore] [valore2] [separatore] ... [suffixe_plugin]

Un tipo di campo nella FLEXIcontent è in realtà un plugin, plugins vengono installati automaticamente nella cartella plugins / flexicontent_fields / e sono costituite da due file [nom_plugin]. Xml [nom_plugin]. Php e file di linguaggio associati.

Il file XML

Allora ho fatto una copia del selectmultiple.xml originale che rinomina selectmultiple.php. Questo file è una installazione standard di Joomla, c'è prima il quadro giuridico e la descrizione, mi modifica solo il nome del mio plugin per distinguere il plugin originale, ho aggiunto al l'autore e io aggiornare la versione:

  A
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 March 2009 </creationDate > <copyright > Copyright (C) 2009 Emmanuel Danan </copyright > <license > GNU/GPL Multiplo avanzato </ name> <author> Emmanuel Danan, Maxime aggiornamento Danjou (NetAssoPro) </ author> <creationDate> marzo 2009 </ creationDate> <copyright> Copyright (C) 2009 Emmanuel Danan </ copyright> <license> GNU / GPL 

I indica il nome del file del mio plugin:

  12
 13
 14
  <Files>
  > selectmultiplead.php </filename > <filename "selectmultiplead" plug => selectmultiplead.php </ filename>
 </ Files> 

Troviamo poi i parametri del plugin. Aggiungo due parametri, il primo che io chiamo "postext_mode" che mi permetterà di dire se si usa il prefisso e suffisso di ogni valore, o solo l'inizio e la fine di tutti i valori. Il mio secondo parametro "value_mode" determina se mi mostrerà i miei valori e le mie etichette.

  15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
  > <params "standard" gruppo =>
 
  > No </option > Valore "0" <option => no </ option>
  > Yes </option > "1" valore <option =></ option>
  </ Param>
  </ Params>
  addpath = "/administrator/components/com_flexicontent/elements" > <params group = "group-selectmultiplead" addpath "/administrator/components/com_flexicontent/elements" =>
 
  > FLEXI_NO </option > Valore "0" <option => FLEXI_NO </ option>
  > FLEXI_YES </option > <option Valore "1" => FLEXI_YES </ option>
  </ Param>
 
 
  > FLEXI_NO </option > Valore "0" <option => FLEXI_NO </ option>
  > FLEXI_YES </option > <option Valore "1" => FLEXI_YES </ option>
  </ Param>
 
 
 
  > FLEXI_NO </option > Valore "0" <option => FLEXI_NO </ option>
  > FLEXI_YES </option > <option Valore "1" => FLEXI_YES </ option>
  </ Param>
 
  > FLEXI_NO </option > Valore "0" <option => FLEXI_NO </ option>
  > FLEXI_YES </option > <option Valore "1" => FLEXI_YES </ option>
  </ Param>
 
 
 
 
  > FLEXI_FIELD_LABEL </option > Valore "0" <option => FLEXI_FIELD_LABEL </ option>
  > FLEXI_FIELD_VALUE </option > Valore "1" <option => FLEXI_FIELD_VALUE </ option>
  </ Param>
 
  > FLEXI_SPACE </option > Valore "0" <option => FLEXI_SPACE </ option>
  > FLEXI_LINE_BREAK </option > <option Valore "1" => FLEXI_LINE_BREAK </ option>
  > FLEXI_PIPE </option > Valore "2" <option => FLEXI_PIPE </ option>
  > FLEXI_COMMA </option > <option "3" valore => FLEXI_COMMA </ option>
  > FLEXI_FIELD_TAG_CUSTOM </option > "4" value <option => FLEXI_FIELD_TAG_CUSTOM </ option>
  </ Param>
 
 
  </ Params> 

Nell'ultima parte del file xml, posso caricare i miei file di lingua (che sono anche una copia dell'originale), aggiungo i miei file in ciascuna delle seguenti variabili: FLEXI_FIELD_VALUE_MODE, FLEXI_FIELD_VALUE_MODE_DESC, FLEXI_FIELD_VALUE, FLEXI_FIELD_POSTEXT_MODE, FLEXI_FIELD_POSTEXT_MODE_DESC.

  58
 59
 60
 61
 62
  <languages>
  > en-GB.plg_flexicontent_fields_selectmultiplead.ini </language > tag <language "en-GB" => en-GB.plg_flexicontent_fields_selectmultiplead.ini </ language>
  > fr-FR.plg_flexicontent_fields_selectmultiplead.ini </language > tag <language "fr-FR" => en-FR.plg_flexicontent_fields_selectmultiplead.ini </ language>
  </ Lingue>
 </ Install> 

Il file di PHP

Il file è una classe composta di cinque eventi:

  • onDisplayField: visualizzare il campo del contenuto di input
  • onDisplayFieldValue: Visualizzazione del campo formattato per il frontend
  • onBeforeSaveField: Formatta il valore del campo prima della registrazione
  • onAfterSaveField: Non ancora utilizzato, per ora, ma nel prossimo futuro consentirà di interazioni con altri componenti.
  • onDisplayFilter: Visualizza i filtri nella visualizzazione della classe template. Il valore predefinito è liste.

Da parte mia mi limito a cambiare il onDisplayFieldValue evento da aggiungere condizioni che dipendono i miei 2 nuovi parametri.
Comincio modificando il nome della mia classe e io chiamo il mio costruttore: plgFlexicontent_fieldsSelectmultiplead.
E poi nella prima riga di ogni evento, ho modificato il codice come segue:

  A
  $field -> field_type != 'selectmultiplead' ) return ; if ($ field -> field_type = 'selectmultiplead'!) return; 

Ho quindi aggiunto le condizioni nel mio codice e ho anche tolto i miei separatori in modo da non creare un bug con il mio plugin.

  A
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
function onDisplayFieldValue ( & $field , $item , $values = null , $prop = 'display' ) { // execute the code only if the field type match the plugin type if ( $field -> field_type != 'selectmultiplead' ) return ; $values = $values ? $values : $field -> value ; // some parameter j'ajoute mes deux nouveaux je retire dans les séparateurs le &nbsp; switch ( $separatorf ) { case 0 : $separatorf = '&nbsp;' ; break ; case 1 : $separatorf = '<br ' ; } if ( $posttext ) { $posttext = $remove_space ? $posttext : ' ' . $posttext ; } if ( $sql_mode ) { // SQL selon qu'on décide d'afficher la valeur ou l'étiquette if ( $value_mode == 0 ) { $thevalue = $result -> text ; } else { $thevalue = $result -> value ; } // selon qu'on décide d'utiliser le plugin pour toutes les valeurs ou pour l'ensemble des Elements mode // initialise selon qu'on décide d'afficher la valeur ou l'étiquette if ( $value_mode == 0 ) { $thevalue = $listarray [ 1 ] ; } else { $thevalue = $listarray [ 0 ] ; } // selon qu'on décide d'utiliser le plugin pour toutes les valeurs ou pour l'ensemble des selon qu'on décide d'utiliser le plugin pour toutes les valeurs ou pour l'ensemble des 

// some parameter shortcuts
$remove_space = $field->parameters->get('remove_space', 0) ;
$pretext = $field->parameters->get('pretext', ») ;
$posttext = $field->parameters->get('posttext', ») ;
$field_elements = $field->parameters->get('field_elements', ») ;
$sql_mode = $field->parameters->get('sql_mode', 0) ;
$separatorf = $field->parameters->get('separatorf') ;
$opentag = $field->parameters->get('opentag', ») ;
$closetag = $field->parameters->get('closetag', ») ;
$value_mode = $field->parameters->get('value_mode', ») ;
$postext_mode = $field->parameters->get('postext_mode', ») ;
switch ($separatorf) {
case 0:
$separatorf = '&nbsp;';
break;
case 1:
$separatorf = '<br />';
break;
case 2:
$separatorf = '|';
break;
case 3:
$separatorf = ',';
break;
case 4:
$separatorf = $closetag . $opentag;
break;
default:
$separatorf = '&nbsp;';
break;
}

if ($pretext) {
$pretext = $remove_space ? $pretext : $pretext . ' ';
}
if ($posttext) {
$posttext = $remove_space ? $posttext : ' ' . $posttext;
}
if ($sql_mode) { // SQL mode
$db = &JFactory::getDBO();

$query = preg_match('#^select#i', $field_elements) ? $field_elements : »;
$db->setQuery($query);
$results = $db->loadObjectList();

if (!$results) {
$field-> {
$prop} = »;
Else {}
$display = array();
foreach($results as $result) {
for($n = 0, $c = count($values); $n < $c; $n++) {
if ($result->value == $values[$n]) {
if ($value_mode == 0) {
$thevalue = $result->text ;
Else {}
$thevalue = $result->value ;
}
if ($postext_mode == 0) {
$display[] = $pretext . $thevalue . $posttext;
Else {}
$display[] = $thevalue ;
}
}
}
}
}
} else { // Elements mode
// initialise property
$listelements = explode( »%% « , $field_elements);
$listarrays = array();
foreach ($listelements as $listelement) {
$listarrays[] = explode( »:: », $listelement);
}

$display = array();
foreach ($listarrays as $listarray) {
for($n = 0, $c = count($values); $n < $c; $n++) {
if ($values[$n] == $listarray[0]) {
if ($value_mode == 0) {
$thevalue = $listarray[1];
Else {}
$thevalue = $listarray[0];
}
if ($postext_mode == 0) {
$display[] = $pretext . $thevalue . $posttext;
Else {}
$display[] = $thevalue ;
}
// end of modification
}
}
}
}
$field-> {$prop} = implode($separatorf, $display);
if ($postext_mode == 1) {
$field-> {$prop} = $pretext . $field-> {$prop} . $posttext;
}
$field-> {$prop} = $opentag . $field-> {$prop} . $closetag;
}

Une fois toutes mes modifications effectuées je n'ai plus qu'à créer mon fichier zip afin de réaliser le package de mon plugin que je pourrais installer via Joomla.
Vous pouvez télécharger l'exemple que j'ai réalisé ici : plg_flexicontent_selectmultiplead .

Je vais donc changer maintenant mon type de champ pour mon champ « partenaires » afin de lui affecter mon nouveau type : « Select Multiple Advanced ». Au niveau des options pour « Type d'information à afficher (frontend) », je sélectionne « valeur », puis pour « Multi Suffixe, préfixe » je le laisse sur « non ».

Positionner les champs dans le template

Dans ce dernier chapitre de la 2ème partie du tutoriel de la créations de template sous FLEXIcontent, je vais vous montrer comment positionner ses champs dans son propre template via l'interface du back office.

Je me rends dans la section Template de FLEXIcontent puis au niveau de la ligne de mon template « Stade » je clique sur l'icône associé à la Vie Item.

Le positionnement des champs se fait alors par un simple glisser/déposer. Je met en place mes champs de la manière suivante :

template_zone Dans une prochaine version de FLEXIcontent il sera également possible de créer ses propres zones directement via l'interface graphique… plutôt intéressant.

Je vous montrerez également dans la quatrième partie de ce tutoriel comment insérer des champs fixes directement dans le template.

Questo è tutto per questa volta in parte successiva mi toccherà la parte della creazione di contenuti attraverso il nostro tipo personalizzato . Questo vi permetterà di visualizzare in anteprima il layout dei campi diversi e la loro modalità di inserimento.

Categoria: Web

Comments

Il 27/01/2010 alle 20:51, NetAssoBlog | Tutorial - FLEXIcontent Template - Parte 1: struttura , ha dichiarato:

NetAssoBlog | Tutorial - FLEXIcontent Template - Parte 1: struttura

[...] Part2: I tipi di campo disponibili per creare un modello [...]

Il 21/02/2010 alle ore 11:55 AM, Chick ha detto:

pulcino

Ciao, mi spiace ma non riesco a trovare mosbanner 0.4 per Joomla 1.5. Grazie per avermi dato un info per favore!

Il 21/02/2010 alle 12:52, Maxim ha detto:

massima

Il 21/02/2010 alle 14:11, pulcino ha detto:

pulcino

In primo luogo, vi ringrazio per questo tutorial grande, anche se non capisco tutto e non so ancora che cosa posso fare con lol FLEXIcontent, e vi ringrazio per la risposta, ma quando si tira la zip è il Versione 3 mosbanner che non è compatibile con joomla 1.5? snifffff exist'il una soluzione?

Il 24/02/2010 alle 09:53, Maxim ha detto:

massima

Oops hai ragione perché il collegamento è stato cambiato nel frattempo. Ho appena cambiato il mio articolo per reindirizzare il link alla versione 0.4 MosBanner.
Tutto cade in posizione

Il 24/02/2010 alle 15:53, pulcino ha detto:

pulcino

La ringrazio molto per la vostra risposta ed il vostro grande lavoro.

Il 16/03/2010 alle 15:04, Olivier ha detto:

Oliva

Ciao Maxime,
Cerco di fare il mio di riferimento del campo immagine in una pagina web non la multicasella popup: è fattibile?
Grazie
Oliva

Il 16/03/2010 alle 15:50, Maxim ha detto:

massima

Se è per un URL fisso, non ci sono preoccupazioni. Just so che hai messo nel tuo prefisso vostri campi:
<A Href ='http://www.tonurl.com'>
e il suffisso:
</ A>

Il 16/03/2010 alle ore 16:05, Olivier ha detto:

oliva

ok grazie!

ma se l'url varia a seconda della foto: cioè, un quadro = riferimento ad un sito web impegnato nella inclusione della foto?

informare modo che l'utente non tocchi il codice ...

Un grande ringraziamento

Oliva

Il 16/03/2010 alle 17:09, Maxim ha detto:

massima

Beh in quel momento deve aggiungere il tipo in un campo di testo che si può chiamare esempio "mon_lien" nel tuo modello e poi inserire questo codice qui:
<? Php
echo "<a href = '". $ This-> campi ['mon_lien'] -> valore [0] "'>".;
echo $ this-> campi ['mon_image'] -> display;
echo "</ a>";
?>

Il 22/03/2010 alle 22:03, Olivier ha detto:

oliva

Grazie Massimo
Ho seguito le istruzioni, ma in 'mon_lien' un fatto che si attacchi seguendo il link della pagina corrente con le virgolette ... dà per esempio:
http://www.monsite.fr/ 'mon_lien'
Mi sono perso qualcosa?
grazie ancora
Oliva

Il 22/03/2010 alle 22:52, Olivier ha detto:

oliva

è bene che ho trovato ... Ho invertito il "da" e "con" e funziona :)
grazie
Oliva

Il 14/04/2010 alle 23:35, Fred ha detto:

Fred

Grazie per questo tutorial è veramente ben dettagliato e mi permette di capire molte cose per cercare di darmi una mano con questo grande strumento ^ ^

Piccola domanda sul file XML per creare il plugin, quando ho letto "ho fatto una copia del selectmultiple.php selectmultiple.xml originale, l'ho rinominato" Credo che bisogna rinominarlo e non selectmultiplead.xml in selectmultiple.php? è vero?

Se non proprio la passeggiata, io anche essere in grado di usarlo sul mio sito

Il 14/04/2010 alle 23:45, Fred ha detto:

Fred

Un'altra domanda veloce:
Passo ora a cambiare il mio campo di tipo di campo per il mio "partner", per assegnare il mio tipo nuovo: "Selezione multipla Avanzate". In termini di opzioni per "Tipo di informazioni da visualizzare (frontend)," seleziono "valore" e per "Multi suffisso, prefisso" Lascia il "no"

Ho preso il plugin direttamente e installato.
Non ho le opzioni:
- FLEXI_FIELD_POSTEXT_MODE (sì o no)
- FLEXI_FIELD_VALUE_MODE (etichetta o FLEXI_FIELD_VALUE)
- Inizio tag
- Chiusura tag
È normale? o mi sono perso qualcosa?

Il 24/05/2010 alle ore 13:45, alfred ha detto:

alfred

Ciao,
Innanzitutto vi ringrazio per questa componente che ci aiuta a bcp gestione dei contenuti.
Ho una classe che contiene articoli, ho creato un link a questa categoria in BLOG.
un articolo di piombo e apparaient altro in due colonne.
Si prega di informare me come ridimensionare le immagini di cui ai punti che mi dà una dimensione di 150/150). Voglio assegnare 78/90 come dimensione immagine per le voci nelle colonne 2 e 140/165 per il sezione principale.
Meric bcp anticipo

Il 15/07/2010 alle 05:52, greg ha detto:

greg

Ciao,

Ho cercato di automatizzare i campi utilizzando un plugin (un tempo simile) per entrare nei campi di default ['capitale'] -> display;?> Ma non funziona | -)
Si tratta di un errore da parte mia o è del tutto impossibile fare una cosa del genere?

Vi ringrazio in anticipo per il vostro aiuto

Il 15/07/2010 alle 05:55, greg ha detto:

greg

Ciao,

lo ha fatto la stessa cosa su Flexicontent, si è tolto la metà del codice : (
Echo apertura tag PHP + + + + $ this ->
Quindi penso sicurezza da parte del codice è pulito!

Y esiste un'alternativa?

Il 15/07/2010 alle 09:03, Maxim ha detto:

massima

Ciao,
Questo è normale perché non è possibile inserire codice php è la sicurezza.
L'unico modo sarebbe poi creare il plug-in personalizzato e quindi aggirato questo problema.

Il 17/07/2010 alle ore 08:15, greg ha detto:

greg

Ah! Stavo pensando anch'io!
Beh io non sono esperto di farlo, lo farò a mano in attesa. Cercherò di vedere questo plugin quando ho più conoscenze ;)

grazie per la risposta

Il 20/07/2010 alle 07:45, pulcino ha detto:

pulcino

Ciao, prima di lanciarmi in questa avventura della creazione, voglio un catalogo plugin, con uno stile Photo Manager minigalerie, con settori quali marca, modello, versione, prezzo, condizione, descrizione. Esiste?

Il 20/07/2010 alle 09:11, Maxim ha detto:

massima

Ciao Chick,
Pour tout ce qui est champs personnalisé (marque,modèle,version,prix,état,description) il n'y aura aucun souci. Pour la partie mini-galerie, FLEXIcontent gère bien une partie photo mais qui n'est pas dynamique à ce jour (c'est à dire que tu peux rajouter un nombre de photos prédéfinies). Cependant je sais qu'un plugin mini-gallerie est en préparation, concernant sa date de sortie le mieux c'est de se rapprocher directement de la source : http://www.flexicontent.org
Buongiorno

Le 20/07/2010 à 10:26 , poussin a dit:

pulcino

le plugin mini galerie existe bien dans la dernière version de flexicontent. mais comment faire pour que l'ensemble des champs fassent un plugins que l'on puisse répéter. Ou plus simple pour moi aujourd'hui car je ne suis pas du tout informaticien (tantpis pour la mini galerie). Comment partir du champs image flexicontent et le modifier pour rajouter et modifier des champs?

Le 20/07/2010 à 10:36 , poussin a dit:

pulcino

Ah zut on ne peut pas rajouter « autoriser les valeurs multiples » sur le champs image de flexicontent… Comment faire ?

Le 20/07/2010 à 11:16 , Maxime a dit:

maxime

Ah oui en effet, le plugin mini galerie est sortie ;) je n'avais pas la dernière version sous la main.
Je ne comprends pas ton souci alors car tu peux bien rajouter autant de photos que tu le souhaites avec ce plugin…
Si tu peux m'expliquer en détail ton besoin

Le 20/07/2010 à 12:01 , poussin a dit:

pulcino

j'aimerais comme le champ image, avoir un champ unique ou je puisse changer les lignes attribut alt et attribut title en marque et modèle, rajouter une ligne prix, version, description. Tout ce qui faut pour créer un article et que l'on puisse en rajouter de manière simple comme on fait pour champ text avec l'onglet ajouter une valeur. ceci créant ainsi un petit catalogue dans un contenu flexicontent. C'est possible ?

Le 20/07/2010 à 16:21 , Maxime a dit:

maxime

Oui je ne vois pas trop de difficultés dans ce que tu viens de décrire. FLEXIcontent permet de créer autant de champs personnalisés que tu veux.
C'est après à toi de mettre en page correctement tes champs dans ton template pour donner le rendu que tu souhaites. Cependant en effet je pense que si tu souhaites faire une interface un peu plus évolué, il faudra certainement mettre les mains un peu dans le cambouis et modifier les templates de base.

Le 20/07/2010 à 16:44 , poussin a dit:

pulcino

merci pour ta réponse, de toute façon je n'ai pas le choix je plonge en eaux troubles … Si je suis ma logique je dois faire un plugin en utilsant le plugin image + text x fois.

Le 20/07/2010 à 16:51 , Maxime a dit:

maxime

Oui en effet. Dans le cas où tu en aurais besoin, nous proposons des solutions commerciales de développement professionnel sur mesure.

Le 26/10/2010 à 19:02 , Steph a dit:

Steph

bonsoir tout l'monde :)
je suis gentiment redirigé vers ici par le forum Flexi, il parait qu'un mec touche assez bien sa bille avec la bête :haha:
bref, trève d'éloges je redirige vers ma question : http://www.flexicontent.org/forum/index.php?f=9&t=2431&rb_v=viewtopic#p11152
@ +

Le 27/10/2010 à 10:19 , Maxime a dit:

maxime

Ciao,
Je viens de voir ton souci, et en effet tu ne pourras pas faire grand chose sans modifier quelques lignes dans le plugin ou bien dans le template. Tous à l'affichage montre la valeur du champs et non pas l'identifiant.
Tu peux donc modifier ton template pour afficher l'id avec : $this->fields['ton_champs']->value, mais le souci est qu'il ne prendre pas en compte ton plugin, il faudrait alors faire appel à l'exécution des plugins content de nouveau et je trouve ça un peu lourd.
Donc je te conseille de faire une copie du plugin de champs selectmultiple(.php et .xml), et d'en créer un nouveau que tu appelleras par exemple selectmultipleid.
Modifiie donc le nom de tes fichiers, modifier ton fichier xml en remplacant selectmultiple par selectmultipleid, fait la même chose dans ton fichier php. Puis modifie la méthode onDisplayFieldValue à partir de la ligne 208 où il ya marqué : if ($sql_mode){ et tu supprimes le tout jusqu'à la fin de la méthode et tu le remplace par :
$display = array();
for($n = 0, $c = count($values); $n < $c; $n++) {
$display[] = $pretext . JText::_($result->text) . $posttext;
}
if ($display) {
$field-> {$prop} = implode($separatorf, $display);
$field-> {$prop} = $opentag . $field-> {$prop} . $closetag;
Else {}
$field-> {$prop} = »;
}

Ca doit être bon maintenant.

Le 28/10/2010 à 06:52 , Steph a dit:

Steph

merci de partager ta patience et tes connaissances, à charge de revanche ! :drink:
après avoir été accusé d'utiliser des variables non déclarées ($result) ou d'avoir laissé ouvertes les fonctions suivantes (accolades), j'en suis là :

- le copié/collé ligne 208 ne marche pas…sans la requête, pas de $results
- je remplace donc le segment $display = array(); ligne 221 avec ton code
- j'ajoute le « saucissonnage » de $results en tranches de $result avec foreach($results as $result) {
et là ça marche très bien pour phpMyAdmin, avec les bonnes values associées au bon Field_ID et au bon Item_ID : D

…sauf que la page débute par une liste de « Warning >>> there is no article with id = xxxxxxx « (mes autres tranches de saucisson ;)

…sauf que mon plugin est aux abonnés absent pour afficher les values pourtant en base (malgré plugin publié, SQL OK, requête OK et qu'il marche sur un champ texte ???….bref, je poste ça et je retourne voir)

bref on est sur le chemin, mais y'a d'la boue
buon giorno!

Le 06/11/2010 à 16:37 , emmanuel a dit:

emmanuel

Je suis entrain de faire un site web pour un ami qui a acheter un chouette templates yoo .mon soucis est le suivant ,j'utilise le template par défaut de flexi qui me suffit,pour ce qu'il veut mais dans la présentation de ces articles j'utilise les étiquetes ,mais ces étiquettes sur un fond noir apparaisse en gris ce qui n'est pas très lisible, je cherche dons simplement a modifier la taille de police de l'etiquette en h2 ou h3 ou h4 la couleur changerait en même temps que la couleur du template

grazie

Le 09/11/2010 à 15:25 , Maxime a dit:

maxime

Ciao,
Ton problème c'est purement du CSS, il suffit de paramétrer correctement tes déclarations pour arriver au bon rendu. Il doit peut être y avoir des conflits entre le CSS de Yootheme et celui de Flexi.
La solution est tout simplement de reprendre tes fichiers CSS et d'effectuer les corrections nécessaire. Hélas je ne pourrais pas trop t'aider sur ce point.

Le 11/11/2010 à 11:08 , steph a dit:

Steph

@Maxime : j'ai trouvé une solution de rechange propre et fonctionnelle que je posterai ce matin sur le forum d'origine. Encore merci de ton attention !

@emmanuel : je ne suis pas sûr de très bien comprendre si c'est la police en front ou en back end que tu souhaites modifier.
Dans le premier cas, il faudra créer ou modifier la balise de ton étiquette dans le CSS de ton template
Dans le deuxième c'est à l'adresse TonSite\components\com_flexicontent\templates\default\css\item.css
Astuce : quand je cherche le nom d'une classe ou d'un DIV, j'utilise la barre d'outil Web Develloper pour Firefox et je choisis d'entourer l'élément survolé en affichant son nom : tu as ainsi l'arborescence complète du body jusqu'à ton élément ;)

Le 21/11/2010 à 14:54 , pascal a dit:

pascal

Bonjour et merci pour ce tuto qui me rend service tous les jours ou presque…

J'aurais une petite question que je n'arrive pas à résoudre, je voudrais faire un champs personnalisé reprennant uniquement la catégorie principale et je ne trouve pas de solution… une idée ?
merci d'avanve

Le 22/11/2010 à 09:55 , Maxime a dit:

maxime

Ciao,
Quelle est la difficulté que tu rencontres concrètement ? Où en est tu au niveau de ton développement ?

Le 22/11/2010 à 14:19 , pascal a dit:

pascal

J'ai une partie magazine, chaque article appartient à une catégorie fonctionnelle qui est ma catégorie principale. il appartient aussi à une catégorie dîte « Archive » qui me permet d'afficher tous les acticles sous forme de liste quelque soit la catégorie fonctionnelle. dans ce template lorsque je mets le champ catégorie, il apparait toutes les catégories (la catégorie principale et archive) je ne voudrais voir que la catégorie principale…
mon dev est terminé, juste ce petit truc qui me chiffone : (

Le 22/11/2010 à 17:32 , Maxime a dit:

maxime

Ah j'avais cru comprendre que tu avais développé un type de champs spécifique, ce n'est pas le cas apparament.
Je comprends ta demande, faire apparaître juste le nom de la catégorie… Donc 2 possibilités, soit créer un type de champs spécifique pour l'afficher (un peu lourd) ou soit une petit bidouille qui consiste à modifier ton template pour afficher juste le nom de la catégorie principale en tronquant le résultat retourner par :
$this->fields['categories']->display;

Le 23/11/2010 à 14:55 , pascal a dit:

pascal

ok merci du conseil, je vais regardé mais pour l'instant j'ai pas trouvé cette instruction.

Le 11/04/2011 à 13:54 , malouani a dit:

malouani

Ciao,

je te remercie beaucoup pour ce tuto qui est formidable.
je voudrai savoir comment je fais pour afficher une image et la description en même temps, je m'explique: j'ai un menu qui contient des rubriques, je veux quand je clique sur une rubrique, il m'affiche une liste d'articles et chaque article est constitue de : titre, image , description. j'arrivais pas afficher ça, il m'affiche le titre,description et un lien Lire la suite et quand je clique sur lire la suite il m'affiche le titre, image, description.

Le 12/04/2011 à 10:34 , Maxime a dit:

maxime

Ciao,
Tu as une possibilité de régler l'affichage des miniatures d'image dans les paramètres du template associé à la catégorie. Tu dois aller dans FLEXIcontent, gestion des catégories, modifier la catégorie en question.
Donc tu dois avoir le template « blog » qui est associé (ou un autre similaire), va dans les paramètres de ce template (paramètres blog). Là tu as les options qui te permettent de sélectionner et de formater l'image à afficher.

Le 20/04/2011 à 17:01 , malouani a dit:

malouani

Ciao,

merci pour ta réponse, j'ai utilisé le template defaut et j'ai réussi à affiché les images,
j'ai une autre question:
j'ai créé une catégorie et dans cette catégorie j'ai créé des sous catégories qui contiennent des articles. quand je clique sur cette catégorie dans le menu, elle m'affiche en haut les sous catégories et en bas toutes les articles (sur la meme page), ce que je veux c'est quand je clique sur une sous catégorie, elle m'affiche TOUJOURS en haut les sous catégorie et en bas les articles de cette sous catégorie

Le 22/04/2011 à 09:11 , Maxime a dit:

maxime

Ciao,
Ceci est plus complexe car l'affichage des sous-catégories dans FLEXIcontent est contextuel. Donc quand tu affiches les articles d'une sous catégorie, cette dernière ne peut pas en natif afficher les catégories du même niveau.
Il faut donc faire un peu de code et modifier le template pour arriver à tes fins.

Le 22/04/2011 à 11:07 , malouani a dit:

malouani

ok, merci beaucoup.

Le 18/05/2011 à 11:35 , malouani a dit:

malouani

Ciao,

1. comment je fais pour afficher une liste déroulante (par exemple une liste des commune), j'ai utilisé le champs select mais il m'affiche la liste en backoffice et moi je veux l'afficher en front office pour que les utilisateurs puissent choisir la commune.
2. comment je fais quand l'utilisateur choisi une commune, je lui affiche le texte correspond à son choix (moi j'ai créé les différents textes à afficher mais j'arrive pas faire le lien entre le texte sélectionné par l'utilisateur et le texte à afficher ).

merci beaucoup pour les tutos.

Le 18/05/2011 à 12:51 , Maxime a dit:

maxime

Ciao,
Il faut bien utiliser une liste select pour saisir vos informations, après votre besoin c'est de mettre en place des filtres.
Reportez vous à l'utilisation des filtres sous FLEXIcontent.

Le 21/06/2011 à 16:10 , Oliv a dit:

Oliv

Ciao a tutti
Un grand merci pour ce tuto qui m'a donné envie de développer un nouveau site.
Je débute, et je me casse la tête depuis trois jours!!
le plugin google est installé mais il n'apparaît pas dans le choix des plugin de contenu lors de la création d'un champ!!!
Aurais tu une idée!
: Idea:

Le 21/06/2011 à 16:25 , Maxime a dit:

maxime

Ciao,
Le plugin est il bien publié dans joomla ?

Le 21/06/2011 à 18:29 , Oliv a dit:

Oliv

Oui, ma clé APi est configurée…
En revanche mon plugin code est mosmap
Joomla 1.5.23 instal serveur normal ( pas en module)
Hebergeur Ovh mutualisé
Si tu as une idée, je repasse en attendant toutes les configs
??

Le 22/06/2011 à 08:49 , Maxime a dit:

maxime

Ciao,
Ah oui je n'avais pas vraiment compris ta demande initiale, je viens de saisir.
Mosmap est un plugin system, c'est à dire qu'il sera exécuté sur l'ensemble du contenu de ton site, donc pas besoin de le spécifier.
La liste des plugins qui apparaît dans flexicontent sont les plus plugins de content. Il n'est donc pas obligatoire pour toi de le préciser, tout devrait fonctionner.

Le 22/06/2011 à 18:09 , Oliv a dit:

Oliv

Ciao!
Ok, je regarde cela demain, je pense finaliser mon projet d'ici deux semaines!
D'ici la je fonctionne en permanence, fenêtre ouverte sur ton site !!
Merci pour ton travail!
A +

Le 23/06/2011 à 10:22 , Oliv a dit:

Oliv

Ciao!
J'ai tout réinstallé, impossible d'avoir le plugin mosmap aurai tu un lien direct sur la bonne version de ce dernier!
A +

Le 23/06/2011 à 14:25 , Oliv a dit:

Oliv

Ok!
J'ai réussi avec le plugin googleMaps (dans les plugins spécifiques des champs:
je n'ai pu installer le 2)
–> juste une différence de configuration sur les paramètres spécifiques du champs : enlever les espaces sinon vous pointez au large du Nigeria quelque soit votre adresse!!
encore merci pour ton travail!
;)

Le 23/06/2011 à 15:44 , Maxime a dit:

maxime

Merci,
Le principal était d'y arriver.

Le 25/08/2011 à 08:23 , Tonyrocher a dit:

Tonyrocher

Ciao,

J'aimerais savoir si vous avez fait une compil de vos tuto flexicontent en pdf .

Vi ringrazio in anticipo.

Tony

Le 25/08/2011 à 11:02 , Maxime a dit:

maxime

Ciao,
Désolé, je nous n'avons pas mis en place ces tutos en version pdf.

Le 28/03/2012 à 17:25 , Thierry a dit:

Thierry

Ciao,

Tout d'abord , merci pour votre tuto !! c'est génial !
j'ai une question, vous dites pour le parametre « publié »:
« Cependant il existe une astuce si vous ne souhaitez pas les faire apparaitre lors de la création d'un nouveau contenu, il suffit de ne pas affecter le champs au type de contenu en question et notre problème est résolu. "
Je n'arrive pas a ne pas lier le champs « DESCRIPTION » à tous les types…
Savez vous pourquoi ?
De même, je change l'étiquette « TITRE » du champs TITLE et l'étiquette ne change pas dans le front End. Y'a une option bien cachée quelque part ?

Je vous remercie. et encore bravo

Thierry

Le 30/03/2012 à 10:10 , Maxime a dit:

maxime

Merci pour vos retours.
Afin de faire partager la communauté de l'expérience de chacun, nous ne répondons plus aux questions sur ce blog. Pouvez vous allez directement sur notre site d'extension et reporter votre demande sur le forum.
Le site est en anglais mais il existe une section française pour le forum.
http://extensions.netassopro.com

L'email ne sera pas affiché

Exemple de site internet

Votre commentaire:

|-)]o);): |:war::star:: S:pizza::pig::phone:: P:monk::listen::jail:: Idea::happy:: Halloween:: Haha::girl::ghost::drink:: D: Crazy::cold::cloudy:: @:): (:$8)(l)(A)(L)(6)