Hallo Visforms-Team,
in einem Formular nutze ich ein URL-Feld, um in der DataView-Tabellenansicht einen HTML-Link nutzen zu können. Dieser Link wird während der Formularverarbeitung und später beim Editieren ausschließlich durch Scripte dynamisch erzeugt bzw. geändert. Daher ist es "readonly". Die Links führen zu Joomla-Beiträgen. Da ich das Feld in den anderen Formularansichten nie benötige, blende ich es mit CSS/JavaScript in FEWA aus. Das funktioniert in der Live-Site (HTTPS) sehr zuverlässig, sowohl beim Ausfüllen des Formulars als auch beim Bearbeiten einzelner Datensätze.
In meiner Testumgebung (HTTP) dagegen scheitert das Editieren an der visforms-eigenen URL-Validierung. Dort ist mir auch erst aufgefallen, dass das Feld trotz "ReadOnly" validiert wird.
Frage: Wie kann ich das verhindern?
Hintergrund: zur Erzeugung der Links benutze ich php:
Code:
$url = Route::_(ContentHelperRoute::getArticleRoute($artid, $catid),true,true);// absolute URL anhand der Artikel-ID ermitteln
das führt auf der Live-Site zum Beispiel zu diesem Link:
In der lokalen Testumgebung kommt es bei der Bearbeitung des Datensatzes zu diesem Fehler:
Mir scheint, dass die Validierung auch in der Testumgebung an sich schon richtig funktioniert. Es wird ja richtigerweise "http://" erwartet. Allerdings wird meine URL mit obigem php auch lokal zu https und nicht zu http; also muss ich da ansetzen und die Ursache dafür finden. (?)
Bis dahin wollte ich zumindest die Validierung "überspringen". Eine benutzerdefinierte Validierung auf "^http" funktioniert nicht.
Nachtrag:
Nachdem ich meine Scripte für die lokale Test-Installation überarbeitet habe, werden auch die lokalen Links korrekt erzeugt. Dennoch kommt es zu einem Fehler bei der Validation:
Was läuft da schief?