NetAssoBlog

200gr Web, einem Bindestrich der Vermarktung einen Hauch von Recht ...
Maxime

Tutorial - Vorlage FLEXIcontent - Teil2: Feldtypen

27. Januar

FLEXIcontent können Sie benutzerdefinierte Felder für jede Art von Inhalten Sie verwenden möchten, erstellen. Dies erlaubt es, den Benutzer zwingen, unterschiedliche Informationen in sehr spezifischen Bereichen geben, dass ich später zu schreiben, wie ich es für richtig halten. Ich kann auch wiederum diese Felder in Suchkriterien oder Filter ... Also mit ein wenig Phantasie kann man schnell machen alle Vorlagen, die Sie wollen und wieder offene Türen, die nah links Joomla.

liste_champs

Die Feldtypen stehen zur Verfügung: Kontrollkästchen Kontrollkästchen Bild, Datum, E-Mail, Datei-, Bild-, Radio-Buttons, Radiobuttons Bild, wählen Sie, Mehrfach-Auswahl, Text, TextArea und Weblink. Es genügt zu sagen, dass es wenig fehlt, Sie glücklich zu machen.

Neben den benutzerdefinierten Feldern, FLEXIcontent Sie auch Zugriff auf zusätzliche Features für jeden Inhalt zuzugreifen:
- Versionsverwaltung
- Ein integriertes System der Stimmabgabe
- Power Favoriten gespeichert
- Ein Zugriffszähler
- Verwaltung der Stichworte
- Zuweisen von mehreren Kategorien auf einen einzigen Inhalt

Alle ihre Funktionen, die als Felder angezeigt werden, werden automatisch an einen Content-Typ zugeordnet, wenn erstellt und die Datenbank-Felder (Titel, Beschreibung, Autor, Erstellungsdatum, Änderungsdatum, Status Veröffentlichung)

Ich werde weiterhin mein Template erstellen, indem Sie einige typische Felder und das Hinzufügen von benutzerdefinierten Feldern. Dieses Beispiel ist natürlich nichts Konkretes, nur er bestimmt, um die verschiedenen Funktionen zu veranschaulichen.

Zusammenfassung des Lernprogramms:

  • Allgemeine Informationen Felder FLEXIcontent
  • Die typischen Felder
  • Benutzerdefinierte Felder und die Verwendung von Plugins
  • Erstellen Sie Ihre eigenen Feldtyp
  • Standpunkt Felder in der Vorlage

Allgemeine Informationen Felder FLEXIcontent

FLEXIcontent in, können Sie ein Feld mit einem oder mehreren Arten von Inhalten zu verknüpfen. Jeder hat seine eigene benutzerdefinierte Felder Optionen. Tatsächlich sind die Feldtypen (Textarea, Checkbox, Liste ...) werden über ein bestimmtes Plugin erzeugt werden, wenn Sie so wollen nichts hindert Sie Ihren eigenen Feldtyp zu erstellen.
Für jedes Feld-Typen gibt es einige Optionen, die häufigsten sind:

param_champs

  • Label: was ist der Name, die angezeigt werden (oder nicht) wird vor Ihren Felder in der Vorlage. Vorsicht, wenn Sie auf die Beschriftung der Beschreibung Feld zu ändern und wollen nach der Art des Inhalts unterscheiden wollen, ist es zu diesem Zeitpunkt vorzuziehen, diesen Wert direkt in Situationen, in denen eine solche Option für diesen Zweck vorgesehen ist, zu ändern.
  • Name: der Name verwendet, um Ihre Felder zu identifizieren, ist es wichtig, nur die Zeichen AZ, az und 0-9 ohne Leerzeichen verwenden, weil es der Name, der es uns ermöglichen, unser Feld in der Vorlage verweisen wird ist. Standardmäßig, wenn Sie ein Feld zu erstellen, die so genannte FLEXIcontent "fieldxx" Ich fordere Sie auf, wechseln Sie danach Ihre Lager zu bekommen.
  • Verfasst am: ermöglicht oder nicht, ein Feld. Einige Felder (Titel, Beschreibung, erstellt, erstellt von, zuletzt geändert, überarbeitet von) kann nicht dépubliés sein, weil sie dies für die ordnungsgemäße Versionierung sind. Allerdings gibt es einen Trick, wenn Sie nicht wollen, dass sie erscheinen bei der Erstellung neuer Inhalte, nur haben keinen Einfluss auf die Felder an den Content-Typ in Frage, und unser Problem ist gelöst.
  • Suche: Gibt an, ob der Inhalt der Felder für eine Suche oder nicht indiziert werden.
  • Erweiterte Suche: Diese Funktion wird ab Version 1.7 FLEXIcontent, die für Ende März geplant ist, verwendet werden.
  • Filter: Gibt an, ob die Felder als Filter in den Anzeigemodus Inhaltskategorie angezeigt. Wenn Sie diese Funktion verwenden möchten, müssen Sie zunächst den Wert auf ja auf den Feldern, die Sie filtern. Achtung! nur die Felder mit vordefinierten Werten (Checkbox, Checkbox Bild, Wählen, wählen Sie mehrere, Radio, Radio Bild) kann als Filter verwendet werden. Dann vergessen Sie nicht, die Filter innerhalb der Parameter der Kategorie aktivieren und wählen Sie aus der Liste die entsprechenden Felder aus.
  • Zugriffsebene: Das Niveau der Zugang zu Bereichen, grundlegenden Ebenen im Zusammenhang mit der Joomla ACL.
  • Auftrag: Bestimmt die angezeigte Reihenfolge der Felder bei der Eingabe von Inhalten.
  • Beschreibung: Gibt die Gebrauchsanweisung für die Eingabe des Feldes. In der gleichen Weise wie für das Label, wenn Sie verschiedene Beschreibungen für das Feld "Beschreibung" lernen wollen, werden Sie in die Typparameter zu lernen.
  • Typ: Wählen Sie hier die Typen, die Sie zuordnen möchten Ihr Feld (drücken Sie Strg um mehrere Typen auswählen)
  • Zeige Label: Hiermit können Sie einen Parameter, der in der Vorlage verwendet werden kann, um festzustellen, ob es das Feld Etikett zeigt eingeben.
  • Präfix und Suffix: Verfügbar in den meisten Bereichen (aber nicht alle). Diese beiden Parameter ermöglichen Ihnen die Fähigkeit, Wert vor und nach dem Inhalt Ihrer Felder hinzuzufügen. Sie können zum Beispiel das €-Symbol hinzuzufügen Suffix, wenn Sie eine Währung Feld angezeigt werden soll. Sie können auch verwendet werden, um HTML-Code hinzufügen oder sogar benutzen, um ein Plugin zu implementieren (um den letzten Teil dieses Tutorials zu sehen)
  • Spezielle Plugins: Diese Liste zeigt Ihnen alle Inhalte Plugins auf Ihrer Joomla installiert haben, können Sie bestimmte Plugins in der Liste wählen oder leer lassen, um den Inhalt kompatibel mit jedem Plugin. Diese Funktion ist in einigen Fällen sinnvoll, Konflikte, mehrere Displays zu vermeiden bzw. die Last verringern. Beachten Sie, dass, wenn das Plugin auf einem Feld verwendet wird, wird automatisch auf allen Feldern in der Schleife ausgeführt werden.

Die typischen Felder

Einige Felder werden automatisch zugewiesen, wenn eine neue Art, das sind die Typen von Feldern FLEXIcontent.

Einige sind direkt an den Joomla-Core im Zusammenhang:

  • Titel: Der Titel Ihrer Inhalte
  • Beschreibung: Was ist der Inhalt Ihres Artikels in Joomla. Wenn Sie die Kompatibilität mit Joomla Content-Plugins machen wollen, wird es dich nicht vergessen, in den Einstellungen dieser Box aktivieren Sie die Option "Ausführen Inhalt plugins".
  • * Erstellt am: Datum des Inhalts.
  • Erstellt von: Autor Inhalt.
  • Letzte Änderung *: Datum der letzten Änderung des Inhalts.
  • Überarbeitet von: Name des Benutzers, der zuletzt den Inhalt geändert.
  • Hits: Anzahl der Besuche der Inhalt wurde gebucht. (Standardmäßig hat ein Suffix von Informationen: "Ansichten")
  • Document type: Die Art der Inhalte.
  • Version: Die Version des Inhalts.
  • Zustand: Der Zustand der Veröffentlichung von Inhalten.

* Für die Datumsfelder, ist es möglich, das Display-Format in den Einstellungen des Feldes durch eine Liste der vorgegebenen Werte ändern oder erstellen Sie ein benutzerdefiniertes Anzeigeformat über die Einstellungen von PHP strftime ( http :/ / php.net / manual / de / function.strftime.php ).

Andere Felder auf sehr spezifische Merkmale der FLEXIcontent entsprechen:

  • Voting: evaluation Funktionalität, um von Januar bis Mai Inhalt zu bewerten. Nein ausgewählt ist, ausgewählt, und Hover: Voting wird durch ein Bild 25 x 75 (com_flexicontent / assets / images / star.gif) in drei Teilbilder, die die Anteile aufgeteilt symbolisiert. Sie können Ihr eigenes Bild zu schaffen, dann ändern Sie den Pfad in den Einstellungen Felder, um den Pfad zu Ihrer Datei verweisen. Also habe ich mein kleines Bild mit Luftballons zu realisieren, ist es mehr Spaß, Stufen zu beurteilen. Sie können das Display auch ändern Größe des Bildes standardmäßig 16 Pixel.
  • Favoriten: heart_add Ermöglicht es dem Nutzer, diese Seite in seinen Favoriten zählen.
  • Kategorien: Speichert die Kategorien, in denen der Inhalt klassifiziert wird. Eine Option, um den Separator, der später im Frontend (senkrechter Strich, Zeilenumbruch, Komma, Leerzeichen) gezeigt werden, wählen Sie
  • Tags: Tags Stores, in denen die Inhalte klassifiziert sind. Eine Option, um den Separator, der später im Frontend (senkrechter Strich, Zeilenumbruch, Komma, Leerzeichen) gezeigt werden, wählen Sie

Benutzerdefinierte Felder

Wie ich bereits erwähnt FLEXIcontent bietet uns viele Möglichkeiten zum Anpassen der Eintrag anzuzeigen ihrem Inhalt, sondern auch durch benutzerdefinierte Felder. Ich werde jetzt, während der Wiederaufnahme meiner Beispiel für eine Vorlage erstellen, um die Stadien der Fußball-Französisch präsentieren, haben Sie verschiedene Arten von benutzerdefinierten Feldern. Würde ich nicht verwenden die Felder für jeden Satz von Parametern zur Verfügung, aber durch das gesamte Tutorial werde ich decken alle Funktionen zur Verfügung.
Denken Sie daran, für jedes Feld, um die Typen in unserer Art "Stadion" betroffen zu wählen.

  • Text:

Ich werde durch Zugabe von meinem ersten benutzerdefinierten Feldes zu starten, möchte ich die Adresse des Stadions anzuzeigen. Aber das ist nicht alles, was ich viel Freude mit dem von Ihnen eingegebenen Adresse, um den Ort meiner Bühne GoogleMap zeigen werde.
Als erstes habe ich installiert und haben die neueste Version des Plugins GoogleMap (aktiviert http://www.kksou.com/php-gtk2/Joomla-Gadgets/googleMaps-plugin.php # download ).
Ich meine Felder mit den folgenden Werten:

param_premier_champ

Ich rief das Etikett und den Namen des Feldes "Adresse", dann wähle ich meine Feldtyp: "Text". Ergänze ich meine Beschreibung der Benutzer darauf hingewiesen, wie sollte sie den Inhalt "Geben Sie die Adresse des Stadions mit folgendem Format:. 'Hausnummer' 'Straßennamen', 'Stadt'"
Ich möchte die GoogleMap Plugin auf diesem Gebiet laufen, so dass ich den Wert von "Execute Inhalt Plugins", die den Wert "yes".
Ich nehme meine Präfix in der Anfang des Tags meiner GoogleMap Plugin: {addr = GoogleMaps "
Dann wird das Suffix Ich schließe meine Leuchtfeuer und ich fügen Sie einige Plugin Parameter: "width = 100 height = 190% = lang = de maptype G_HYBRID_MAP}
Die Adresse, die ich später geben können, werden direkt als Parameter für mein Plugin integriert werden.
Wichtig! Bisher ist es nicht möglich, ein Plugin, das Pipe-Zeichen verwendet verwenden "|" in den Einstellungen, weil es einen Fehler erzeugt.

  • Textarea

Ich werde jetzt eine Fläche, die mir erlauben, zusätzliche Adresse mit den folgenden Werten geben wird:

param_deuxieme_champ

Ich entscheide nicht, um den HTML-Editor zu aktivieren und reduziere ich die Gegend zu fünf Zeilen, um nicht zu überlasten, meinen Eintrag zu sehen. (Der Bereich "Höhe des Herausgebers" entspricht nur dem Pixel Höhe der HTML-Editor)

  • Datum

Ich werde jetzt das Feld, um das Datum der Einweihung des Stadions aufnehmen. Dieses Feld wird mir erlauben, um ein Datum über einen Kalender, der neben meinem Feldern angezeigt wird dynamisch zu wählen.

param_troisieme_champ

Ich will eine Darstellungsform, die nicht existiert in der Liste, so dass ich die Option "Benutzerdefinierte Größe" und ich nehme meinen Format: "% d /% m /% Y", um ein Datum, das wie dieses '14 aussehen wird angezeigt / 07/1979 '. Ich habe auch deaktiviert mehrere Werte.

  • E-Mail

Ich füge eine zome E-Mail, dass ich die verschiedenen Kontaktadressen zu verstehen.
param_champ_email Ich rief meinen Bereich "Kontakt", ich deute Anweisungen in der Beschreibung eingetragen. Ich werde mehrere Werte mit einem Maximum von 5 Kontakte ermöglichen. Ich habe auch beschlossen, um die Werte in meiner Vorlage anzuzeigen, Trennung durch ein Komma.
Vorsicht, es gibt keine Kontrolle, wenn Format der Eingabe von Werten, die der Benutzer eingeben, was sie wollen (also etwas anderes als E-Mail-Adresse). In der Vorlage wird FLEXIcontent fügen Sie einfach eine "mailto:".

  • Weblink

Ich möchte für jedes meiner Künstlernamen und die offizielle Vereins-Website zu spielen auf dem Rasen anzuzeigen.
param_champ_weblink
Ich rief meinen Feld "site_stade" und ich sagte in der Beschreibung sollte nicht in das "http://" in meine Adresse. (Obwohl wir später sehen werden, dass automatisch verwaltet die FLEXIcontent) Ich vergrößert, ein bisschen die Größe meiner Feld als eine Web-Adresse wird ein wenig mehr Platz zu nehmen.
Ich benutze auch den Titel meiner Link, anstatt die Website-Adresse. Dies ermöglicht es mir, den Namen des Clubs, anstatt den Namen seiner Website zu zeigen.
Schließlich will ich nicht der Benutzer verlässt meiner Seite, wenn sie Auf den Link klicken, so schickte ich in einem neuen Fenster.

  • Bild

Ich werde jetzt ein Bild Feld, um ein Bild von meinem Praktikum zu sehen. Ich nehme die folgenden Parameter:
param_champ_image

Ich rief meinen Feld "image_stade" Ich informiert dann das, indem sie sagt, dass ich nur erlauben JPG-und PNG-Dateien. Ich entscheide nicht, um das Feld Beschriftung angezeigt werden, da für ein Bild, das soll dargestellt meiner Seite sehe ich nicht den Punkt.
I zeigt die Typen erlaubt Erweiterungen, hüte dich ist es wichtig, die Erweiterung in Klein-und Großbuchstaben eingeben. Ich beschränke meine maximale Dateigröße auf 500 KB (500.000 Bytes).
Vorschaubild Qualität ist die Rate der Kompression, nicht gerade an einer großen Menge an Bild, das ich lieber eine gute Qualität (möglicher Wert 1 -> 100) zu halten
Ich ändern Sie den Pfad zu den Thumbnails-Verzeichnis, um alle meine Bilder später im gleichen Verzeichnis für FLEXIcontent zentralisieren, kann ich angeben images / FLEXIcontent / Thumbnails
Wir haben die Möglichkeit, ein Wasserzeichen (Bild im ursprünglichen Bild, um die Nutzungsrechte zu gewährleisten eingebettet) verwalten, also werde ich sie nutzen. Ich verlasse die Deckkraft auf 100%, weil ich direkt gelingen wird, die Transparenz in meinem Image-Datei. Positioniere ich mein Wasserzeichen in der unteren rechten.
FLEXIcontent erzeugt automatisch drei Arten von Thumbnails beim Hochladen unser Image. Wir können dann später in unseren Templates verschiedenen Bildgrößen verwenden und somit die Ladezeiten zu optimieren.
Für jede Größe ich meine maximale Breite und Höhe. Für große und mittelständische miniature, lasse ich das Bild Skala und ich beschlossen, meinen eigenen Wasserzeichen zu speichern, dass ich an der folgenden Position einbetten: images / FLEXIcontent / core / watermark.png. watermark
Für meine kleine Miniatur Ich würde nicht mit dem Wasserzeichen der geringen Größe meines Bildes.
Schließlich ist es auch möglich, automatisch zu verknüpfen mein Mini mit meinem ursprünglichen Bild über ein Popup erscheint automatisch in meine Vorlage. Sie können zwischen der Wirkung Rockbox oder Multibox wählen.

  • Queue

Ich möchte nun einen Bereich, wo ich verschiedene Ressourcen zur Verfügung auf der Bühne machen könnte hinzufügen: Plan Foren, verfügbare Dienste, Broschüren ... also ich meine Zonentyp "Datei" die ich "Ressourcen" zu nennen.
param_champ_file
Dieser Bereich wird mir erlauben, um mehrere Dateien automatisch hinzuzufügen. Wählen Sie die Art von Trennzeichen zwischen verschiedenen Dateien.
"Use MIME-Symbol 'ermöglicht es Ihnen, auf dem Frontend ein kleines Symbol vor dem Dateinamen, die direkt abhängig vom MIME-Typ der Datei an.
"Verwenden Sie einen Download-Button", damit können Sie einen Button "Download", anstatt einen Link zu der Datei anzuzeigen. Die Sorge ist, dass wenn ich diese Funktion aktivieren, gelang mir nicht eine Datei, damit es nicht interessiert mich.

  • Wählen

Für jede Stufe Ich möchte die Musik während dem Eingang der Spieler auf dem Platz gespielt assoziieren. Ich werde eine Liste, die direkt abhängen wird FLEXIcontent Dateien. Zuvor habe ich einige Änderungen in den allgemeinen Einstellungen von FLEXIcontent machen, ermächtige ich die Upload von MP3-Dateien und dann ändere ich die Upload-Pfad "images / FLEXIcontent / files /". Kann ich das Plugin installieren JosDewPlayer , die mir erlauben, um die MP3-Dateien korrekt gelesen werden.
param_champ_select Ich rief meinen Feld "Hymne". Ich aktiviere das Plugin Ausführung auf den Inhalt und wähle ich nur josdewplayer, um den Betrieb zu optimieren.
Ich ermöglichen auch die Entfernung von Leerzeichen in Namen von Fehlern in der Datei-Adresse zu vermeiden.
So richten Sie das Lesen meiner Akte, ich voranstellen Informationen: {play} images / FLEXIcontent / files /, dann Suffix {/ play}
Ich möchte SQL verwenden, um meine Liste direkt aus Dateien FLEXIcontent informieren. Ich fülle meine SQL-Abfrage:

  Ein
 2
 3
  value , filename AS text SELECT Wert als Dateinamen, Dateinamen Text AS
 VON AS fi # __ flexicontent_files
 ext = "mp3" AND fi . published = 1 Wobei fi. Ext = "mp3" und FI. Veröffentlicht = 1 

Muss eine Abfrage mit zwei Feldern durchzuführen, um anzuzeigen, dass zwangsläufig assoziieren die alias "Wert" und "Text", der natürlich entspricht dem Wert und dem Text der Liste. Seien Sie sich bewusst, dass der Standardwert, der zurückgegeben wird beim Betrachten der Vorlage werden wird "Text" zu sein. Filtere ich die Dateien, indem Sie nur die mp3, die veröffentlicht werden.

  • Wählen Sie mehrere

Ich wünschte, zu assoziieren und zeigt die verschiedenen Partner des Clubs. Ich ein "Mehrfach-Auswahl", um mit der Komponente von Bannern in Joomla in Verbindung gebracht werden, so dass Sie mehrere Partner auswählen können. Ich rief meinen Bereich "Partner"
param_champ_multiple Ich werde ein Plugin nutzen, um meine Banner einbinden, vergesse ich nicht, auch laufen die Content-Plugins und ich wähle meine plugin " Mos Banner 0,4 "vorher installiert werden. Ich lösche die Leerzeichen. Ich nehme meine Tags Präfix "mosbanner {: id =" dann meine Suffix "}".
Ich werde die Liste in die Liste der Joomla-Banner veröffentlicht verknüpfen, so wende ich mich, und ich gehe auf meine SQL-Abfrage:

  Ein
 2
 3
 4
  value , name AS text SELECT Angebot als Wert, Name als Text
 AB # __ Banner ba
 showBanner = 1 Denen BA. ShowBanner = 1
 name ORDER BY-ba. Name 


Schließlich wähle ich comma-separated values, weil es der Charakter durch mein Plugin verwendet wird.
Wir werden später sehen, dass das Ergebnis nicht wirklich gewünschte Wort, und ich muss meine eigene Feldtyp zu erstellen (siehe nächster Abschnitt)

  • Checkbox, Checkbox Bild, Radio-Buttons und Radio-Buttons Bild

Diese Felder werden in der gleichen Weise abgesehen von der Tatsache, dass in einigen wir Bilder hinzufügen verwaltet.
Ich werde wählen Sie die "Checkbox-Bild" und lernen Sie die Elemente in dem Format
"Value-Label :::: Bild%%", meine Werte, "Drink :: Getränke :: wc :: boissons.gif%%%% wc.gif Toiletten :: Restaurant :: Restaurants ::%% resto.gif Parkplatz Parkplatz parking.gif ::::%% :: Rauchen :: Rauchverbot fumer.gif "
Nehmen Sie das doppelte Prozentsatz am Ende der Liste.
param_champ_checkbox Ich habe dann den Pfad zu meinen Bildern "images / FLEXIcontent / core /" geändert. Es ist auch möglich, um die Standardwerte zu überprüfen, mit dem Standard. Es genügt, die "Werte", durch Kommas getrennt zu erfassen.

Meine benutzerdefinierte Felder sind nun abgeschlossen.

liste_champs_persos

Erstellen Sie Ihre eigenen Feldtyp

FLEXIcontent erlaubt Ihnen, Ihre eigenen Feldtypen erstellen, können wir uns vorstellen zu tun, wie ein Feld mit einem inkrementellen Zähler (+, -) oder sogar eine Schriftrolle, um Werte zu bestimmen. Ich werde einfach zu präsentieren, die Möglichkeiten für mich, weil ich gerade mache eine Kopie von "select multiple", um das Rendering, die derzeit in dieser Form zu transformieren: In diesem neuen Format ... Ich möchte: [prefixe_plugin] [Wert1] [Trennzeichen] [Wert2] [Trennzeichen] ... [suffixe_plugin]

Ein Feldtyp in FLEXIcontent ist eigentlich ein Plugin, Plugins werden automatisch in den plugins / flexicontent_fields / installiert und besteht aus zwei Dateien [nom_plugin]. XML [nom_plugin]. Php Dateien und Sprache verbunden.

Die XML-Datei

Ich machte dann eine Kopie der Original-selectmultiple.xml ich selectmultiple.php benennt. Diese Datei ist eine Standard-Joomla-Installation, gibt es zunächst die rechtlichen und Beschreibung, ich habe gerade ändert die Namen meines Plugin, um die ursprüngliche Plugin zu unterscheiden, fügte ich bei dem Autor und ich werde die Version zu aktualisieren:

  Ein
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
  encoding = "utf-8" ?> <? Xml version = "1.0" encoding = "UTF-8"?>
 type = "plugin" group = "flexicontent_fields" method = "upgrade" > <install "1.5" version = type = group = "plugin" "flexicontent_fields" "upgrade" Methode =>
  <name> Wählen Sie Mehrere Erweiterte </ name>
  <author> Emmanuel Danan, Maxime Update Danjou (NetAssoPro) </ author>
  <creationDate> März 2009 </ creationDate>
  <copyright> Copyright (C) 2009 Emmanuel Danan </ copyright>
  <license> GNU / GPL v2 </ license>
  <authorEmail> emmanuel@vistamedia.fr </ authorEmail>
  <authorUrl> www.vistamedia.fr </ authorUrl>
  <version> 1,1 </ version>
  <description> FLEXI_FIELD_SELECTMULTIPLE </ description> 

I gibt den Namen der Datei von meinem Plugin:

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

Wir finden dann die Plugin-Parameter. Ich füge zwei Parameter, die erste nenne ich "postext_mode", die mir erlauben zu sagen, wenn wir das Präfix und Suffix für jeden Wert, oder nur den Anfang und das Ende aller Werte verwenden werden. Meine zweite Parameter "value_mode" bestimmt, ob ich meine Werte und meine Etiketten anzuzeigen.

  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

Dans la dernière partie du fichier xml, je charge mes fichiers langues (qui ne sont également qu'une copie des originaux), je rajoute dans chacun de mes fichiers les variables suivantes : 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 >
 <language tag = "en-GB" > en-GB.plg_flexicontent_fields_selectmultiplead.ini </language >
 <language tag = "fr-FR" > fr-FR.plg_flexicontent_fields_selectmultiplead.ini </language >
 </languages >
</install > 

Le fichier PHP

Le fichier est une classe composé de 5 événements :

  • onDisplayField : Affichage du champ dans la saisie du contenu
  • onDisplayFieldValue : Affichage du champ formaté pour le frontend
  • onBeforeSaveField : Formate la valeur du champ avant qu'elle soit enregistré
  • onAfterSaveField : N'est pas encore utilisé pour le moment, mais dans un futur proche il permettra d'effectuer des interactions avec les autres composants.
  • onDisplayFilter : Affiche les filtres dans la vue du template catégorie. Par défaut c'est des listes.

Je vais pour ma part uniquement modifier l'événement onDisplayFieldValue pour rajouter les conditions qui dépendent de mes 2 nouveaux paramètres.
Je commence par modifier le nom de ma classe et mon constructeur que je nomme : plgFlexicontent_fieldsSelectmultiplead.
Puis ensuite dans la première ligne de chaque événement, je modifie le code de la manière suivante :

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

Je rajoute donc les conditions dans mon code et j'enlève également les &nbsp; dans mes séparateurs afin de ne pas créer de bug avec mon plugin.

  Ein
 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 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' , '' ) ;

  // j'ajoute mes deux nouveaux paramètres
  $value_mode = $field -> parameters -> get ( 'value_mode' , '' ) ;
  $postext_mode = $field -> parameters -> get ( 'postext_mode' , '' ) ;

  // je retire dans les séparateurs le &nbsp;
  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 ] ) {
       // 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 valeurs
       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 ] ) {
      // 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 valeurs
      if ( $postext_mode == 0 ) {
       $display [ ] = $pretext . $thevalue . $posttext ;
      } else {
       $display [ ] = $thevalue ;
       }
      }
     }
    }
   }
  $field -> { $prop } = implode ( $separatorf , $display ) ;
  // selon qu'on décide d'utiliser le plugin pour toutes les valeurs ou pour l'ensemble des valeurs
  if ( $postext_mode == 1 ) {
   $field -> { $prop } = $pretext . $field -> { $prop } . $posttext ;
   }
  $field -> { $prop } = $opentag . $field -> { $prop } . $closetag ;
  } 

// 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.

Voilà c'est tout pour cette fois-ci, dans la prochaine partie j'aborderais la partie de la saisie d'un contenu à travers notre type personnalisé . Cela vous permettra d'avoir un aperçu de l'agencement des différents champs et de leur mode de saisie.

Catégorie: Web

Kommentare

Le 27/01/2010 à 20:51 , NetAssoBlog | Tutoriel – Template FLEXIcontent – Part1 : la structure a dit:

NetAssoBlog | Tutoriel – Template FLEXIcontent – Part1 : la structure

[...] Part2 : Les types de champs disponibles pour créer son template [...]

Le 21/02/2010 à 11:55 , poussin a dit:

poussin

Bonjour, pardon mais je ne trouve pas mosbanner 0.4 pour joomla 1.5. Merci de me donner une info svp !!

Le 21/02/2010 à 14:11 , poussin a dit:

poussin

d'abord, merci pour ce super tuto, même si je ne comprends pas tout et que je ne sais pas encore ce que je peux faire avec flexicontent lol, et merci pour ta réponse, mais quand on récupère le zip, c'est la version 3 de mosbanner qui n'est pas compatible joomla 1.5 ?! snifffff exist'il une solution ?

Le 24/02/2010 à 09:53 , Maxime a dit:

Maxime

Oups en effet tu as raison le link a été modifié entre temps. Je viens de modifier mon article pour rediriger le lien vers la version MosBanner 0.4.
Tout rentre dans l'ordre

Le 24/02/2010 à 15:53 , poussin a dit:

poussin

Merci beaucoup pour ta réponse et ton super travail.

Le 16/03/2010 à 15:04 , Olivier a dit:

Olive

Bonjour Maxime,
Je cherche à faire en sorte que mon champ image renvoi vers une page web et non la popup multibox: est ce réalisable?
Danke
Olive

Le 16/03/2010 à 15:50 , Maxime a dit:

Maxime

Si c'est pour une url fixe, il n'y as pas de souci. Il suffit alors que tu mettes dans ton ton préfixe de champs :
< a href='http://www.tonurl.com' >
et en suffixe :
</a>

Le 16/03/2010 à 16:05 , olivier a dit:

Olive

ok merci!

mais si l'url varie suivant la photo: c'est à dire une photo= renvoi vers une page web du site déterminée à l'insertion de la photo???

bref pour que l'utilisateur ne touche pas le code…

Un grand merci

Olive

Le 16/03/2010 à 17:09 , Maxime a dit:

Maxime

Et bien à ce moment là il faut que dans ton type tu ajoutes un champs texte que tu peux appeler « mon_lien » par exemple et dans ton template alors tu mets ce code là :
<? Php
echo "<a href='" . $this->fields['mon_lien']->value[0] ."'>";
echo $this->fields['mon_image']->display;
echo "</a>";
?>

Le 22/03/2010 à 22:03 , olivier a dit:

Olive

merci Maxime,
j'ai suivi tes instructions mais en fait 'mon_lien' vient se coller à la suite du lien de la page active avec les guillemets… ca donne pour exemple:
http://www.monsite.fr/ 'mon_lien'
J'ai loupé quelque chose???
nochmals vielen Dank
Olive

Le 22/03/2010 à 22:52 , olivier a dit:

Olive

c'est bon j'ai trouvé… j'ai inversé les » par ' et ' par » et ca fonctionne :)
danke
Olive

Le 14/04/2010 à 23:35 , Fred a dit:

Fred

Merci pour ce tuto, c'est vraiment bien détaillé et ça me permet de comprendre pas mal de choses pour essayer de me faire la main avec ce magnifique outil ^^

Petite question concernant le fichier XML de la création du plugin, quand je lis « Je fait donc une copie de l'original selectmultiple.xml que je renomme en selectmultiple.php » je suppose qu'il faut le renommer en selectmultiplead.xml et non en selectmultiple.php ? c'est ça?

Sinon c'est plutôt le pied, je vais même pouvoir m'en servir sur mon site

Le 14/04/2010 à 23:45 , Fred a dit:

Fred

Autre petite question:
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 »

Ich nahm das Plugin direkt und installiert es.
Ich habe die Optionen:
- FLEXI_FIELD_POSTEXT_MODE (ja oder nein)
- FLEXI_FIELD_VALUE_MODE (Etikett oder FLEXI_FIELD_VALUE)
- Start-Tag
- Schluss-Tag
Ist das normal? oder habe ich etwas übersehen?

Am 24.05.2010 um 13:45 Uhr, sagte Alfred:

Alfred

Hallo,
Zunächst vielen Dank für diese Komponente, die uns bei bcp-Content-Management hilft.
Ich habe eine Klasse, die Artikel enthält, habe ich einen Link zu dieser Kategorie im BLOG.
ein Leitartikel und andere apparaient in zwei Spalten.
Bitte informieren Sie mich, wie Sie Bilder von Gegenständen (es gibt mir eine Größe von 150/150) zu ändern. Ich möchte 78/90 als Größe des Bildes für die Einträge in den Spalten 2 und 140/165 für die Zuweisung Main-Sektion.
Meric bcp Voraus

Am 15.07.2010 um 05:52 Uhr, sagte Greg:

greg

Hallo,

Ich habe versucht, die Felder mit einem Plugin (wie Wetter) in der Standardansicht Felder eingeben automatisieren ['Kapital'] -> Anzeige;?> Aber es funktioniert nicht | -)
Ist das ein Fehler von mir oder ist es völlig unmöglich, so etwas zu tun?

Vielen Dank im Voraus für eure Hilfe

Am 15.07.2010 um 05:55, sagte Greg:

greg

Hallo zusammen,

es hat die gleiche Sache auf Flexicontent, hat es die Hälfte des Codes entfernt : (
PHP Starttag echo + + + + $ this ->
Ich denke also, Sicherheit durch den Code gesäubert wird!

Y ist es eine Alternative?

Am 15.07.2010 um 09.03 Uhr, Maxim sagte:

Maxime

Hallo,
Das ist normal, weil es nicht möglich, PHP-Code einzufügen ist die Sicherheit.
Die einzige Möglichkeit, dann erstellen Sie Ihr eigenes Plugin würde und deshalb dieses Problem umgangen.

Am 17.07.2010 um 08:15 Uhr, sagte Greg:

greg

Ah! Ich war zu denken!
Nun, ich bin nicht gut auskennen, das zu tun, werde ich es von Hand anhängig machen. Ich werde versuchen, dieses Plugin zu sehen, wenn ich mehr Wissen haben ;)

danke für die Antwort

Am 20.07.2010 um 07:45, Küken, sagte:

Küken

Hallo, bevor ich in das Abenteuer der Schöpfung zu starten, möchte ich ein Plugin-Katalog, mit einem Foto-Manager minigalerie Stil, mit Bereichen wie Marke, Modell, Version, Preis, Zustand, Beschreibung. Es existiert?

Am 20.07.2010 um 09:11, Maxim sagte:

Maxime

Hallo Küken,
Für alle, die benutzerdefiniertes Feld ist (Marke, Modell, Version, Preis, Zustand, Beschreibung) es wird keine Sorgen. Für einen Teil der Mini-Galerie, verwaltet FLEXIcontent etwas Gutes Foto, aber das ist nicht dynamisch auf dem neuesten Stand (dh Sie können eine vordefinierte Anzahl von Bildern hinzufügen). Allerdings weiß ich, dass eine Mini-Galerie Plugin wird für seine Veröffentlichungstermin ist es am besten direkt von der Quelle nähern vorbereitet: http://www.flexicontent.org
Guten Tag

Am 20.07.2010 um 10.26 Uhr, Küken sagte:

Küken

Mini-Galerie-Plugin gibt es in der neuesten Version von FLEXIcontent. aber, wie sichergestellt werden, dass alle Felder ein Plugin, das wiederholt werden kann. Oder einfacher für mich heute, weil ich überhaupt nicht Computer (tantpis für Mini-Galerie) bin. How aus den Bereichen FLEXIcontent Bild und ändern Sie es hinzufügen und bearbeiten Felder?

Am 20.07.2010 um 10.36 Uhr, Küken sagte:

Küken

Oh verdammt Sie können nicht hinzufügen "können mehrere Werte"-Feld auf das Bild FLEXIcontent ... Wie?

Am 20.07.2010 um 11.16 Uhr, Maxim sagte:

Maxime

Ah ja, der Mini-Galerie Plugin-Ausgabe ;) Ich hatte nicht die neueste Version zur Hand.
Ich verstehe nicht Ihre Sorge, weil du dann können so viele Fotos wie Sie mit diesem Plugin gefällt ...
Wenn Sie sich im Detail zu erklären Ihre Bedürfnisse

Am 20.07.2010 um 12:01 Uhr, Küken, sagte:

Küken

Ich möchte das Bildfeld, mit einem einzigen Feld oder ich kann das alt-Attribut Linien und title-Attribut in Marke und das Modell ändern, fügen Sie eine Online-Preis, Version, Beschreibung. Alles, was notwendig, um einen Artikel, und dass wir auf einfache Weise hinzufügen können, erstellen ist, wie es mit Text-Feld getan, um eine Registerkarte Wert hinzuzufügen. Dies schafft einen kleinen Katalog Inhalt in einer FLEXIcontent. Ist das möglich?

Am 20.07.2010 um 16:21 Uhr, Maxim sagte:

Maxime

Ja, ich sehe nicht viel Mühe, was du gerade beschrieben. FLEXIcontent können beliebig viele benutzerdefinierte Felder erstellen wie Sie möchten.
Es ist, nachdem Sie lag auf deine Felder korrekt in Ihrer Vorlage, um den Datensatz, den Sie möchten, geben. Aber in der Tat denke ich, wenn Sie eine Schnittstelle ein bißchen weiter fortgeschritten wollen, wird es sicherlich die Hände ein wenig schmutzig und ändern in die grundlegenden Vorlagen.

Am 20.07.2010 um 16:44 Uhr, Küken, sagte:

Küken

ich danke Ihnen für Ihre Antwort, trotzdem habe ich keine Wahl Ich tauche in trübem Wasser ... Wenn ich meine Logik habe, möchte ich ein Plugin im Plugin utilsant Bild + Text x-mal machen.

Am 20.07.2010 um 16:51 Uhr, Maxim sagte:

Maxime

Ja in der Tat. Falls Sie es brauchen, bieten wir maßgeschneiderte Business-Lösungen berufliche Entwicklung.

Am 26.10.2010 um 19:02 Uhr, Steph sagte:

Steph

Guten Abend die ganze Welt :)
Ich vorsichtig, um hier mit dem Flexi-Forum umgeleitet, so scheint es, dass ein Kerl sein Ball berührt ziemlich gut mit dem Tier : Haha:
Kurz gesagt, ich lobe Waffenstillstand Redirects zu meiner Frage: http://www.flexicontent.org/forum/index.php?f=9&t=2431&rb_v=viewtopic # p11152
@ +

Am 27.10.2010 um 10.19 Uhr, Maxim sagte:

Maxime

Hallo,
Ich sah gerade Ihr Anliegen, und tatsächlich kann man nicht viel tun, ohne ein paar Zeilen im Plugin oder in der Vorlage. All das Display zeigt den Wert der Felder und nicht der Kennung.
So können Sie Ihre Vorlage zu ändern, um die Identifikation mit Display: $ this-> fields ['ton_champs'] -> Wert, aber die Sorge ist, dass sie nicht berücksichtigen, dein Plugin, wäre es dann, um die Beschwerde Plugin Ausführung wieder glücklich und ich finde es ein bisschen schwer.
Also rate ich Ihnen, eine Kopie des Plugins Felder selectMultiple (. Php und. Xml) zu machen, und erstellen Sie einen neuen Rufst du solche selectmultipleid.
Modifiie daher der Name Ihrer Dateien, bearbeiten Sie Ihre XML-Datei durch den Austausch von selectMultiple selectmultipleid, macht das Gleiche in Ihrem PHP-Datei. Dann ändert sich das Verfahren onDisplayFieldValue von der Linie 208, wo es markiert sind: if ($ sql_mode) {und löschen Sie alles bis zum Ende des Verfahrens und ersetzt es mit Ihnen:
$ DISPLAY = array ();
for ($ n = 0, $ c = count ($ Werte); $ n <$ c; $ n + +) {
$ DISPLAY [] = $ Vorwand. JText :: _ ($ result-> Text). $ Posttext;
}
if ($ Anzeige) {
$ Field-> {$ prop} = implode ($ separatorf, $ Anzeige);
$ Field-> {$ prop} = $ OpenTag. $ Field-> {$ prop}. $ CloseTag;
Else {}
$ Field-> {$ prop} = ";
}

Es muss gut sein jetzt.

Am 28.10.2010 um 06.52 Uhr, Steph sagte:

Steph

ich danke Ihnen für Ihr Wissen und Ihre Geduld, aus Rache! Trinken: Getränke:
nachdem sie von über nicht deklarierte Variablen ($ result) oder auf offener haben die folgenden Funktionen (Zahnspangen) links vorgeworfen, ich bin hier:

- Das Kopieren / Einfügen Linie 208 nicht funktioniert ... ohne die Abfrage, $ Ergebnisse nicht
- I ersetzt das Segment $ display = array (); Linie 221 mit dem Code
- Fügte ich das "Schneiden" von $ results as $ result mit Scheiben foreach ($ results as $ result) {
und da es funktioniert sehr gut für phpMyAdmin, mit guten Gewinnen mit gut und richtig field_id item_id verbunden : D

Außer ..., dass die Seite mit einer Liste beginnt "Warnung >>> kein Eintrag mit id = xxxxxxx" (meine anderen Scheiben Wurst ;)

... Außer dass mein Plugin ist für Abonnenten fehlen noch, um Gewinne in der Basis zeigen (trotz Plugin, OK SQL, Query freigegeben und es funktioniert auf einem Textfeld OK? .... Kurz gesagt, ich hier posten und ich gehe zurück)

Kurz ist man auf dem Weg, aber es gibt einen Schlamm
guten Tag!

Am 06.11.2010 um 16.37 Uhr, sagte Emma:

Emmanuel

Ich mache eine Website für einen Freund, der eine schöne yoo Vorlagen gekauft. Meine Sorge ist das, ich die Standardvorlage der flexibel genug ist, benutzen für mich, für was er will, sondern in der Vorstellung der Artikel verwende ich die Namensschilder, sondern diese Etiketten auf schwarzem Hintergrund erscheint grau, was nicht sehr gut lesbar, ich war gerade auf der Suche nach Spenden, um die Schriftgröße des Labels in H2 und H3 oder H4 Farbänderung im ändern zur gleichen Zeit wie die Farbe des Musters

danke

Am 09.11.2010 um 15.25 Uhr, Maxim sagte:

Maxime

Hallo,
Ihr Problem ist rein CSS, gerade richtig, um Ihre Aussagen setzen mit der richtigen Auflösung zu gelangen. Es muss zu einem Konflikt zwischen der CSS und der YOOtheme Flexi sein.
Die Lösung ist einfach, um Ihre CSS-Dateien zu übernehmen und notwendige Korrekturen. Leider konnte ich nicht wirklich helfen, in diesem Punkt.

Am 11.11.2010 um 11:08 AM, Steph sagte:

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

Hallo,
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

Hallo,

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

Hallo,
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

Hallo,

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

Hallo,
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

Hallo,

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

Hallo,
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

Hallo zusammen
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!
: Idee:

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

Maxime

Hallo,
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

Hallo,
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

Hallo!
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

Hallo!
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

Hallo,

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

Vielen Dank im Voraus.

Tony

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

Maxime

Hallo,
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

Hallo,

Tout d'abord , merci pour votre tuto !! es ist toll!
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 ?

Danke. 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

Ihr Kommentar:

| -)]o);): |:war::star:: S:pizza:: Schwein::phone:: P:monk::listen::jail:: Idee:: Happy::halloween:: Haha::girl::ghost::drink:: D:crazy::cold::cloudy:: @:): (:$8)(L)(A)(L)(6)