[Typo3-UG Stuttgart] Re: AW: [Typo3-UG Stuttgart] fe_admin_fe_users

Albrecht Haug adtjd at yahoo.de
Thu Apr 10 15:03:00 CEST 2003


Sorry, hatte hier back- und front-end vermixt. Sofern ich deine Frage
richtig verstehe: Die in "tbl_cms.php" eingestellten Properties
werden in "class.t3lib_tceforms.php" in ein Backend-Formular
transformiert, hier insbesondere in "getSingleField()". Man sieht
auch sehr schön, dass für TEXT-Felder hier die Property "required"
nicht ausgewertet wird, innerhalb des switch($config["type"] -
Statements.

Bei mir funktionierte es, bei Zeile 619 folgendes zu ändern.

Aus:

  if (!$RTEwasLoaded) { // Display ordinary field if RTE was not
loaded.
    if (strstr($extra,"nowrap"))  $wrap="OFF"; else
$wrap=($config["wrap"]?$config["wrap"]:"VIRTUAL");
    $item.='<textarea
name="'.$itemName.'"'.$this->formWidthText($cols,$wrap).'
rows="'.$rows.'" wrap="'.$wrap.'"
onChange="'.implode("",$fieldChangeFunc).'"'.$onFocus.'>'.t3lib_div::formatForTextarea($itemValue).'</textarea>';
    $altItem='<input type="hidden" name="'.$itemName.'"
value="'.htmlspecialchars($itemValue).'">';
   
$item=$this->renderWizards(array($item,$altItem),$config["wizards"],$table,$row,$field,$itemName,$fieldChangeFunc,$specConf,$RTEwouldHaveBeenLoaded);
  }
break;
case "input":

ersetzen in:

  if (!$RTEwasLoaded) { // Display ordinary field if RTE was not
loaded.
    if (strstr($extra,"nowrap"))  $wrap="OFF"; else
$wrap=($config["wrap"]?$config["wrap"]:"VIRTUAL");
    $item.='<textarea
name="'.$itemName.'"'.$this->formWidthText($cols,$wrap).'
rows="'.$rows.'" wrap="'.$wrap.'"
onChange="'.implode("",$fieldChangeFunc).'"'.$onFocus.'>'.t3lib_div::formatForTextarea($itemValue).'</textarea>';
    $altItem='<input type="hidden" name="'.$itemName.'"
value="'.htmlspecialchars($itemValue).'">';
   
$item=$this->renderWizards(array($item,$altItem),$config["wizards"],$table,$row,$field,$itemName,$fieldChangeFunc,$specConf,$RTEwouldHaveBeenLoaded);
  }
  $evalList = t3lib_div::trimExplode(",",$config["eval"],1);
  if (in_array("required",$evalList)) {
    $this->requiredFields[$table."_".$uid."_".$field]=$itemName;
  }
break;
case "input":

(4 Zeilen eingefügt)

Gruß, Albrecht


 --- Alexander Loob <psionyx at gmx.de> schrieb: > Hmmm ...
> 
> Nun ist mein Problem dass ich ein Formular erstellen muss, welches
> aus
> 13 verschiedenen mysql Tabellen (incl. M-M) besteht und hier einige
> verschiedene Eingabefelder als "required" gesetzt werden müssen.
> Und das
> hätte ich doch gerne im Backend da ich hier auch noch ein Workflow
> Management brauche. Mein bisheriger Lösungsansatz wäre, diese
> Eingabemaske in einem passwortgeschützten Bereich im Frontend
> umzusetzen, aber das kann es eigentlich nicht sein.
> Und deshalb die Frage, wo (in welcher Datei) das im Typo definiert
> ist,
> um dort Anpassungen vornehmen zu können.
> 
> Grüße
> Alex :-)
> 
> On Thu, 10 Apr 2003 13:05:50 +0200
> "Albrecht Haug" <adtjd_remove_from_underline at yahoo.de> wrote:
> 
> > Mir fällt eine Lösung "außerhalb" von Typo3 ein. Zu dem Text-Feld
> > definierst Du ein "hidden" Input-Feld. Per Javascript wird der
> Erste
> > Buchstabe des Text-Feldes in des Input-Feld kopiert. Die
> > EVAL-Überprüfung von Typo3 wird für das Input-Feld definiert und
> die
> > Fehlemeldung neben dem Text-Feld angezeigt.
> > Gruß, Albrecht
> 
> _______________________________________________
> Typo3-stuttgart mailing list
> Typo3-stuttgart at lists.netfielders.de
>
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-stuttgart 

__________________________________________________________________

Gesendet von Yahoo! Mail - http://mail.yahoo.de
Bis zu 100 MB Speicher bei http://premiummail.yahoo.de




More information about the TYPO3-stuttgart mailing list