+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Edit Button nicht da

  1. #1
    Neu an Board
    Registriert seit
    23.09.2009
    Beiträge
    33
    Bedankte sich
    9
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Edit Button nicht da

    Ich benutze auf meiner Seite in einer bestimmten Kategorie das Template Jb_teatime.
    Nun tritt folgender Fehler im Frontend auf. Wenn ich als Admin oder ein User als Autor oder höher, diese Kategorie aufruft, dann zeigt das Template auch schön brav den Edit-Button an. Setze ich diesen User nun aber auf registered in den Joomla-Einstellungen und weiße ihm per GMAccess dann manuell die Schreibrechte an dieser Kategorie zu, dann taucht der Button nicht mehr auf.
    Dass etwas bei der Rechtevergabe unter GMAccess nicht geklappt hat, war zwar mein erster Gedanke, aber... wenn ich die besagte Kategorie dann unter dem Template Rhuk_Milkway darstelle, dann ist der Button da. Daraus schließe ich, dass Joomla "weiß", dass der User hier schreiben darf. Aber wieso zeigt das Template jb_teatime es dann nicht an ???
    Geändert von Strubbellena (26.10.2009 um 20:45 Uhr) Grund: Overrides im Template deaktivieren

  2. #2
    Moderator Avatar von Lacki
    Registriert seit
    27.04.2006
    Ort
    Direkt um die Ecke
    Beiträge
    8.526
    Bedankte sich
    328
    Erhielt 3.530 Danksagungen
    in 2.913 Beiträgen

    Standard

    Möglichweise verwendet das Template Overrides, die die Ausgabe der Joomla-Komponenten überschreibt. GMAccess ist ein Corehack, der die Rechte entsprechend umbiegt. Durch die Overrides wird wieder die Original-ACL-Tabelle verwandt, da Overrides immer Vorang haben. Lösung: Entsprechende Teile der Overrides im html Ordner des Templates anpassen oder löschen.

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board
    Registriert seit
    23.09.2009
    Beiträge
    33
    Bedankte sich
    9
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Also, sämtliche Dateien im HTMl-Ordner habe ich ersetzt. Das behebt meinen Fehler leider noch nicht.
    Mein Gedankengang war bisher folgender:
    Wenn sich ein User einloggt, dann werden seine Daten durch das Framework aus der DB abgefragt und übergeben.
    Diese Core-Datei(en?) sind bei der Installation von GMAccess überschrieben, so dass eigentlich immer auf die GMAccess-ACL-Table zugegriffen werden müsste.
    Das müsste doch dann eigentlich Template unabhängig geschehen.
    Das Template steuert dann über eine CanEdit-Abfrage, ob die übergebenen Parameter Schreibrechte zulassen und sollte dann den Button zeigen oder auch nicht.
    Ist das richtig soweit ?
    Dann kann der Fehler doch eigentlich nur daran liegen, dass entweder schon im Framework nicht die richtigen Werte für den User ermittelt werden (dann müsste aber Rhuk_Milkway auch keinen Button zeigen) oder das Template interpretiert die Daten nicht richtig. Wie gesagt, sämtliche Dateien im HTML-Ordner habe ich mit denen von Milkway überschrieben. Gibt es sonst noch irgendwo Dateien die die Ausgebe steuern ?

  5. #4
    Moderator Avatar von Lacki
    Registriert seit
    27.04.2006
    Ort
    Direkt um die Ecke
    Beiträge
    8.526
    Bedankte sich
    328
    Erhielt 3.530 Danksagungen
    in 2.913 Beiträgen

    Standard

    Sämtliches Überschreiben der Overrides Deines Templates mit denen von rhuk_milkyway muss nicht zwangsläufig genügen, da Dein Template evt. Overrides für Views enthält, die rhuk_milkway nicht hat (Und somit auch nicht überschrieben werden). Inwieweit die Template-Overrides auf die ACLs von Joomla und damit jetzt GMAccess zurückgreift, liegt ganz an den Templates oder je nach dem, wie sehr sich der Author an der API-Doku gehalten hat, mit anderen Worten, kann man nicht verallgemeinern.

  6. Erhielt Danksagungen von:


  7. #5
    Neu an Board
    Registriert seit
    23.09.2009
    Beiträge
    33
    Bedankte sich
    9
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Kann es sein, dass es irgendwie am JavaScript hängt.
    Wenn ich als Admin zugreife, bekomme ich in der Index folgenden Sourcecode:
    <title>Startseite Schoenfeld</title>

    <script type="text/javascript" src="/includes/js/joomla.javascript.js"></script>
    <script type="text/javascript" src="/media/system/js/mootools.js"></script>
    <script type="text/javascript" src="/media/system/js/caption.js"></script>
    <script type="text/javascript" src="/plugins/system/plugmaccess/gmaccessjs.js"></script>
    <script type="text/javascript">
    window.addEvent('domready', function(){ var JTooltips = new Tips($$('.hasTip'), { maxTitleChars: 50, fixed: false}); });
    </script>

    Als User bloß:
    <script type="text/javascript" src="/includes/js/joomla.javascript.js"></script>
    <script type="text/javascript" src="/media/system/js/mootools.js"></script>
    <script type="text/javascript" src="/media/system/js/caption.js"></script>
    <script type="text/javascript" src="/plugins/system/plugmaccess/gmaccessjs.js"></script>
    Die letzte Reihe fehlt also. Wie kann ich das beeinflussen ?

  8. #6
    Neu an Board
    Registriert seit
    23.09.2009
    Beiträge
    33
    Bedankte sich
    9
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Geschafft!
    Wie Lacki schon sagte, lag es an Overrides durch das Template. Ich habe den Ordner Com_content im Templateverzeichnis deaktiviert und nu ist alles so wie ich es gern hätte.
    Thanks, Lacki.

  9. #7
    Neu an Board
    Registriert seit
    13.06.2010
    Beiträge
    1
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Edit Button fehlt

    Moin,
    habe das gleiche Problem - Edit Button sind nicht sichtbar:
    - egal, welches Template (also auch welches CSS) verwendet wird
    - Artikel erstellt als Admin, eingeloggt als Admin, nicht sichtbar als Admin
    - egal, welcher Editor ausgewählt wurde

    hat jemand irgend 'ne Idee?
    Geändert von fakse (13.06.2010 um 18:13 Uhr)

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein