Sitemap Fragen

  • Was genau muss ich wie einstellen das neue Themen und Beiträge in der Sitemap aufgenommen werden?


    Controller / Liste ?


    Bin da etwas überfragt was ich da machen muss.


    Auch würde ich gern die Marktplatz einträge und news drin haben.



    Meine seite www.quadpowersaar.de


    Wäre Klasse wenn du mir hier etwas helfen könntest

  • Hey Alonso :)


    Das ist kein Problem :)
    Der Controller ist die Klasse, welche deine Seiten behandelt, darstellt und angibt wie die Standard URL aussieht.
    Diese kannst du anhand der Standard URL's erkennen.
    Hier ein paar Beispiele:

    • Der Controller wcf\page\User behandelt die URL /index.php/User/1-test
    • Der Controller wbb\page\BoardPage behandelt die URL /index.php/Board/1-test
    • Der Controller wbb\page\ThreadPage behandelt die URL /index.php/Thread/1-test
    • Der Controller wbb\page\FilePage behandelt die URL /index.php/File/1-test

    Die List Klasse dient zum Auflisten der Datenbank Objekte.
    Sprich das Auflisten der Themen, Boards, Benutzer, Dateien, News und so weiter.
    Von ihnen bekomme ich die ID und den Titel der Einträge.
    Zu jedem Controller, der mehrere Inhalte behandelt, gibt es eine Liste.
    Um die Benutzer aufzulisten gibt es z.B. die Liste wcf\data\user\UserList.
    Bei Themen wäre das wbb\data\thread\ThreadList.
    Für Dateien hätten wir in etwa eine solche Liste file\data\file\FileList.


    Nun zu deiner Frage:
    Themen Sitemap
    Controller: wbb\page\ThreadPage
    Liste: wbb\data\thread\ThreadList
    SQL Bedingung: thread.boardID NOT IN (SELECT objectID FROM wcf1_acl_option_to_group og INNER JOIN wcf1_object_type_definition otd ON otd.definitionName = 'com.woltlab.wcf.acl' INNER JOIN wcf1_object_type ot ON ot.objectType = 'com.woltlab.wbb.board' AND ot.definitionID = otd.definitionID INNER JOIN wcf1_acl_option o ON o.objectTypeID = ot.objectTypeID AND o.optionName = 'canViewBoard' WHERE og.optionID = o.optionID AND og.groupID IN (1, 2) AND og.optionValue = 0) AND ISNULL((SELECT b.boardID FROM wbb1_board b LEFT JOIN wbb1_board b2 ON b2.boardID = b.parentID LEFT JOIN wbb1_board b3 ON b3.boardID = b2.parentID WHERE b.boardID = thread.boardID AND ((b.isInvisible = 1 OR b2.isInvisible = 1 OR b3.isInvisible = 1) OR (b.isClosed = 1 OR b2.isClosed = 1 OR b3.isClosed = 1))))


    Für die Beiträge gibt es keine Sitemap da diese ja die URL vom Thread haben.
    Da ich das Marktplatz Plugin selber nicht besitze, kann ich da nur raten.
    Die SQL Bedingung ist optional und soll verhindern das nicht veröffentlichte bzw nicht sichtbare Inhalte gelistet werden.
    Der Marktplatz Eintrag hat bestimmt auch so etwas wie einen status welcher angibt ob der Eintrag öffentlich ist.
    Controller: marketplace\page\EntryPage
    Liste: marketplace\data\entry\EntryList
    SQL Bedingung: entry.status = 1


    Ich hoffe ich konnte dir helfen.


    Gruß Sick^

  • Nun zu deiner Frage:
    Themen Sitemap
    Controller: wbb\page\ThreadPage
    Liste: wbb\data\thread\ThreadList
    SQL Bedingung: thread.boardID NOT IN (SELECT objectID FROM wcf1_acl_option_to_group og INNER JOIN wcf1_object_type_definition otd ON otd.definitionName = 'com.woltlab.wcf.acl' INNER JOIN wcf1_object_type ot ON ot.objectType = 'com.woltlab.wbb.board' AND ot.definitionID = otd.definitionID INNER JOIN wcf1_acl_option o ON o.objectTypeID = ot.objectTypeID AND o.optionName = 'canViewBoard' WHERE og.optionID = o.optionID AND og.groupID IN (1, 2) AND og.optionValue = 0) AND ISNULL((SELECT b.boardID FROM wbb1_board b LEFT JOIN wbb1_board b2 ON b2.boardID = b.parentID LEFT JOIN wbb1_board b3 ON b3.boardID = b2.parentID WHERE b.boardID = thread.boardID AND ((b.isInvisible = 1 OR b2.isInvisible = 1 OR b3.isInvisible = 1) OR (b.isClosed = 1 OR b2.isClosed = 1 OR b3.isClosed = 1))))


    So nun hab ich das so gemacht aber es wird nix angezeigt http://quadpowersaar.de/Sitemap/


    Auch hab ich ein problem mit dem Datum

  • Das Datum ist kein Fehler sondern die Sitemap wurde noch nie erstellt.
    Aufgrund der Teils riesigen Sitemaps werden diese nicht bei der Erstellung generiert.
    Sitemaps werden Standard mäßig alle 4 Stunden von einem Cronjob generiert.
    Man kann entweder diesen Cronjob manuell starten oder man navigiert im ACP nach System -> Wartung -> Anzeigen aktualisieren Und drückt dort den Knopf Sitemaps aktualisieren


    Darf ich dich fragen ob sich das Problem mit der Terms Of Use URL gelöst oder weiterhin Bestand hat?


    Gruß Sick^

  • Ah ich glaube ich sehe das Problem.
    Das Problem ist das ich Prüfe ob die Benutzer das Board sehen können und nicht ob Sie es betreten können :stock:


    Hier die neue Query
    thread.boardID NOT IN (SELECT objectID FROM wcf1_acl_option_to_group og INNER JOIN wcf1_object_type_definition otd ON otd.definitionName = 'com.woltlab.wcf.acl' INNER JOIN wcf1_object_type ot ON ot.objectType = 'com.woltlab.wbb.board' AND ot.definitionID = otd.definitionID INNER JOIN wcf1_acl_option o ON o.objectTypeID = ot.objectTypeID AND o.optionName = 'canEnterBoard' WHERE og.optionID = o.optionID AND og.groupID IN (1, 2) AND og.optionValue = 0) AND ISNULL((SELECT b.boardID FROM wbb1_board b LEFT JOIN wbb1_board b2 ON b2.boardID = b.parentID LEFT JOIN wbb1_board b3 ON b3.boardID = b2.parentID WHERE b.boardID = thread.boardID AND ((b.isInvisible = 1 OR b2.isInvisible = 1 OR b3.isInvisible = 1) OR (b.isClosed = 1 OR b2.isClosed = 1 OR b3.isClosed = 1))))

  • Konvi haste :-)


    PS: Eventuell überdenkst du ja jetzt deinen Dislike nochmal


    Denke drüber nach ;-)
    Nein bis jetzt sieht es gut aus hab noch das Kleinschreibungs Problem das werde ich dir noch schicken probiere das später wenn nicht mehr soviel los ist.


    Weiste wenn man für ein Plugin zahlt erwartet man eigentlich das es gut läuft das war halt am Anfang nicht und man regt sich halt etwas auf.
    Positiv anrechen tu ich dir mal das du auf jedenfall dran bleibst und weiter machst :thumbup:

  • Wo ist da jetzt der Unterschied zwischen alle Elemente gelistet und Filter? Gehts da jetzt um die Gruppenberechtigungen?


    Sorry das ich nachfrage... :huh:


    Noch ne Zusatzfrage, der genaue Link in der robots müsste so lauten:


    Code
    1. Sitemap: http://www.website.de/sitemap.xml


    Richtig?


    ...oder


    ...ich habe natürlich mit Index. Deshalb bin ich gerade etwas verwirt.


    Code
    1. Sitemap: http://www.fussballboard.de/index.php/Sitemap


    In der robots Datei habe ich jetzt die erste Variante eingesetzt. Weil ich das so immer drin hatte. Aber bei seitenreport wird leider auch nix angezeigt.