Es wurde eine nicht erlaubte Auswahl entdeckt. Wenden Sie sich bitte an den Administrator der Website.
am 23.08.2009 - 18:41 Uhr in
Leider kommt die Fehlermeldung
Es wurde eine nicht erlaubte Auswahl entdeckt. Wenden Sie sich bitte an den Administrator der Website.
wenn man mit Views ein hervorgehobenes Filter realisiert, welches in einer Select-Liste Taxonomie-Kategorien zur Auswahl anbietet.
Ruft man die View-URL so auf
meinview
erhält man obige Fehlermeldung.
Ruft man die View-URL so auf
meinvview?tid=All
ist die Fehlermeldung weg und alles klappt problemlos.
Das Problem liegt hier darin, dass in Drupal ein irgendeiner Stelle für tid (Term-ID) "all" statt "All" übergeben wird. "all" scheint in diesem Fall der Default-Wert zu sein, wenn man nichts im Pfad übergibt. Richtig wäre aber "All".
Leider habe ich keine Möglichkeit gefunden, das zu beheben. Aber so eine Fehlermeldung ist wirklich nicht nett! Gibt es eine Lösung, gibt es eine Fehlerbehebung für diesen Drupal-Fehler?
- Anmelden oder Registrieren um Kommentare zu schreiben
Bei dem Modul, welches diese
am 23.08.2009 - 18:46 Uhr
Bei dem Modul, welches diese Funktion hat in die Issues schauen und ggf. einen neuen erstellen, danke.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.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.
Nicht modulspezifisch
am 23.08.2009 - 19:22 Uhr
Ich glaube, man kann das keinem Modul zuordnen, schein ein generelles Drupal-Problem zu sein, modulübergreifend bzw. auch den Core betreffend.
Naja wenn Modul sagt, du die
am 23.08.2009 - 20:11 Uhr
Naja wenn Modul sagt, die URL muss so aus sehen, dann muss sie so aussehen. Aber hier kannst du keine Hilfe erwarten, da hier nicht Drupal/Module entwickelt wird.
Aber diese Fehlermeldung bekommst du, zb bei einer Auswahlliste, wenn du vor dem Abschicken der Form via Firebug die Werte änderst. Und die Form kennt die Werte nicht also Error, was ja auch logisch ist.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.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.
"all" statt "All" im Formular --> blöder Fehler mit Fehlermeldg
am 23.08.2009 - 22:06 Uhr
Ja, genau, Du bist dem Fehler sehr gut auf der Spur!
Es ist so, als würdest Du in der Form den Formular-Wert von "All" auf "all" ändern. Mach das mal, dann kommt genau dieser Fehler.
Und genau das ist auch der Fehler: Irgendwo hat jemand dieses "all" klein geschrieben, obwohl es gross, also "All" geschrieben gehört. Leider konnte ich es noch nicht genau lokalisieren ...
Wenn es keine Übersetzung
am 24.08.2009 - 06:48 Uhr
Wenn es keine Übersetzung ist, dann musst du ins Modul hinein. Selbst wenn es ein Übersetzung wäre, wäre es hier falsch. (zb beim PM-Modul gibt es so ein Fehler)
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.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.
All vs all
am 24.08.2009 - 08:17 Uhr
Moin.
Bei Dir ist also der Wert für einen beliebigen Term "all" statt "All".
Der Schlüssel wird in Views an 2 Stellen definiert (und ist definitiv nicht übersetzbar), muss also von irgendeinem Modul geändert werden.
$form['value']['#options'] += array('All' => check_plain(t('<Any>')));
$form['#options'] = array('All' => $any_label) + $form['#options'];
Was steht denn da bei Dir? Überschreibst Du mit einem Modul (
hook_form_alter
) die Filter-Formulare von Views?Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Wie kann man diesen Fehler am besten debuggen?
am 24.08.2009 - 15:17 Uhr
Ja, bei mir sieht das auch so aus, ein "all" hab ich da nicht stehen.
Ich überschreibe nicht, aber es gibt viele Module, welche hook_form_alter nutzen.
Leider kommt man nicht weit, wenn man nach bestimmten Strings per Volltextsuche in allen Modulen suche.
Das einzige was ich gefunden habe, ist das hier:
function value_form(&$form, &$form_state) {
...
$which = 'all';
if (!empty($form['operator'])) {
$source = ($form['operator']['#type'] == 'radios') ? 'radio:options[operator]' : 'edit-options-operator';
}
...
if ($which == 'all' || $which == 'value') {
$form['value'] = array(
'#type' => 'textfield',
'#title' => t('Value'),
'#size' => 30,
'#default_value' => $this->value,
);
if (!empty($form_state['exposed']) && !isset($form_state['input'][$identifier])) {
$form_state['input'][$identifier] = $this->value;
}
if ($which == 'all') {
$form['value'] += array(
'#process' => array('views_process_dependency'),
'#dependency' => array($source => $this->operator_values(1)),
);
}