[ce_be_remarks] Backend Hinweise als Content-Element

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • do_while
    Contao-Urgestein
    • 15.06.2009
    • 3699

    #1

    [ce_be_remarks] Backend Hinweise als Content-Element

    Neue Erweiterung ce_be_remarks ist in der Erweiterungsverwaltung (Repository) verfügbar.

    Mit der Erweiterung können Backend Hinweise und Anmerkungen, z. B. für Redakteure, als Content-Element angelegt werden.

    Die Erweiterung stellt ein zusätzliches Content-Element "Backend Hinweise" zur Verfügung. Dieses Element erzeugt KEINE Ausgabe im Frontend, sondern soll die Möglichkeit bieten, Redakteuren und Bearbeitern direkt im Artikel Nachrichten oder Erklärungen anzuzeigen. Zur Klassifizierung erhält jeder Eintrag ein auswählbares Symbol.

    Die Backend Hinweise haben keine Auswirkung auf die Darstellung im Frontend!

    Die Symbole stammen aus dem "Function Free Icon Set"
    Gruß Hagen
    Mein Contao Premium Partnerprofil
    Link zum Stammtisch Berlin
  • Jenna
    Contao-Fan
    • 27.06.2010
    • 348

    #2
    Hallo do-while,

    tolle Erweiterung, vielen Dank, eine klasse Idee!

    Bei 2.9.1 steht mir Symbol zum Hinweis erst nach speichern zur Verfügung, also nicht gleich bei Auswahl "Elementtyp"

    Oder anders rum, ich gebe erst Text ein und wähle dann "Elementtyp", dann ist die Auswahl Symbol zum Hinweis sofort sichtbar.
    Grüße Jenna

    Kommentar

    • do_while
      Contao-Urgestein
      • 15.06.2009
      • 3699

      #3
      Hallo Jenna,

      das Problem ist mir bekannt, habe aber noch keine Abhilfe gefunden, denn ein Elementwechsel macht einen Reload und dann wird das (noch) nicht ausgefüllte Textelement bemängelt.
      Wer kenn dazu eine Lösung?
      Gruß Hagen
      Mein Contao Premium Partnerprofil
      Link zum Stammtisch Berlin

      Kommentar

      • fesh
        Contao-Nutzer
        • 02.01.2010
        • 143

        #4
        Hallo do_while,

        Tolle Erweiterung, is echt super zur Erklärung im BE.

        Würde aber auch gern Hinweise beim Formulareditor im BE ausgeben nur dort funzt es irgendwie nich. Habe schon versucht alles etwas anzupassen doch irgendwie bin ich mit der entwicklung von erweiterungen noch nicht so vertraut :-( (leider) hier mal ein screenshot von meinem aktuellen verzeichnisbaum. rot markiert sind die dateien die von mir für die ausgabe hinzugefügt wurden.Klicke auf die Grafik für eine vergrößerte Ansicht

Name: be_remarks.jpg
Ansichten: 1
Größe: 57,9 KB
ID: 916554 des weieren haben ich die Tabelle tl_form_field erweitert:
        PHP-Code:
        CREATE TABLE `tl_form_field` (
          `remark_icon` varchar(255) NOT NULL default 'info',
        ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
        
        in der config.php habe ich volgende änerungen versucht
        PHP-Code:
        $GLOBALS['TL_FFL']['be_remarks'] = 'FormBeRemarks';
        // hier erscheint im BE in der auswahl alles wie es sein soll aber wenn ci speichere oder mir dann das FE anschaue ist alles weg
        $GLOBALS['BE_FFL']['be_remarks'] = 'FormBeRemarks';
        // und heir passiert gar nichts 
        
        warscheinlich lacht ihr euch hier schon halb kaputt, aber ich versuch mich das erste mal an der ext. von contao

        Hier noch der Rest:

        FormBeRemarks.php:
        PHP-Code:
        class FormBeRemarks extends FormField
        {
        
            /**
             * Template
             * @var string
             */
            protected $strTemplate = 'ce_fe_remarks';     // leeres Template = keinen Code für das Frontend
            
            protected function compile()
            {
                $this->import('String');
        
                if( TL_MODE == 'BE' ) {
                  $this->strTemplate = 'ce_be_remarks';
                  $this->Template = new FrontendTemplate($this->strTemplate);
                  $this->Template->setData($this->arrData);
                }
            }
            
        } 
        
        tl_form_field.php
        PHP-Code:
        $GLOBALS['TL_DCA']['tl_form_field']['palettes']['be_remarks'] =  '{type_legend},type,headline;{text_legend},remark_icon,text;';
        
        $GLOBALS['TL_DCA']['tl_form_field']['fields']['remark_icon'] = array
        (
            'label'                   => &$GLOBALS['TL_LANG']['tl_form_field']['remark_icon'],
            'default'                 => 'top',
            'inputType'               => 'select',
            'options'                 => array('info', 'comment', 'warning',  'question', 'edit', 'accepted', 'add', 'cancel', 'camera', 'clock',  'lightbulb', 'lock', 'mail', 'search'),
            'reference'               => &$GLOBALS['TL_LANG']['tl_form_field']['be_remark']
        ); 
        
        was mache ich falsch????
        Ob Sie etwas können oder ob Sie etwas nicht können, in beiden Fällen haben Sie Recht. Henry Ford

        Kommentar

        • fesh
          Contao-Nutzer
          • 02.01.2010
          • 143

          #5
          keiner eine Antwort parat??? :-(
          Ob Sie etwas können oder ob Sie etwas nicht können, in beiden Fällen haben Sie Recht. Henry Ford

          Kommentar

          • do_while
            Contao-Urgestein
            • 15.06.2009
            • 3699

            #6
            Hallo fesh,

            kann es sein, dass Du ein wenig ungeduldig bist?
            Ich komme im Moment leider nicht dazu, hier kurzfristig Anpassungen zu machen. Ich habe mich auch noch nicht mit der Erstellung eines Formular-Elements beschäftigt.

            Nur zum Verständnis: wozu brauchst Du ein Remark in dem Formulargenerator? Der Kunde legt doch wohl keine Formulare an, oder?
            Sieht man das dann beim Einfügen in einen Artikel? Dann könntest Du auch im Artikel den Remark davor setzen.

            Ich hoffe, ich komme am Wochenende dazu, mir das mal anzusehen.
            Gruß Hagen
            Mein Contao Premium Partnerprofil
            Link zum Stammtisch Berlin

            Kommentar

            • fesh
              Contao-Nutzer
              • 02.01.2010
              • 143

              #7
              Hallo do_while,

              Sry, ja bin schon etwas ungeduldig auf die Welt gekommen ;-)

              Ich sitze grad an einer Seite für ein Hotel und da soll eine art Buchungsanfrage mit rein.
              Dort frage ich u.a. die Felder die der Kunde einträgt per js ab und lasse den Zimmerpreis errechen und ausgeben d.h. der potenzielle Kunde wählt z.b. Doppelsimmer mit einer Aufbettung und Frühstück vom 11.3. bis zum 15.3. -> das sind 4 Übernachtungen-> ab 4 Übernachtungen bekommt der kunde eine Übernachtung frei also zeigt es Ihm an 240€ . so weit so gut die remarks benötige ich um meinem Kunden Infos zu geben wo er die Zimmerpreise und in welcher formatierung er sie eintragen muß. dafür habe ich ein par versteckte Felder aber z.B. auch ein Select feld wo er den Preis als Name eingeben muß und um Fehler zu vermeiden ist deine erweiterung eigentlich der Hit.

              Ich hoffe das war nicht zu kompliziert erklärt.
              Ob Sie etwas können oder ob Sie etwas nicht können, in beiden Fällen haben Sie Recht. Henry Ford

              Kommentar

              • do_while
                Contao-Urgestein
                • 15.06.2009
                • 3699

                #8
                So, das Wochenende hat es möglich gemacht. Es ist eine neue Version im ER.

                NEU: Backend-Remarks (Hinweise) jetzt auch im Formulargenerator.
                Gruß Hagen
                Mein Contao Premium Partnerprofil
                Link zum Stammtisch Berlin

                Kommentar

                • Silvano
                  Contao-Fan
                  • 12.09.2010
                  • 326

                  #9
                  Hallo Hagen

                  Dachte ich frage Dich kurz an respektive ich lege hier mal ein Feature Request an. Ich weiss auch gar nicht ob es mit deinem Modul möglich ist - aber dein Modul macht das ja als Hauptaufgabe - darum frage ich Dich zuerst. So.

                  Wir (meine Firma) verwenden jeweils den internen Contao CSS Editor. Dazu gibt es jeweils Kategorien welche auch immer genutzt werden. Sprich es gibt eine Kategorie für Body, eine für Wrapper, Header, Footer und so weiter. Dann jeweils auch noch die Aufteilung der Module. Also gibt es zum Beispiel ein Kontaktformular bekommt dieses auch wieder eine "CSS-Kategorie".

                  Jetzt kann es aber gut sein (was schon oft der Fall war), das der Submit Button in der Kategorie des Kontaktformular's ist weil zuerst das Kontaktformular ge'styl't wurde. Nun kommt in einer späteren Kategorie das Login Formular. Da aber doppelte Einträge zu vermeiden sind, wird der Submit Button nicht nochmals ge'styl't (da dieser ja bereits beim Kontaktformular wurde). Nun wäre es jetzt sehr hilfreich, wenn man in der Kategorie des Login Formular's einen Kommentar/Hinweis (eben, genau was dein Modul bei den Artikeln machen kann, auch im CSS Editor von Contao) anlegen kann das der "Style" vom Submit Button in der Kategorie "Kontaktformular" ist. So erkennt man auch 3 Jahre nach dem Bau der Internetseite wo was liegt.

                  Was denkst Du dazu? Geht das überhaupt?
                  Danke fürs Feedback!
                  Zuletzt geändert von Silvano; 03.03.2012, 18:11.
                  webmate gmbh (off. Contao-Partner)

                  Kommentar

                  • do_while
                    Contao-Urgestein
                    • 15.06.2009
                    • 3699

                    #10
                    Hallo Silvano,

                    Schreib doch einfach einen unveröffentlichten Style mit eigenem CSS-Code:
                    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: css-remark.JPG
Ansichten: 1
Größe: 20,9 KB
ID: 919541

                    In der CSS-Datei landet der nicht, weil er unveröffentlicht ist, belastet daher auch die Webseiten nicht.
                    Gruß Hagen
                    Mein Contao Premium Partnerprofil
                    Link zum Stammtisch Berlin

                    Kommentar

                    • Silvano
                      Contao-Fan
                      • 12.09.2010
                      • 326

                      #11
                      Hallo Hagen

                      Danke für deine Antwort und dein "Work-a-round". Klar, so geht es, aber in unseren Augen nicht unbedingt die schönste Art.
                      Frage ist, geht es überhaupt (das Du mit deinem Modul in den CSS Editor solche Hinweise/Warnungen schreiben kannst), und wenn ja, ist das von deiner Seite nicht geplant? Wenn man das machen lassen könnte, von was sprechen wir hier (Zeitlicher Aufwand und Kosten)? Gerne auch via E-Mail oder PM.
                      webmate gmbh (off. Contao-Partner)

                      Kommentar

                      • do_while
                        Contao-Urgestein
                        • 15.06.2009
                        • 3699

                        #12
                        Hallo Silvano,

                        geplant habe ich keine Anpassungen in diese Richtung. Ich habe einmal kurz in den Quellcode geschaut, der Aufbau ist hier vom Prinzip her anders, da es keine Contentelemente gibt, sondern alle Elemente gleich sind. Man müßte also den Standardeintrag erweitern (erstmal kein Problem), muss dann aber darauf achten, dass der Wert nicht in die CSS-Datei gelangt. Außerdem ist eine andere Darstellung dieses einen Eintrags im Backend notwendig.

                        So auf die Schnelle kann ich nicht sagen, wo man da ansetzen muss.
                        Ich muss da erstmal was ausprobieren
                        Gruß Hagen
                        Mein Contao Premium Partnerprofil
                        Link zum Stammtisch Berlin

                        Kommentar

                        • do_while
                          Contao-Urgestein
                          • 15.06.2009
                          • 3699

                          #13
                          Hallo Silvano,

                          manchmal ist es einfacher als gedacht. Das liegt wohl an dem durchdachten CMS
                          Ich habe die CSS-Einträge erweitert und nun kann ein Backend-Hinweis eingegeben und angezeigt werden.

                          Der verwendete Hook existiert in dieser Form erst seit Contao 2.10.0, deshalb musste ich die Minimalversion des Moduls etwas hochziehen. Das Modul funktioniert in den anderen Funktionalitäten aber weiterhin ab 2.9.0, nur ist dann der CSS-Hinweis nicht sichtbar.

                          Ich hoffe, Du arbeitest mit einer neueren Version.
                          Bin gespannt auf Dein Feedback.
                          Gruß Hagen
                          Mein Contao Premium Partnerprofil
                          Link zum Stammtisch Berlin

                          Kommentar

                          • Silvano
                            Contao-Fan
                            • 12.09.2010
                            • 326

                            #14
                            Guten Nachmittag Hagen

                            ööhhh, wau, bin gerade etwas erstaunt. Genial
                            Habe es gerade mal installiert und getestet. Finde es genial. Auch mit den Icons (die finde ich eben noch wichtig, bei einem Hinweis).

                            Das einzige was doof ist, weiss nicht ob da was gemacht werden kann, das einen Selektor eingegeben werden muss. Kann man natürlich umgehen wenn man nur einen Punkt oder sonst was eingibt. Falls man das Umgehen kann, ist auch noch die Frage ob man gleich die {} entfernen kann. Dann wäre es natürlich Luxus

                            /edit: Die Position im Editor (beim Erstellen eines Eintrages) - könnte man diesen Abschnitt ganz nach oben (direkt unter dem Abschnitt "Selektor und Kategorie") nehmen?

                            Vielen Dank, werden es auf jeden fall Nutzen! Schulden Dir was (am nächsten Camp, Konferenz in einem Jahr oder sonst wann )
                            Zuletzt geändert von Silvano; 04.03.2012, 15:42. Grund: Position
                            webmate gmbh (off. Contao-Partner)

                            Kommentar

                            • do_while
                              Contao-Urgestein
                              • 15.06.2009
                              • 3699

                              #15
                              Hallo Silvano,

                              war eine interessante Aufgabe, die Lösung hat sich beim Stöbern im Quellcode angeboten.

                              Das einzige was doof ist, weiss nicht ob da was gemacht werden kann, das einen Selektor eingegeben werden muss. Kann man natürlich umgehen wenn man nur einen Punkt oder sonst was eingibt. Falls man das Umgehen kann, ist auch noch die Frage ob man gleich die {} entfernen kann. Dann wäre es natürlich Luxus
                              Die Erweiterung basiert auf einem Hook für eigene CSS-Formate, der Selektor und die Klammern {} sind dabei nicht manipulierbar. Man sollte dann, sofern es nur um einen Hinweis geht, den Selektor nicht veröffentlichen. Anders herum kann auch einen Hinweis in einem aktiven Selektor eingebauen, auch das kann ein Anwendungsfall sein.

                              Die Position im Editor (beim Erstellen eines Eintrages) - könnte man diesen Abschnitt ganz nach oben (direkt unter dem Abschnitt "Selektor und Kategorie") nehmen?
                              Ich glaube es ist nicht gut, diese Eingabe in den Vordergrund zu drängen, es geht um CSS-Styles und deshalb sollen diese auch zu oberst kommen. Auch bei Euch wird sicherlich der Hinweis nur homöopathisch eingesetzt.
                              Gruß Hagen
                              Mein Contao Premium Partnerprofil
                              Link zum Stammtisch Berlin

                              Kommentar

                              Lädt...