it-swarm.com.de

Showon arbeitet mit dem Plugin-Backend, aber nicht mit dem Frontend

Ich ändere das Benutzerprofil-Plugin in Joomla 3.3 mithilfe der in http://www.inmotionhosting.com/support/edu/joomla-25/user-profile Tutorial beschriebenen Methode. Alles funktioniert und OK.

Aber ich möchte ein paar Profiländerungen vornehmen. In diesem Profil-Plugin gibt es zwei XML-Dateien, eine für den Administrator, der steuert, was in Registrierungs- und Profilbearbeitungsformularen angezeigt wird, und die zweite für das Registrierungsformular (Profilbearbeitung).

die showon-Funktion funktioniert in der ersten XML-Datei gut, in der zweiten Datei jedoch nicht.

Irgendwelche Ideen zu Grund und Lösung?


@Lodder. Ich möchte dem Benutzerprofil einige Felder hinzufügen, die auf dem vorherigen Feldwert basieren. Wenn der Benutzer beispielsweise ein Lehrer ist, wird das Kursfeld aufgerufen. Wenn er ein Schüler ist, wird classNo aufgerufen. Feld. Also habe ich im Plugin profile5 zwei Dateien geändert. erste "./plugins/user/profile5/profile5.xml", die für die Verwaltung dieses Plugins verantwortlich ist. In dieser Datei habe ich folgende Zeilen hinzugefügt, in denen showon wie erwartet funktioniert.

<extension ....>
<name>...</name>
....
...
<config>
<fields name = "params">
<fieldset name = "basic" >
<field> ... </field>
<field> ... </field>
<field> ... </field>
.....

            ***<field name="register-require_dpost" type="list"
                    description="If you are a student or teacher, enter it here."
                    label="Your post student or teacher"
            >
                    <option value="2">JOPTION_REQUIRED</option>
                    <option value="1">JOPTION_OPTIONAL</option>
                    <option value="0">JDISABLED</option>
            </field>

            <field name="register-require_dclass" type="list"
                    description="If you are a student, enter your class here."
                    label="Your class"
                    showon="register-require_dpost:1,2"
            >
                    <option value="2">JOPTION_REQUIRED</option>
                    <option value="1">JOPTION_OPTIONAL</option>
                    <option value="0">JDISABLED</option>
            </field>***
....
....

Die zweite Datei, die ich bearbeitet habe, ist "./plugins/user/profile5/profiles/profile.xml". Hier habe ich auch zwei Felder hinzugefügt, in denen das zweite Feld bedingt ansteigen sollte, aber es tut nicht das, was erwartet wird.

<form>
<fields..>
<fieldset...>
<field.../> 
<field.../> 
<field.../> 
....

        ***<field
                name="dpost"
                type="radio"
                id="dpost"
                description="Enter your post here"
                filter="string"
                label="Your post"
                message="PLG_USER_PROFILE_FIELD_WEB_SITE_MESSAGE"
                size="30">
                <option value="1">Teacher</option>
                <option value="2">Student</option>

        </field>
        <field 
            name="dclass"
            type="list"
            showon="dpost:1"
            >
                <option value="501">501</option>
                <option value="502">502</option>
                <option value="503">503</option>
                <option value="504">504</option>
                <option value="505">505</option>

            </field>***

Das Problem ist also über die Leistung von Showon in XML-Datei. Gibt es im Backend etwas, das im Frontend nicht vorhanden ist? Oder vielleicht mache ich etwas falsch.

1
Hamlet Kraskian

Wie von Joomla Dév Team on Github beantwortet, arbeitet showon nicht mit XML-Dateien, die sich auf das Benutzerprofil beziehen, da sie keine reguläre JForm verwenden.

Soweit ich weiß, scheint Showon im Frontend überhaupt nicht zu funktionieren.

2
Emilien