Backend Menü erweitern

Alles rund um Module und Plugins in CONTENIDO 4.9.
Antworten
wolfgangwoehrle
Beiträge: 46
Registriert: Di 6. Mär 2012, 10:51
Wohnort: 72275 Alpirsbach
Kontaktdaten:

Backend Menü erweitern

Beitrag von wolfgangwoehrle » Do 26. Feb 2015, 22:04

Hallo!

Ich möchte gerne das Backend-Menü um einen neuen Menüpunkt erweitern, am besten in der plugin.xml.

Es gibt hier wohl ein Tag <nav_main>, aber leider klappt das nicht. Untermenüs zu den vorhandenen Menüpunkten einzufügen, ist kein Problem.
Nur hätte ich jetzt gerne einen eigenen, neuen Menüpunkt.

Kann mir hier jemand einen Tipp geben, wie man das löst?

Danke schon mal :-)
Wolfgang Wöhrle MEDIA
Freudenstädter Str. 86
72275 Alpirsbach
mail@wolfgangwoehrle.de | www.wolfgangwoehrle.de

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von Oldperl » Fr 27. Feb 2015, 07:32

Hallo Wolfgang,

eigentlich sollte der PIM das selbst können, wenn nicht tippe ich da auf einen Bug. Bis dieser dann behoben ist müsstest du den Tabelleneintrag von Hand vornehmen, analog zu den vorhandenen Einträgen. Gibt es beim Versuch per PIM im Hauptmenü einen Eintrag vorzunehmen irgendeine Fehlermeldung im Log?

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von frederic.schneider_4fb » Fr 27. Feb 2015, 10:43

In der Tat erledigt das der <nav_main>-Tag in der plugin.xml nach folgendem Format (innerhalb von <contenido></contenido>):

Code: Alles auswählen

<nav_main>
    <nav>locationname</nav>
</nav_main>
Die Funktionalität wurde auch nach der Implementierung ausgiebig getestet, allerdings habe ich schon längerer Zeit kein nav_main-Tag mehr im Einsatz gehabt. Wie Ortwin korrekt fragt: Was sagt denn die errorlog.txt dazu, wenn man das Plugin installieren möchte?
Frederic Schneider
Entwickler bei der four for business AG

wolfgangwoehrle
Beiträge: 46
Registriert: Di 6. Mär 2012, 10:51
Wohnort: 72275 Alpirsbach
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von wolfgangwoehrle » Sa 28. Feb 2015, 23:22

Hallo!

Danke für die Antworten.
Also, im errorlog steht diesbezüglich überhaupt nichts. Das Plugin installiert ganz normal, ohne jegliche Fehlermeldung. Allerdings ist der neue Menüpunkt dann nicht sichtbar und der entsprechende Unterpunkt für das Plugin auch nicht.

Könnt Ihr mir vielleicht ein paar Codezeilen geben, wie es im Plugin stehen muss, bzw. in der plugin.xml?
Wolfgang Wöhrle MEDIA
Freudenstädter Str. 86
72275 Alpirsbach
mail@wolfgangwoehrle.de | www.wolfgangwoehrle.de

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von Oldperl » So 1. Mär 2015, 13:36

Hallo Wolfgang,

der Aufbau der Plugin-xml ist in der Doku beschrieben :arrow: https://docs.contenido.org/display/CONDEVE/Plugin

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

wolfgangwoehrle
Beiträge: 46
Registriert: Di 6. Mär 2012, 10:51
Wohnort: 72275 Alpirsbach
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von wolfgangwoehrle » So 1. Mär 2015, 20:51

Super, danke. Habe ich irgendwie wohl "überlesen" in den docs.

Jetzt hat es jedenfalls funktioniert :)
Wolfgang Wöhrle MEDIA
Freudenstädter Str. 86
72275 Alpirsbach
mail@wolfgangwoehrle.de | www.wolfgangwoehrle.de

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von frederic.schneider_4fb » Mo 2. Mär 2015, 11:32

Sehr schön, das freut mich! :-)
Frederic Schneider
Entwickler bei der four for business AG

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von Oldperl » Di 3. Mär 2015, 10:14

wolfgangwoehrle hat geschrieben:Habe ich irgendwie wohl "überlesen" in den docs.
Ist mir auch schon passiert. :roll:
Schön das es nun funktioniert. :D

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

yodatortenboxer
Beiträge: 424
Registriert: Do 22. Jan 2004, 14:45
Wohnort: Kölpinsee auf Usedom
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von yodatortenboxer » Fr 13. Mai 2016, 17:06

Hallo,

ich stehe ebenfalls vor dem Problem mit dem erweitern des Backendmenüs.
Contenido war die Version 4.9.8 mit einem upgrade auf die 4.9.9.
PHP Version ist die 5.6.21 als fcgid.

Ich füge zum Testen in die plugin.xml folgendes ein:

Code: Alles auswählen

<nav_main>
	<nav>locationname</nav>
</nav_main>
Damit kann ich das Plugin problemlos installieren. aber nach dem Login ist kein neuer Menüpunt vorhanden.
die Errorlog.txt hat keine Fehlermeldungen.

Ich schaue dann auf https://docs.contenido.org/display/CONDEVE/Plugin und sehe, man kann auch ein Attribut name vergeben

Also, das Plugin wird deinstalliert und ich log mich aus.
Dann passe ich den Code wie folgt an:

Code: Alles auswählen

<nav_main>
	<nav name="beispieltestname">locationname</nav>
</nav_main>
Danach Log ich mich wieder ein und versuche das Plugin zu installieren und es kommt:
Ungültiges Xml-Dokument. Bitte kontaktieren Sie den Plugin-Entwickler.
In der errorlog.txt steht dazu dann:
PHP Warning: DOMDocument::schemaValidate(): Element 'nav', attribute 'name': The attribute 'name' is not allowed. in xxxxxxx/contenido/plugins/pim/classes/setup/class.pimpluginsetup.php on line 382
Wie bekomme ich nun meinen neuen Menüpunkt am besten zum laufen?
Ist das Atribut name in der 4.9.9 doch nicht möglich? Ein Bug?

Danke im Voraus...
Schöne Grüße von Usedom
Ralf

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von Oldperl » So 15. Mai 2016, 12:37

Hallo Ralf,

das ist ein wenig missverständlich. Der zusätzliche name-Parameter ist nicht für die Menübeschriftung gedacht, sondern nur als Bezeichner um den Eintrag beispielsweise in der plugin.xml auch von einem Submenü-Eintrag ansprechen zu können. Dieses ist durch die dynamischen Ids der Einträge in der DB sonst nicht mehr sicher möglich.

Die Beschriftung wird, wie eh und je, über das entsprechende xml-Sprachfile im Pluginordner 'xml' gemacht.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

yodatortenboxer
Beiträge: 424
Registriert: Do 22. Jan 2004, 14:45
Wohnort: Kölpinsee auf Usedom
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von yodatortenboxer » Mo 16. Mai 2016, 09:14

Hallo Ortwin,

danke erst mal für die Antwort.
Aber...wie komme ich nun zu meinen neuen Backend Menü Punkt?

Bei der ersten Version wird nichts angezeigt.

Code: Alles auswählen

<nav_main>
		   <nav>locationname</nav>
		</nav_main>
Wie sollte der code in der xml-Sprachfile den aussehen?
Bei einer unternavigation sieht es ja zum Beispiel so aus:

Code: Alles auswählen

        <nav_sub>
            <nav area="msd" level="0" navm="3">wrf_msd/xml/;navigation/content/msd/main</nav>
        </nav_sub>
Hier hinterlege ich ja auch den Ort und das "Feld" für die Beschriftung bzw. wo er diese finden kann.
Bei

Code: Alles auswählen

[code]<nav_main>
		   <nav>locationname</nav>
		</nav_main>
[/code]
steht ja nix.

Und wenn der name-Parameter nicht für die Menübeschriftung gedacht ist, sondern als Bezeichner, wie sollte er dann eingebunden werden?
Laut https://docs.contenido.org/display/CONDEVE/Plugin werden alle Attribute so hinterlegt

Code: Alles auswählen

attribut=""
Bei der Sub-Navi steht:
nav_sub und da gibt es zum Beispiel das attribut area.
Im Code sieht es dann so aus:

Code: Alles auswählen

        <nav_sub>
            <nav area="linkchecker">...</nav>
        </nav_sub>
Bei der Main-Navi steht:
nav_main und da gibt es zum Beispiel das attribut name.
Schreibt man aber im Code:

Code: Alles auswählen

[code]<nav_main>
		   <nav name="egal_was_hier_steht">locationname</nav>
		</nav_main>
[/code]
Kommt ein
The attribute 'name' is not allowed.
Das heist doch dann also, egal ob es für die Menübezeichnung oder auch nur als ein Bezeichner gedacht ist...das Attribut an sich ist dort nicht erlaubt, oder?
Aber laut Doc gibt es doch das Attribut.
Schöne Grüße von Usedom
Ralf

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von Oldperl » Mo 16. Mai 2016, 10:25

Servus Ralf,

also ich hab mir das nochmal angeschaut. Der neue name-Parameter ist auch in 4.9.9 noch nicht drin, da lügt die Doku (oder ist der Zeit etwas voraus). Diesen kann man daher bisher noch nicht nutzen bzw. per Pluginmanager setzen, und somit fällt auch eine Zuordnung der Submenüs zum Mainmenü ins Wasser, da man den Wert der Id aufgrund des Autoindex nicht sicher weiß.Wenn man unterstellt das sonst kein neuer Eintrag seit der Installation gemacht wurde, kann man die nächste Id nutzen, wie gesagt, aber nur wenn bisher noch kein Eintrag gemacht wurde. Ansonsten empfehle ich dieses beim 1. Aufruf des Plugins "händisch" zu machen bzw. zu prüfen.
Da die 4.9.9 ein reines Sicherheitsupdate ist/war, wird wohl diese Erweiterung erst mit der 4.9.10 kommen.

Die Übersetzung sollte aber schon funktionieren, denn in der entsprechenden Funktion wird, wie auch für das Submenü, die xml-Datei im Plugin genutzt. Du musst nur den Inhalt des nav-Elements entsprechend, entsprechend dem (sub)nav-Element, mit dem location-String des xml-Files befüllen.

Soderle, genug geschafft am Feiertag... :mrgreen:
Wünsche allen noch einen schönen Pfingstmontag! 8)

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

yodatortenboxer
Beiträge: 424
Registriert: Do 22. Jan 2004, 14:45
Wohnort: Kölpinsee auf Usedom
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von yodatortenboxer » Mo 16. Mai 2016, 11:48

Dickes Danke und ebenfalls einen schönen Pfingstmontag :-)
Schöne Grüße von Usedom
Ralf

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: Backend Menü erweitern

Beitrag von frederic.schneider_4fb » Do 19. Mai 2016, 07:41

Ja, die Doku war noch in dem Glauben geändert, dass die nächste ordentliche Version die 4.9.9 sei. Dann gab es das Sicherheitsupdate. Ich habe den Punkt angepasst. Danke für den Hinweis!
Frederic Schneider
Entwickler bei der four for business AG

Antworten