1. Forum
    1. Unerledigte Themen
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Blog
    1. Artikel
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Blog-Artikel
  • Seiten
  • Erweiterte Suche
  1. StageTwo - Deine Wohlfühloase
  2. Software
  3. WBB SEO Plugin

Sitemap Fragen

  • Alonso
  • 18. Januar 2014 um 19:01
1. offizieller Beitrag
  • Alonso
    Anfänger
    Punkte
    90
    Beiträge
    14
    Geburtstag
    27. September 1974 (52)
    Geschlecht
    Männlich
    Wohnort
    Riegelsberg
    • 18. Januar 2014 um 19:01
    • #1

    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 https://www.stagetwo.eu/www.quadpowersaar.de

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

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 18. Januar 2014 um 19:20
    • Offizieller Beitrag
    • #2

    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^

    • Nächster offizieller Beitrag
  • Alonso
    Anfänger
    Punkte
    90
    Beiträge
    14
    Geburtstag
    27. September 1974 (52)
    Geschlecht
    Männlich
    Wohnort
    Riegelsberg
    • 18. Januar 2014 um 19:26
    • #3
    Zitat von 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

    Dateien

    sitemap.png 65,25 kB – 314 Downloads
  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 18. Januar 2014 um 19:32
    • Offizieller Beitrag
    • #4

    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^

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Alonso
    Anfänger
    Punkte
    90
    Beiträge
    14
    Geburtstag
    27. September 1974 (52)
    Geschlecht
    Männlich
    Wohnort
    Riegelsberg
    • 18. Januar 2014 um 19:37
    • #5

    OK hab ich nun gefunden un geht auch nur werden dort

    http://quadpowersaar.de/Sitemap/2/?index=0

    Themen gelistet die nicht öffentlich sind :(

    Terms of use besteht immer noch da gibt es noch ein problem mit der Kleinschreibung mach ich dir nacher mal ein extra Thread dafür

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 18. Januar 2014 um 19:41
    • Offizieller Beitrag
    • #6

    Hast du die SQL Bedingung mit eingetragen?

    Danke :)

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 18. Januar 2014 um 19:45
    • Offizieller Beitrag
    • #7

    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))))

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Alonso
    Anfänger
    Punkte
    90
    Beiträge
    14
    Geburtstag
    27. September 1974 (52)
    Geschlecht
    Männlich
    Wohnort
    Riegelsberg
    • 18. Januar 2014 um 20:06
    • #8

    Sorry aber da hat sich nix geändert.

    Man sieht immer noch die Beiträge zb. Ausfahrten usw.

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 18. Januar 2014 um 20:12
    • Offizieller Beitrag
    • #9

    Ok ich prüfe das mal.

    Edit: Für mich sieht die Query gut aus.
    Wie sehen die Berechtigungen für die Boards aus wovon die Threads nicht gelistet werden sollen?
    Z.B. Umfragen
    Getestet habe ich mit Jeder kann das Board sehen aber sonst nix.
    Registrierte Benutzer können das Board betreten und posten.

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Alonso
    Anfänger
    Punkte
    90
    Beiträge
    14
    Geburtstag
    27. September 1974 (52)
    Geschlecht
    Männlich
    Wohnort
    Riegelsberg
    • 18. Januar 2014 um 21:13
    • #10

    So nun gehts DANKE ich hab jedem Forum die rechte extra gegeben hatte vorher nur dem Ober Forum die Rechte gegeben.
    Deswegen konnte man auch die Daten lesen :)

    News System von http://www.voolia.de/ haste nicht oder ?

    Hab da Newsbereiche auch mit extra Rechten

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 18. Januar 2014 um 21:16
    • Offizieller Beitrag
    • #11

    Nein das habe ich nicht.
    Brauchst du eine SQL Query dafür?
    Wenn ja schick mir per pn einfach mal die Tabellen Struktur mit 1-2 Einträgen :)

    PS: Eventuell überdenkst du ja jetzt deinen Dislike nochmal :D

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Alonso
    Anfänger
    Punkte
    90
    Beiträge
    14
    Geburtstag
    27. September 1974 (52)
    Geschlecht
    Männlich
    Wohnort
    Riegelsberg
    • 18. Januar 2014 um 21:27
    • #12

    Konvi haste :)

    Zitat von Sick^

    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:

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 18. Januar 2014 um 21:48
    • Offizieller Beitrag
    • #13

    Alles klar ich warte drauf :)

    Ja da hast du definitiv Recht und es ist mir wie schon gesagt auch peinlich.
    Dennoch waren die Reaktionen wie ich fand etwas übertrieben.

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • sassie
    Anfänger
    Punkte
    35
    Beiträge
    6
    Geschlecht
    Männlich
    Wohnort
    Wolfsburg
    • 1. Februar 2014 um 15:55
    • #14

    Moin,

    ich schließe mich hier gleich mal mit an. Hab mir das Plugin auch gerade zugelegt. Kurze Frage, was passiert wenn ich jetzt die Themen-Sitemap erstelle aber die SQL Bedingung leer stehen lasse?

    Mfg :)

    Fußball Forum Fussballboard.de

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 1. Februar 2014 um 19:17
    • Offizieller Beitrag
    • #15

    Das sollte kein problem darstellen.
    Dann hast du einfach nur alle elemente gelistet und keine filter

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • sassie
    Anfänger
    Punkte
    35
    Beiträge
    6
    Geschlecht
    Männlich
    Wohnort
    Wolfsburg
    • 1. Februar 2014 um 21:22
    • #16

    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
    Sitemap: http://www.website.de/sitemap.xml

    Richtig?

    ...oder

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

    Code
    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.

    Fußball Forum Fussballboard.de

    5 Mal editiert, zuletzt von sassie (2. Februar 2014 um 00:12)

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 2. Februar 2014 um 01:45
    • Offizieller Beitrag
    • #17

    Die index sitemap ist unter dem Pfad /Sitemap zu finden.
    Sprich der Robots.txt Eintrag muss so aussehen
    Sitemap: http://www.fussballforum.de/index.php/Sitemap

    Der Unterschied liegt darin das man mit den SQL Bedingungen Elemente aus der Liste entfernen kann, welche für Gäste aufgrund von z.B. Gruppenberechtigungen nicht sichtbar sind.

    Gruß Sick^

    • Vorheriger offizieller Beitrag
  • sassie
    Anfänger
    Punkte
    35
    Beiträge
    6
    Geschlecht
    Männlich
    Wohnort
    Wolfsburg
    • 2. Februar 2014 um 10:05
    • #18

    Danke dir für deine Infos.

    Hat auch alles geklappt :thumbup:

    Fußball Forum Fussballboard.de

Benutzer online in diesem Thema

  • 5 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  1. Navigation
  2. Forum
    1. Unerledigte Themen
  3. Artikel
  4. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  5. Blog
    1. Artikel
  6. Suche
  7. Optionen
    1. (placeholder)
  8. Aktueller Ort
  9. StageTwo - Deine Wohlfühloase
  10. Software
  11. WBB SEO Plugin
  1. Benutzer-Menü
  2. Anmeldung
  3. Registrierung
  4. Sprache
  5. Deutsch
    1. Deutsch
    2. English