+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Probleme mit ItemID

  1. #1
    Neu an Board
    Registriert seit
    14.10.2008
    Ort
    FRA
    Alter
    44
    Beiträge
    10
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage Probleme mit ItemID

    Zur Info: Ich habe bereits so ziemlich alle Beiträge zu diesem Thema durchgelesen und angewendet, doch geändert hat es nichts.

    Vermutlich (bin nicht 100%ig sicher) seit dem Update von 1.0.13 auf 1.0.15 lassen sich Links ohne ItemID nicht mehr darstellen.

    Beispiel:
    http://www.universe-frankfurt.de/con...1/lang,german/ funktioniert
    http://www.universe-frankfurt.de/con...2/lang,german/ bringt die bekannte FM: Sie sind nicht berechtigt, diesen Bereich zu sehen.

    Als Beweis, dass es auch ohne ItemID funktionieren muss, hier zwei Beispiele:
    http://fwue.pc-xperte.de/index.php?o...d=39&Itemid=26
    http://fwue.pc-xperte.de/index.php?o...ask=view&id=39
    und
    http://www.fallenmajesty.de/index.ph...=96&Itemid=100
    http://www.fallenmajesty.de/index.ph...ask=view&id=96

    Und sogar ein Beispiel von der eigenen HP wo allerdings Joomleague den Aufbau der Seite steuert:
    http://www.universe-frankfurt.de/com...0/lang,german/
    http://www.universe-frankfurt.de/com...8/lang,german/
    oder über die Komponente Easybook
    http://www.universe-frankfurt.de/com...5/lang,german/
    http://www.universe-frankfurt.de/com...k/lang,german/

    Das bedeutet ALLES was über com_content dargestellt wird, MUSS eine ItemID mitliefern.
    Das Suchen- und das Archivmodul habe ich bereits umgestrickt, damit grundsätzlich eine ItemID mitgeliefert wird.
    Trotzdem funktioniert das Archivmodul nur über das Menü, nicht aber über die Modulposition und wenn man etwas aus dem Archiv per Mail an einem Freund senden möchte, erscheint wieder die böse Fehlermeldung. :(

    Das Problem, hat mich die ganze Zeit nicht gestört, denn ich habe alle Links umgestrickt damit eine ItemID mitgelifert wird und die Mail-Funktion im Archiv empfand ich als nicht so wichtig.
    Vor Tagen haben wir ein Formularmodul eingebaut und auch dieser liefert keine ItemID und obwohl ich schon einen Kopfstand versucht habe, ich konnte das Problem nicht lösen, denn das Modul kann mit der ItemID absolut nichts anfangen.

    Info: Das Problem mit der ItemID, tritt nur bei Gästen und Benutzer die nicht mindestens das Author-Recht haben auf.

    Und noch eine wichtige Info: Eigentlich habe ich von HTML, PHP usw. keinen Plan. Ich versuche es nur mit logischem Denken und bei Anderen kopieren. Dafür aber, habe ich schon so ziehmlich alles an der HP angepackt damit auch die Mozillabenutzer ein anständiges Bild erhalten.

    Ich schaffe es trotztdem nicht, die Abfrage der ItemID abzufangen.
    Klar über die ItemID werden die Darstellungsrechte abgerufen (Menüs anzeigen/verbergen, Module anzeigen/verbergen usw.) aber wenn keine ItemID mitgelifert wird, darf es den Inhalt nicht blocken.

    Ach ja... Ein Downgrade auf die Version 1.0.13 hat leider auch nichts gebracht und ich habe nur 2 Stunden lang geprüft welche Dateien überhaupt angepackt wurden.

  2. #2
    Neu an Board
    Registriert seit
    14.10.2008
    Ort
    FRA
    Alter
    44
    Beiträge
    10
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Niemand der eine Lösung hat?

    Gibt es vielleicht jemand der auf seiner HP die Beiträge auch ohne ItemID darstellen kann?
    Vielleicht würde es helfen dessen content.html.php und content.php zu benutzen?

    Wobei mir bei der Idee nicht ganz klar ist, wo der Unterschied sein könnten, ich habe doch nichts an den Dateien geändert.

  3. #3
    Hat hier eine Zweitwohnung Avatar von CirTap
    Registriert seit
    12.12.2005
    Ort
    Karlsruhe
    Beiträge
    1.512
    Bedankte sich
    72
    Erhielt 496 Danksagungen
    in 406 Beiträgen

    Standard

    Hi,

    dein "Beweis" ist nicht ganz korrekt, denn nicht die Itemid entscheidet, ob Zugriff besteht, sondern die ID des Artikels. Mit der Itemid im Gepäck hat es J! nur einfach auch nach einem passenden Menüpunkt zu suchen.
    Umgekehrt, gibt es nur die Itemid und J! konnte "über den Umweg des Menüs" nicht sicher feststellen, welche Artikel-ID denn dahinter steckt, macht es eben zu.
    Auch bei der "Uelzener Feuerwehr" werd ich nicht reingelassen, wenn ich aus dem Link mit der Itemid die "id=39" rausnehme.

    Das Problem mit der ItemID, tritt nur bei Gästen und Benutzer die nicht mindestens das Author-Recht haben auf.
    eben :-)
    Wie steht's denn aus, mit der Konfiguration zu "Unauthorised Links"?

    CirTap
    Joomla FAQ | CSS-Probleme? Verstehen Entdecken Anwenden Meistern

    "I love deadlines. I like the whooshing sound they make as they fly by." (Douglas Adams)
    Man kann Software schnell, gut und günstig schreiben, sich aber nur 2 Dinge aussuchen.


  4. Erhielt Danksagungen von:


  5. #4
    Neu an Board
    Registriert seit
    14.10.2008
    Ort
    FRA
    Alter
    44
    Beiträge
    10
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Du meinst ich soll "Show Unauthorised Links" auf JA stellen?
    Leider Erfolglos.


    Ja Du hast Recht, die ItemID verweist auf das passende Menüpunkt.
    Aber bei der Feuerwehr klappt es noch immer. &Itemid=26 aus dem Link gelöscht und der Beitrag wird immernoch angezeigt. Nur halt nicht mehr das passende Menü als das besuchte angezeigt.
    ID 39 ist die Beitrags-ID. Diese wird dringend benötigt, die Menü-ID (ItemID) allerdings nicht.

    Versuch es bitte nochmals mit den Beispiellinks. Immer der oberste Link ist der inkl. ItemID, der Untere ohne ItemID.

    Übrigens ist es egal welche ItemID mitgeliefert wird, so lange das angesprochene Menü auf public steht oder nicht existiert.

  6. #5
    Hat hier eine Zweitwohnung Avatar von CirTap
    Registriert seit
    12.12.2005
    Ort
    Karlsruhe
    Beiträge
    1.512
    Bedankte sich
    72
    Erhielt 496 Danksagungen
    in 406 Beiträgen

    Standard

    ich hab die links probiert, aber dein Vergleich hinkt dennoch, weil der Artikel der Feuerwek z.B. "noch aktiv" ist und nicht im Archiv liegt sondern "Über uns" darstellt.
    Ich konnte keinen Menüeintrag finden, der "das Archiv" verlinkt.
    Artikel im Archiv verlieren ja nicht ihre Berechtigung, sie sind nur "alt" und wenn der Weg von der ID von hinten durch die Brust ins Auge zu einem Menüpunktführt, der nicht öffentlich ist, dann gibt's eben nix zu sehen.

    J! 1.0 hat immer eine Itemid, irgendwie versucht es diese zu ermitteln, auf Deufel komm raus.
    Pack in dein Template mal eine (versteckte) Ausgabe damit du bei den "verbotenen" Seiten siehst, was J! denn so intern ermittelt hat:
    Code:
    <!-- echo $Itemid; -->
    Dann such diese Itemid im Backend und prüf die Rechte die dort hinführen. Vieleicht verirrt sich J! auch einfach und greift sich einen Menüeintrag der zufällig auch (irgendwie) auf diesen Artikel verweisen würde (z.B. via Bereich/Kategorie-Blogs) und dieser Menüpunkt ist halt für Besucher gesperrt.

    CirTap
    Geändert von CirTap (16.10.2008 um 00:25 Uhr) Grund: tipfehla
    Joomla FAQ | CSS-Probleme? Verstehen Entdecken Anwenden Meistern

    "I love deadlines. I like the whooshing sound they make as they fly by." (Douglas Adams)
    Man kann Software schnell, gut und günstig schreiben, sich aber nur 2 Dinge aussuchen.


  7. Erhielt Danksagungen von:


  8. #6
    Neu an Board
    Registriert seit
    14.10.2008
    Ort
    FRA
    Alter
    44
    Beiträge
    10
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    OKAY ich werde es heute Abend einbauen und das Archivmodul wieder sichtbar schalten und testen.

    Ja das mit der ItemID fällt besonders beim Archivmodul auf, doch dieses Problem greift auf alle Beiträge die über das Content-Modul dargestellt werden.
    Deswegen ist ein Beispiel wo man einfach die ItemID löscht auch der einfachste Test um zu sehen ob der "Fehler" noch greift oder nicht.

    Das Problem hatte ich auch mit der Suche. Ergebnisse wurden geliefert, allerdings hatten die Links keine ItemID. Anfangs war alles bestens, bis eines Tages ein Benutzer mir sagte, er ist angemeldet und kann sich den gefundenen Beitrag nicht über die Suche anschauen, sondern nur über das News-Menü.

    Ich habe also bei der Suche und Archiv eine statische ItemID eingebaut. Spricht es wird dem Link immer die ItemID 1 mitgegeben.
    Es ist ein Workaround, aber nicht die Lösung.
    Doch das stört mich nicht wirklich, sondern die Tatsache, dass andere Module das gleiche Problem mit der ItemID haben. Diese nicht mitliefert oder gar nicht damit umgehen kann.

  9. #7
    Neu an Board
    Registriert seit
    14.10.2008
    Ort
    FRA
    Alter
    44
    Beiträge
    10
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Sodele, die ItemID wird nun unten links angezeigt.
    Okay schwarze Schrift auf dunkellila, ist nicht sonderlich lesbar, aber es soll auch nicht auffallen.

    Das Archivmodul ist nun public. Sobald man eine Auswahl trifft, wird unten die ItemID 99999999 angezeigt.
    In der Adresszeile aber wird die ItemID 1 ausgegeben.
    So nun kommts... Alle "Weiter lesen" Links haben keine ItemID dabei und wenn man diese aufruft, erscheint "Sie sind nicht berechtigt, diesen Bereich zu sehen".

    Fakt ist diese ItemID 99999999 scheint die Ausgabe für keine korekte ItemID zu sein. Denn sobald ich die ItemID aus der Adresszeile lösche, wird die 99999999 ausgegeben.

    Wenn ich einen Link von Joomleague aufrufe und die ItemID lösche, wird unten links trotzdem eine ItemID angezeigt.
    Beispiel: http://www.universe-frankfurt.de/com...8/lang,german/ (Url ohne ItemID)
    Unten links wird 64 angezeigt. Die ItemID 64 konnte ich nicht auffinden. Wird allerdings als nicht berechtigt angezeigt wenn ich sie in der URL anwende.
    Also so: http://www.universe-frankfurt.de/com...4/lang,german/

    So nun weiss ich nicht mehr weiter, ausser zu erwähnen, dass Joomleague auch ohne ItemID funzt und auch eine passende ItemID immer mitliefert.
    Sogar das Modul RandomPlayer liefert eine ItemID.

    Aber die Seite hat mal ohne ItemID gelebt.

  10. #8
    Hat hier eine Zweitwohnung Avatar von CirTap
    Registriert seit
    12.12.2005
    Ort
    Karlsruhe
    Beiträge
    1.512
    Bedankte sich
    72
    Erhielt 496 Danksagungen
    in 406 Beiträgen

    Standard

    Hi,
    hast du noch irgendwelche Zombies im Menü-Papierkorb? und tümpelt dort evtl. die ItemID 64 rum? oder sonst irgendwelche Menüeinträge die begrenzte Zugriffe haben.

    Wie sieht's denn eigentlich aus wenn du SEF deaktivierst?

    Es ist ja "von aussen" nicht ganz leicht herauszufinden wie die Bereiche und Kategorien hier strukturiert und in Menüs verlinkt sind und vor allem: wie viele vesteckte Einträge es gibt, die man nur als angemeldeter User sieht.
    Bleibt alles Spekulatius.

    ... ausser zu erwähnen, dass Joomleague auch ohne ItemID funzt
    das ist schön für Joomleague, aber auch egal, weil diese Komponente nichts mit den Menüs zu tun hat oder damit wie com_content seine Artikel und der J!-Kern die vielen unterschiedlichen Menüeinträge darauf identifiziert.
    Wenn Joomleague "eine passende ItemID immer mitliefert" ist das nett, weil es J! damit einen Hinweis zum aktiven Menüeintrag gibt, muss es aber nicht. z.B.
    "Golden Dragons als Cheerleader"
    Das funzt, weil der Menüeintrag "Cheerleader" public ist. Joomleague ist auch damit zufrieden, dass es einen "task" hat und der User darauf Zugriff hat. Die Itemid aus der URL wird einfach durchgereicht.

    Die Komponente geht mit "Zugangsfehlern" aber evtl. auch ganz anders um -- wenn sie sowas überhaupt kennt. (Ich spekuliere nur, weil ich die Komponente nicht nutze.)
    Wenn du zudem nur "public" Menüeinträg auf Joomleaque hast, steht dem "Erkennen" und "Zulassen" ja auch seitens J! nix im Wege.
    Wir reden aber von der Komponente "com_content", den Artikeln und Menüeinträgen welche diese direkt oder indirekt darstellen sollen, deshalb ist es völlig irrelevant was andere Komponenten machen und erlauben. J! muss mit sehr vielen Darreichungsformen und verschiedenen Berechtigungen, basierend auf Menüeinträge, rund um com_content zurecht kommen.

    Ich konnte übrigens weder im changelog noch im Tracker was finden, das darauf hinweist die 1.0.15 würde hier irgendwie Mist bauen.

    CirTap
    Joomla FAQ | CSS-Probleme? Verstehen Entdecken Anwenden Meistern

    "I love deadlines. I like the whooshing sound they make as they fly by." (Douglas Adams)
    Man kann Software schnell, gut und günstig schreiben, sich aber nur 2 Dinge aussuchen.


  11. Erhielt Danksagungen von:


  12. #9
    Neu an Board
    Registriert seit
    14.10.2008
    Ort
    FRA
    Alter
    44
    Beiträge
    10
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    War der Meinugn ich hätte den Papierkorb geleert.
    Da waren noch 4 Menüs drin. Unter anderem auch Joomleague mit der ID 64.

    Habe die Einträge gelöscht und nun liefert Joomleague die ItemID 0 wenn man die ItemID aus der Adresszeile löscht.

    An dem eigentlichem Problem, hat es nichts verändert.

    Wegen Zugriff aufs Backend, könnte ich Dich auf meinem PC einladen, einloggen und Dich walten lassen. Habe eine netviewer-Lizenz die ich für den Verein nutzen darf.
    Meine Rufnummer hast Du per PN erhalten.

    Ach ja. SEF erfolglos ein und ausgeschaltet.

  13. #10
    Neu an Board
    Registriert seit
    14.10.2008
    Ort
    FRA
    Alter
    44
    Beiträge
    10
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Sodele Problem gelöst.

    In der index.php folgende Änderung eingetragen:

    Diesen Berreich suchen
    PHP-Code:
    if ( !$Itemid ) {
    // when no Itemid give a default value
        # $Itemid = 99999999;

    und durch
    PHP-Code:
    if ( !$Itemid ) {
    // when no Itemid give a default value
        # $Itemid = 1; // Hier wird eine "gültige" ItemID fest vergeben damit die Meldung "Sie sind nicht berechtigt" nicht mehr angezeigt wird.

    ersetzen.

    Die Zugriffsrechte greifen trotzdem, ausser es wird keine ItemID in der URL geliefert, dann greifen nur die Zugriffsrechte der Beiträge selbst und nicht die der Menüs.

    Dem CirTap ein MEGA DANKE schick. Er hat sich die Zeit genommen uns zu helfen.

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

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