[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Moduleingabe automatisch trimmen - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Moduleingabe automatisch trimmen

11. Mai 2013, 18:08

Moin!

Momentan entferne ich Leerzeichen am Anfang und Ende der Eingabe (trim) vor Eintrag in die DB über eine presave-action, wenn's nötig ist (hier z.B. für 13 values):

Code: Alles auswählen

<?php      
for($i=1;$i<14;$i++){
if ( isset($REX_ACTION['VALUE'][$i]) and $REX_ACTION['VALUE'][$i] != '') {		    
	// trim
	$REX_ACTION['VALUE'][$i]=trim($REX_ACTION['VALUE'][$i]); 
	}
}
?>
Könnte man das irgendwo global veranlassen?
Und gibt es einen Grund, warum das nicht im Core ist?

Gruss, Frood

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: Moduleingabe automatisch trimmen

11. Mai 2013, 18:18

hallö,
deine Lösung ist doch schick wenn man das brauch.

wieso nicht in core, weil das bestimmt viele nicht brauchen bzw möchten :-) .

cheffchen

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Moduleingabe automatisch trimmen

12. Mai 2013, 23:06

... haette das denn irgendwelche nachteile :?:

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: Moduleingabe automatisch trimmen

13. Mai 2013, 08:25

hallö,
klar wen ich zb leerzeichen brauch oder durch die Eingabe so vorkommen oder wenn bloss ein leerZeichen drin sein soll.

nicht nur ich finde das ja gut das redaxo nichts an den eingaben macht wie andere cms, wo man kämpfen muss das zu umgehen.

cheffchen

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Moduleingabe automatisch trimmen

13. Mai 2013, 09:46

... hast ja recht ... und man kann sie ja leicht über die rex_action filtern.
Schönen Dank und fröhliches rexen ;)

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: Moduleingabe automatisch trimmen

13. Mai 2013, 16:30

Hej,

du könntest es auch via callback Param in der REX_VAR machen.

Code: Alles auswählen

REX_VALUE[id="1" callback="trim"]
vg Thomas

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Moduleingabe automatisch trimmen

13. Mai 2013, 17:04

Das geht aber erst bei der Ausgabe, sehe ich das richtig?

Ich brauche aber schon in der DB getrimmte Werte, weil ich hier eine sql-Abfrage mache und Einträge mit gleichen values in Listen zusammenfasse. Und " Peter" und "Peter" würde zwei verschiedene Listen geben ....

Hintergrund ist, dass die Einträge oft per copy-paste gefüllt werden und dabei hin und wieder Leerzeichen oder tabs mitkopiert werden.

Bleibt wohl nur die presave-action, aber die funktioniert ja auch wunderbar.

Schönen Dank!

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: Moduleingabe automatisch trimmen

13. Mai 2013, 17:23

Hej,

genau. Obige Variante geht nur bei der Modulausgabe.

Ich selbst würde die Eingaben nicht anfassen und lieber bei der Abfrage/Ausgabe "manipulieren".

Code: Alles auswählen

SELECT TRIM(name) FROM rex_article
vg Thomas

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Moduleingabe automatisch trimmen

13. Mai 2013, 17:43

Sollte es wirklich so einfach sein? :oops:
Werd ich mal ausprobieren, danke!

Zurück zu „Allgemeines [R4]“