Zum Inhalt springen

Backend-Datensatz-Ansicht mit externem Link versehen

Erstellt am 28. September 2006 · 4 Antworten · letzte Antwort am 9. März 2007

Tags: TCA, JavaScript & AJAX, Frage

jrab ·

Hi,

ich möchte gern innerhalb der Editierungsansicht für einen Datensatz meines Plugins einen Popup-link zu einem externen Editor einfügen und später die Werte aus diesem Editor in das Datensatz-Formular übernehmen.

Meine Fragen dazu:

1. Wie füge ich einen solchen Link im backend ein?

2. Welche javascript-funktionen gibt es schon, um vorhandene Eingabefelder per javascript zu füllen?

jrab ·

Also es gibt offenbar die Javascript-Funktion

typo3FormFieldSet(theField, evallist, is_in, checkbox, checkboxValue)

Jetzt brauche ich noch einen Mechanismus, um eine Popup-Url einzubauen.[/b]

jrab ·

Löse den Link jetzt über "wizards" im TCA-Array:

				        'wizards' => Array(
				             '_PADDING' => 1,
				             '_VERTICAL' => 1,
				             'edit' => Array(
				                 'type' => 'popup',
				                 'title' => 'bla',
				                  'params' => Array(
				                     'yPos'=>'ypos',
				                     'objNum' => 'num',
				                 ),
				                 'script' => 'popup.php',
				                 'icon' => 'edit2.gif',
				                 'popup_onlyOpenIfSelected' => 0,
				                 'JSopenParams' => 'height=548,width=650,status=0,menubar=0,scrollbars=0',
				             )
				         )

Wie übergebe ich in "params" einen Parameter, der aktuell in dem Formular eingestellt ist, z.B. "ypos" ?

jrab ·

Wen es interessiert:

Mittels

parent.window.opener.document.getElementsByName('data[PLUGIN_KENNUNG] [WERT_OFFSET] [FELDNAME]_hr')[0].value

+ onchange-Javascript-Aufrufe lassen sich Parameter von Eingabefeldern innerhalb einer Datensatzansicht aus einem Popup heraus ändern.