[gelöst] Neuanlage von Feldern klappt nicht. Fehlermeldung: "return array( 0 => array('value' => Wert für value), ..."
am 04.11.2008 - 16:33 Uhr in
Hallo liebe Leuts,
ich arbeite gerade die Drupal 6 Anleitung von Hagen-Graf durch. (Wie ich finde, eine sehr gute Sache).Nun bin ich bei cem CCK angelangt.
Deshalb habe ich gerade das neueste CCK und IMCE Image für Drupal 6 installiert und aktiviert.
Nun will ich für neue Inhaltstypen zusätzliche Felder erstellen. Also auf "Felder verwalten" gedrückt, bei "new_field"-Bezeichnung den Wert "Ort" eingeben, bei "field_" "ort", bei "Type" = "Text" und bei "Form Element" "Textfeld". Nach dem Druck auf "Speichern" gelange ich auf eine 2. Seite, wo ich die Daten einfach mal so lasse. Nach Druck auf "Feldeinstellungen speichern" erscheint mit folgende Fehlermeldung:
Der Standardwert den PHP-Code bei ungültigen Werten zurückliefert
Erwartetes Format:
return array(
0 => array('value' => Wert für value),
// Normalerweise würde man hier aufhören. Soll der ‚Standardwert‘
// mehrwertig sein, können weitere Werte eingetragen werden:
1 => array('value' => Wert für value),
2 => ...
);
zurückgegebener Wert
Ich habe nun schon ein paar Sachen im Netz gefunden, aber mit nichts bekomme ich es hin, dass die Seite wieder auf die Übersichtsseite zurückwechselt.
Hat jemand eine Idee, was dies sein könnte?
Wäre echt klasse, wenn ich demnächst damit weiter machen könnte.
LG
der Mannemer
- Anmelden oder Registrieren um Kommentare zu schreiben
es ist zwar schon lange
am 01.07.2009 - 20:48 Uhr
es ist zwar schon lange her...
ich hatte den gleichen fehler auch gerade.
die lösung:
im quellcode des phpfeldes ist ein
<p>space</p>
tag entstanden. wenn der rausgenommen wird, wird die seite akzeptiert.gruß
stefan
PS
meine erste antwort, die ich hier gebe (juhuuu)
FCK
am 02.07.2009 - 06:46 Uhr
Und um diesen Fehler zukünftig zu vermeiden, sollte man den FCKEditor (oder was man da auch immer verwenden mag) für den gesamten Admin-Bereich deaktivieren. Der stört da nämlich nur (und verursacht solche Fehler).
hth,
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Danke Euch allen, dass Ihr
am 02.07.2009 - 06:57 Uhr
Danke Euch allen, dass Ihr selbst nach so langer Zeit noch eine Antwort auf meine Frage findet. Seltsamerweise ist dieser Fehler im Echtbestand seitdem nicht mehr aufgetreten. Der Fehler kam auf einem lokalen Probebestand. Lag wahrscheinlich wirklich an der Integration und Konfiguration des FCK-Editos.
LG
Mannemer
Mail an Feld übergeben klappt bei mir leider nicht
am 11.10.2009 - 05:19 Uhr
Leider kommt bei mir ständig dieser Fehler, mit dem Space und FCKEditor, alles beachtet, klappt trotzdem nicht.
the default value PHP code returned an incorrect value.
Expected format:
return array(
0 => array('email' => Wert für email),
// Normalerweise würde man hier aufhören. Soll der ‚Standardwert‘
// mehrwertig sein, können weitere Werte eingetragen werden:
1 => array('email' => Wert für email),
2 => ...
);
Returned value:
alternativ klappt auch diese Lösung hier nicht:
global $user;
return array(
0 => array('value' => $user->mail),
);
Da kommt dann zwar keine Fehlermeldung, aber das Feld eMail ist leider nicht ausgefüllt.
ich nicht auch unter
/admin/user/profile
sehen, wie das Feld wirklich heißt (oder ich übersehe es einfach) weil es ja irgendwie im Kern / Default Bereich (wie auch immer das heißt), drin ist.
wäre doch so wunderbar, wenn User nicht immer die MAiladresse neu eingeben müssten.
Thanx
Axel
..................................................................
hinter jedem Netzwerk stecken Menschen
www.globales-dorf.de
Das hier: <?php global
am 11.10.2009 - 10:22 Uhr
Das hier:
<?php
global $user;
return array(0 => array('value' => $user->mail),);
?>
klappt bei mir wunderbar.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
ledier aber nicht bei mir
am 12.10.2009 - 07:17 Uhr
habe es exakt von Dir kopiert, aber, ...leider nein.
Ergebnis erscheint dann oben in Rot:
The default value PHP code returned an incorrect value.
Expected format:
return array(
0 => array('email' => Wert für email),
// Normalerweise würde man hier aufhören. Soll der ‚Standardwert‘
// mehrwertig sein, können weitere Werte eingetragen werden:
1 => array('email' => Wert für email),
2 => ...
);
Returned value:
Das Exakte kopieren Deines Codes und einfügen kam so im Feld an
<?php
global $user;
return array(0 => array('value' => $user->mail),);
?>
dann habe ich es noch verändert und die Leerzeile vor global entfernt, mann weiß ja nie
<?php
global $user;
return array(0 => array('value' => $user->mail),);
?>
aber ebenso nur eine Fehlermeldung.
Schade, es wäre so schön gewesen.
besten Dank
Axel
..................................................................
hinter jedem Netzwerk stecken Menschen
www.globales-dorf.de
Ohne die
am 12.10.2009 - 15:17 Uhr
Ohne die PHP-Anweisung
<?php
?>
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
ohne php? Anweisung leider auch nicht
am 13.10.2009 - 07:07 Uhr
Hallo,
Ohne die PHP-Anweisung
<?php
?>
sorry, habe ich zuvor vergessen zu erwähnen, dass ich das schon versucht habe.
Ich kopiere Deinen Code und meinen hier noch drunter,
vielleicht sieht man dann genau den Unterschied.
Dein Code
global $user;
return array(0 => array('value' => $user->mail),);
Was ich dann kopiere (und jetzt zurückkopiere von dort)
global $user;
return array(
0 => array('value' => $user->mail),
);
ah, da sind zwei Umbrüche, wie habe ich dass denn geschafft,
fiel mir gar nicht auf ... ok, verändert, aber ....leider auch nicht.
genau so jetzt drin.
global $user;
return array(0 => array('value' => $user->mail),);
Hier noch ein Screenshot, um paste/copy Fehler auszuschließen.
Und ich habe jetzt noch eMail statt Mail versucht,
weil mir der Gedanke kam, vielleicht muss es so heißen wie der TYP
aber auch nicht die Lösung.
Ich lasse es jetzt einfach so drin, wie von Dir empfohlen
global $user;
return array(0 => array('value' => $user->mail),);
vielleicht klappt es ja doch bei dem ein oder anderen Nutzer mit anderer Browser und System Voraussetzung.
vielen Dank für Deine Hilfe
Axel
..................................................................
hinter jedem Netzwerk stecken Menschen
www.globales-dorf.de
Was passiert, wenn du so im
am 13.10.2009 - 18:24 Uhr
Was passiert, wenn du so im Feld was einträgst? Haste schon mit einem anderen Feldtyp probiert zb Textfeld,damit habe ich es auch gemacht.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
falls ich Deine Frage richtig verstanden habe
am 14.10.2009 - 11:32 Uhr
ich weiß es nicht, aber ich richtig vermute, was Du fragst:
ob ich in anderen Textfelder das mit PHP schon ausprobiert habe?
Ja, teilweise klappt es. Name, Telefon und Stadt bekomme ich so hin, eben nur leider bei Mail nicht.
Beste Grüße
Axel
..................................................................
hinter jedem Netzwerk stecken Menschen
www.globales-dorf.de
PHP default Werte gehen in manchen CCK-Feldern nicht
am 14.12.2009 - 17:02 Uhr
Hallo Axel,
ich habe bei meiner Installation festgestellt das ich mit dem angegebenen PHP Code die E-Mail
Adresse belegen kann wenn es ein normales Textfeld ist. Nehme ich das CCK E-Mail Feld, klappt es nicht.
Woran das liegt kann ich aber auch nicht sagen.
Viele Grüße
so geht es mit dem automatisch Maileintrag im CCK Feld
am 20.01.2010 - 09:03 Uhr
Hallo,
nachdem ich jetzt es einfach nochmal versuchte, habe ich aus dem oben vorgeschlagenen Code
global $user;
return array(0 => array('value' => $user->mail),);
folgendes gemacht und so klappt es plötzlich.
global $user;
return array(0 => array('email' => $user->mail),);
d.h. nun erscheint die Mail des angemeldetet Nutzers in dem Feld "Mail" eines Inhaltstyps.
Geändert ist nur value in email, sonst nix.
Hoffe es hilft auch anderen, denn manchmal vergehen Stunden und Tage mit einem einzigen Problem ;-)))
..................................................................
hinter jedem Netzwerk stecken Menschen
www.globales-dorf.de