Tach auch...
Hab mal ein Tutorial verfasst: http://de.contaowiki.org/Defaultwertevorgeben
Feedback erwünscht :) Und added eure Snippets bitte :):cool:
Druckbare Version
Tach auch...
Hab mal ein Tutorial verfasst: http://de.contaowiki.org/Defaultwertevorgeben
Feedback erwünscht :) Und added eure Snippets bitte :):cool:
Ich war mal so frei und habe einige Rechtschreibfehler ausgemerzt, aber ansonsten Top! ;)
Jau die schleichen sich gerne ein :) Dankeschön!
Schön gemacht, danke. Ich hab mal meine bisherigen Snippets eingefügt. Sollen wir auch Sprachsnippets einfügen?
Gruß Andreas
Ich hab auch andere Snippets noch, aber das hat ja nichts mit Defaultwerten zu tun :)
Von daher können wir die Sammlung woanders platzieren ;) Mach doch du mal ein Tut :cool:
Oh sorry, jetzt hab ich verstanden *kopfklatsch*, dir geht es um Werte, welche den letzten Array-Schlüssel 'default' besitzen.
:D Für mich waren das alles Default-Werte, weil sie ja von TYPOlight "default" gesetzt sind und ich sie hier überschreiben kann.
Ok, is klar, hier alle möglichen Überschreibungen aufzulisten wäre ja viel zu viel. Vielleicht sollte man mal eine Liste mit immer wieder gefragten und schwer zu findenden Überschreibungen aufmachen, wie z.B das mit den Leerzeichen in Usernamen.
Tutorials kann ich erst machen, wenn ich meine derzeitigen Projekte fertig habe. Ich verzettel mich hier sowieso schon viel zu viel, komm zu nix mehr :D
Gruß von Andreas
Hehe, wie ging der Spruch nochmal? "Eins nach dem andern, wie in Paris?":cool:
Paris?
Du kannst die Snippets von mir gerne wieder entfernen, da sie ja nicht zur Thematik passen. Hatte ich gestern noch vergessen zu erwähnen.
Andreas
Hallo,
beim Einfügen eines Bildes in ein Inhaltselement "Text" möchte ich Default-Werte für Breite und linken Rand des Bildes sowie eine Positionierung "rechts" in den Fließtext vorgeben.
Dazu habe ich bisher in der dcaconfig.php folgendes eingefügt:
Die Vorgabewerte für Breite (250) und Floating = "rechts" funktionieren so weit.Code:$GLOBALS['TL_DCA']['tl_content']['fields']['size']['default'] = array(250,);
$GLOBALS['TL_DCA']['tl_content']['fields']['floating']['default'] = array('right');
$GLOBALS['TL_DCA']['tl_content']['fields']['imagemargin']['default'] = array('','','','10','px',);
Für die Ränder (imagemargin) wird aber nur die Einheit 'px' als Default-Wert eingestellt. Das Feld für den linken Rand bleibt wie die anderen Ränder leer.
Wie muss ich da die Werte für die Ränder einstellen? Inputtype ist 'trbl'.
Danke und Gruß
Carsten
Hi Carsten
Du liegst fast richtig. Versuchs mal so:
So sollte es eigentlich funktionieren. Testen konnte ich's nicht :DPHP-Code:
$GLOBALS['TL_DCA']['tl_content']['fields']['imagemargin']['default'] = array('top'=>0,'right'=>0,'bottom'=>0,'left'=>10,'unit'=>'px');
Hallo Toflar,
danke für Deinen Tipp.
Der Wert für den linken Rand (10) wird jetzt wie erwartet eingestellt.
Allerdings steht die Einheit auf "mm" anstatt auf "px".
Ist vielleicht noch ein anderer Bezeichner als "unit" zu verwenden?
Wie kann ich denn herausfinden wie die "Bezeichner" (top, left, right, usw.) in einem solchen Array heissen?
Gruß
Carsten
Hallo,
habe jetzt eine Lösung:
Ich habe jetzt die Zuweisungen für die anderen Ränder (0) weggelassen und nur den linken Rand und die Einheit explizit gesetzt. Damit funktioniert es jetzt :)PHP-Code:
$GLOBALS['TL_DCA']['tl_content']['fields']['size']['default'] = array(250,);
$GLOBALS['TL_DCA']['tl_content']['fields']['floating']['default'] = array('right');
$GLOBALS['TL_DCA']['tl_content']['fields']['imagemargin']['default'] = array('left'=>10,'unit'=>'px');
Der Bezeichner 'unit' ist also völlig korrekt.
Gruß, Carsten
Super, hat mir pörfekt weitergeholfen!
Wie ist denn der Wert für die Vorbelegung der Checkbox Großansicht/Neues Fenster?
Dieser Wert soll standardmäßig immer angeklickt sein!
Hast du dir das Tutorial denn angesehen? ;)
jo hab ich auf!
sorry, hast ja recht! hab den wert in der tl_news gefunden.
danke fürs anstoßen :)!Code:$GLOBALS['TL_DCA']['tl_news']['fields']['fullsize']['default'] = true;
Na bitte...learing by doing hält länger an ;)
Wenn ich die Bildausrichtung wie folgt einsetze,
dann wird das Bild auch auf links gesetzt, so weit so gut!Code:$GLOBALS['TL_DCA']['tl_news']['fields']['floating']['default'] = array('left');
Wenn ich jetzt unter der Benutzergruppen die vorbelegten Felder ausblende und der Backendbenutzer eine neue News einstellt wird das Bild oben und der Text unterhalb dargestellt (above)?!
Woran kann das liegen?
Felder die ausgeblendet werden, werden nicht belegt.
Selbiges passiert, wenn du z.B. den Usern bei den Nachrichten den Alias versteckst. Teste mal ;)
Ah, OK?!?
Es werden aber ja alle Felder so vorbelegt
Nur die Ausrichtung scheint zu spinnen!Code:$GLOBALS['TL_DCA']['tl_news']['fields']['size']['default'] = array(150,);
$GLOBALS['TL_DCA']['tl_news']['fields']['imagemargin']['default'] = array('top'=>0,'right'=>2,'bottom'=>2,'left'=>0,'unit'=>'px');
$GLOBALS['TL_DCA']['tl_news']['fields']['floating']['default'] = array('left');
$GLOBALS['TL_DCA']['tl_news']['fields']['fullsize']['default'] = true;
Werd dann alles sichtbar lassen :(!
Normalerweise von A nach B etc. durch den Core hangeln. :)
Aber das kann/will ich irgendwie nicht erklären, weil es für jeden Fall wieder anders ist und ohne PHP Hintergrundwissen zu 99.9% auch nicht verständlich erklärt werden kann :)
Okay, hat sich erledigt. Hab es nun gefunden. Bin, warum auch immer, von einem Array ausgegangen. Bei dem perPage handelt es sich aber um einen einfachen Integer Wert.
Mein Fehler :( ;)
Gruß
Nikolas
Hallo! Ist es denn auch möglich Felder für alle Artikel einer Seite vorzubelegen? Dann müsste der Redakteur z.B. die Bildgrößen einer Seite nicht kennen und nicht eingeben. Für eine Antwort wäre ich dankbar :-) Bisher habe ich nur gesehen, dass das global geht:
1 $GLOBALS['TL_DCA']['tl_content']['fields']['size']['default'] = array(150,100);
Hallo,
Gibt es auch ne Möglichkeit einen default Wert bei Textfeldern festzulegen?
Ich habe versucht dieses auch in der dcaconfig.php festzulegen, aber leider ohne Erfolg.
Den Code den ich dort hineingeschrieben habe lautet:
$GLOBALS['TL_DCA']['einstellungen']['fields']['tage']['default'] = '28';
Was isn das fürn Feld? Erweiterung?
Ich habe für das Backend eine eigenen Eingabemaske für ein Modul geschrieben.
Das Feld ist ein ganz normales Textfeld.
Ich möchte gerne, dass die Werte die dort eingetragen werden auch drin stehen bleiben, wenn das Formular beim nächsten Mal wieder aufgerufen wird.
Du meinst in der Datenbank speichern?
Erklär doch mal, was genau Du machen willst und was Du bereits hast...Code wäre auch nicht schlecht :)
Hallo zusammen
Bei meinem dca passen die Werte für die Abstände einwandfrei, nur bei unit wird anstatt "px" die Einheit "mm" eingetragen.
Ohne Werte kann ich komischerweise die units in "px" eingebenPHP-Code:
$GLOBALS['TL_DCA']['tl_news']['fields']['imagemargin']['default'] = array('top'=>0,'right'=>2,'bottom'=>2,'left'=>0,'unit'=>'px');
Habt Ihr eine Idee wo der Fehler liegen könnte?PHP-Code:
$GLOBALS['TL_DCA']['tl_content']['fields']['imagemargin']['default'] = array('unit'=>'px');
Gruss Herr nuun
Hallo nuun,
bin ich auch drüber gestolpert. Hab die Anführungen weg gelassen dann geht es, also
.Code:'unit'=>px
Grüße
Jürgen
Danke Jürgen für deine Antwort - es ist verflixt es geht immer noch nicht auch ohne Anführungen. Jetzt ist so drin:
Es kommt immer noch mm bei den units -> siehe Screenshot...Anhang 2640PHP-Code:
$GLOBALS['TL_DCA']['tl_content']['fields']['imagemargin']['default'] = array('top'=>0,'right'=>15,'bottom'=>0,'left'=>0,'unit'=>px);
Gibt es noch einen anderen Ort wo das eingestellt werden kann?
Danke für Eure Hilfe.
Hallo nuun,
versuch mal das hier
Gruß AndreasPHP-Code:
$GLOBALS['TL_DCA']['tl_content']['fields']['imagemargin']['default'] = array('top'=>111, 'right'=>222, 'bottom'=>333, 'left'=>444, 'options'=>'pc');
Danke Andreas für deinen Hinweis. Es ist nun gelöst.
Das dca hat die "0" nicht akzeptiert in den margin-Werten.
So gehts nun:
Ob das PHP technisch richtig ist habe ich keine Ahnung. Die Felder top, bottom und left bleiben auf jeden Fall leer und die unit ist auf "px"...PHP-Code:
$GLOBALS['TL_DCA']['tl_content']['fields']['imagemargin']['default'] = array('top'=>null, 'right'=>15, 'bottom'=>null, 'left'=>null, 'unit'=>'px');
Juhuu... danke euch!
Sehr seltsam, meine Version mit 'options'=>'pc' funktioniert nämlich auch.
Wo meinst du soll man die Snippets einfügen, hier im Thread oder im verlinkten Wiki?
http://de.contaowiki.org/Defaultwertevorgeben
http://de.contaowiki.org/Defaultwerte_vorbelegen
Das war noch vor der Zeit von contaowiki ;) wenn jemand mag, darf er das gerne dorthin kopieren, wenn es da nicht bereits existiert :)
Öhm, ich meinte natürlich das Contao Wiki, hatte den falschen Link kopiert.
http://de.contaowiki.org/Defaultwerte_vorbelegen
Ich füge dann im Contao Wiki einfach weitere Beispiele ganz unten an.
Wo willst du genau den Defaultwert haben?
Als Defaultwert für ein Modul
PHP-Code:
$GLOBALS['TL_DCA']['tl_module']['fields']['facebook_display_jcarousel_jquerypath'] = array(
'label' => &$GLOBALS['TL_LANG']['tl_module']['facebook_display_jcarousel_jquerypath'],
'exclude' => true,
'inputType' => 'text',
'default' => '/system/modules/facebook/templates/html/jcarousel/lib/jquery-1.4.2.min.js',
Also ich würde in in die Datenbank gehen und mir das Feld raussuchen ... danach der übliche Weg wie hier $GLOBALS['TL_DCA']['tl_content']['fields']['size']['default'] = array(150,100); jenachdem, ob du ein Array hast oder nicht ...
Das Modul entwickle ich ja gerade, aber bekomme es einfach nicht hin, dass der Wert bereits eingetragen ist, wenn der User das Modul anlegt.
Mit Modul-Programmierung kenne ich mich nicht so gut aus. Sorry.
Du kannst im DCA per Field mit der "default"-Eigenschaft einen Wert vorbelegen oder in der Datenbankdefinition schon einen Wert mitgeben.
Ich würde aber die "default"-Eigenschaft bevorzugen.
War wohl ein Cache Problem. Läuft alles wie gewohnt.