Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: sitemap.php erstellen oder ändern

    krueger-fenster

    • Neu im Forum
    • Beiträge: 14
    sitemap.php erstellen oder ändern
    am: 14. Januar 2011, 15:39:28
    In meinem Shop verwende ich zur besseren Übersicht für die Besucher eine bereits voreingestellte sitemap.php. Die listet allerdings nur Kategorien auf. Ich möchte aber, dass die gesamte Shopnavigation einschließlich Infos, Content usw. aufgelistet wird.
    Welchen Code muss ich in die PHP einfügen, oder anders gefragt, gibt es vielleicht Vorlagen, die das erledigen? Die bestehende PHP soweit zu ändern, dass die Anzeige wie gewünscht erfolgt, ist mir mangels Kenntnis bisher nicht gelungen, das scheint mir auch etwas aufwändig zu sein.. Wer weiß Rat?



    Linkback: https://www.modified-shop.org/forum/index.php?topic=10662.0

    franky_n

    • Experte
    • Beiträge: 4.950
    sitemap.php erstellen oder ändern
    Antwort #1 am: 14. Januar 2011, 16:20:38
    Hallo krueger-fenster,

    um den Content in der Sitemap zu haben machst Du folgendes.

    In der googlesitemap.php in Z.26ff das:

    Code: PHP  [Auswählen]
    define('CHANGEFREQ_CATEGORIES', 'weekly');  // Valid values are "always", "hourly", "daily", "weekly", "monthly", "yearly" and "never".
    define('CHANGEFREQ_PRODUCTS', 'daily'); // Valid values are "always", "hourly", "daily", "weekly", "monthly", "yearly" and "never".

    define('PRIORITY_CATEGORIES', '1.0');
    define('PRIORITY_PRODUCTS', '0.5');
     
    ändern in das:

    Code: PHP  [Auswählen]
    define('CHANGEFREQ_CONTENT', 'monthly');  // Valid values are "always", "hourly", "daily", "weekly", "monthly", "yearly" and "never".
    define('CHANGEFREQ_CATEGORIES', 'weekly');  // Valid values are "always", "hourly", "daily", "weekly", "monthly", "yearly" and "never".
    define('CHANGEFREQ_PRODUCTS', 'daily'); // Valid values are "always", "hourly", "daily", "weekly", "monthly", "yearly" and "never".

    define('PRIORITY_CONTENT', '1.0');
    define('PRIORITY_CATEGORIES', '0.8');
    define('PRIORITY_PRODUCTS', '0.5');
     
    Nach Z.255:

    Code: PHP  [Auswählen]
            $c_prod_total++;
            output_entry();
        }
    }
     
    das einfügen:

    Code: PHP  [Auswählen]
    // CONTENT Sitemap
    $content_result = xtc_db_query("SELECT cm.content_id,
                                           l.code
                                      FROM "
    .TABLE_CONTENT_MANAGER." cm,
                                           "
    .TABLE_LANGUAGES." l
                                     WHERE cm.language_id = l.languages_id
                                       AND cm.content_status = 1"
    );
    if (xtc_db_num_rows($content_result)> 0) {
      while($content_data = xtc_db_fetch_array($content_result)) {
        //     **
        //     * @author Timo Paul (mail[at]timopaul.biz)
        //     * @since Saturday, 16-th May 2009
        //     *
        //     * generate article-array with valid seo-uri's
        //     **
        $lang_param = ($content_data['code'] != DEFAULT_LANGUAGE) ? '&language='.$content_data['code'] : '';
        $date = time();
        $string = sprintf(SITEMAP_ENTRY, xtc_href_link(FILENAME_CONTENT,'coID='.$content_data['content_id']), PRIORITY_CONTENT, iso8601_date($date), CHANGEFREQ_CONTENT);

        $c_cont_total++;
        output_entry();
      }
    }
     
    und in Z.263 aus dem:

    Code: PHP  [Auswählen]
    $main_content .= "<br><br>" . $c_cat_total . " <b>Kategorien</b> und " . $c_prod_total . " <b>Produkte</b> exportiert.";
     
    das machen:

    Code: PHP  [Auswählen]
    $main_content .= "<br><br>" . $c_cat_total . " <b>Kategorien</b>, " . $c_prod_total . " <b>Produkte</b> und " . $c_cont_total . " <b>Contents</b> exportiert.";
     
    Das sollte reichen um auch die Contents in der Sitemap zu haben.
    Bitte vorher testen da ich es nicht getestet habe! :)

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    sitemap.php erstellen oder ändern
    Antwort #2 am: 14. Januar 2011, 16:54:52
    Hallo Franky,

    Sie meint die "/media/content/sitemap.php". ;-)

    Grüße

    Torsten

    krueger-fenster

    • Neu im Forum
    • Beiträge: 14
    sitemap.php erstellen oder ändern
    Antwort #3 am: 17. Januar 2011, 12:53:31
    Hallo Franky,
    vielen Dank für die ausführliche Anleitung - leider hat sie mir nicht geholfen, da ich das nicht in die sitemap.php integrieren kann. Siehe Tomcraft. Also bisher  :nixweiss:

    sv.brueck

    • Fördermitglied
    • Beiträge: 524
    sitemap.php erstellen oder ändern
    Antwort #4 am: 17. Januar 2011, 13:08:16
    Hallo krueger-fenster,

    ich habe hierfür "MODUL: Erweiterte Sitemap mit Produkten" eingesetzt.

    Gruß

    Sven

    Powdermichi

    • Fördermitglied
    • Beiträge: 11
    sitemap.php erstellen oder ändern
    Antwort #5 am: 04. März 2011, 18:53:37
    Servus alle zusammen!

    Ich habe da auch ein kleines Problem. Kann nur nicht genau sagen ob das hier die richtige Ecke ist.
    Ich bastel gerade am modified eCommerce Shopsoftware Shop Version 1.05 rum. Da ich von xt:Commerce 3.0.4 SP2.1 umgestiegen bin habe ich alle Kundendaten und Artikel der Datenbank auf den neuen Shop übertragen.
    Ich kann nicht wirklich nachvollziehen warum, aber ich habe plötzlich zwei mal eine Sitemap im Content Manager. Dummerweise ist diese auch noch komplett leer.

    Ein kleiner Tipp, wo ich ansetzen sollte wäre mir eine große Hilfe.

    Zweitens habe ich das Treadmill_v1.6 mit eingebunden. Da hätte ich gern die Pfeile in der Mittigen Höhe zum Artikelbild und die Überschrift geändert. Habe schon verzweifelt dran gebastelt und gesucht. Nur leider nix zu machen.

    Vielen Dank schon einmal für die Tipps.

    Grüß,
    Michael

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    sitemap.php erstellen oder ändern
    Antwort #6 am: 04. März 2011, 19:58:14
    Die Sitemap wird doch nur per Media Content eingebunden! Du findest die entsprechende Datei im ordner "/media/content/".

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    Grüße

    Torsten

    Powdermichi

    • Fördermitglied
    • Beiträge: 11
    sitemap.php erstellen oder ändern
    Antwort #7 am: 04. März 2011, 21:30:35
    Vielen Dank für die schnelle Antwort. Tomcraft.
    Nur ist das leider nicht mein Problem. Die Sitemap ist im deutschen doppelt und im englischen Teil verschwunden. Warum auch immer.
    Ich denke das bild sollte es ganz gut darstellen.
    Ich habe schon verzweifelt danach gesucht. Bin nur bisher nicht fündig geworden.

    Gruß,
    Michael

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    sitemap.php erstellen oder ändern
    Antwort #8 am: 04. März 2011, 21:48:37
    Achso...

    Na dann führe über phpMyAdmin folgenden Befehl aus:

    Code: SQL  [Auswählen]
    UPDATE content_manager SET languages_id = 1 WHERE content_id = 15;
     
    Grüße

    Torsten

    Powdermichi

    • Fördermitglied
    • Beiträge: 11
    sitemap.php erstellen oder ändern
    Antwort #9 am: 04. März 2011, 22:08:23
    Das war schon ein gutes Stück näher am Ziel.
    Das Update der Tabelle "content_manager" hat funktioniert. Nur fehlen jetzt in der Index Datei noch jede Menge Artikel. Gibt es da auch die Möglichkeit über ein Datenbankupdate dieses zu aktualisieren?
    Kannst Du mir vielleicht auch mal erklären, wie so etwas zustande kommt? Ich habe ja alle Artikel zugleich importiert. Ist schon komisch.

    Vielen Dank für die Hilfe!

    Gruß,
    Michael

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    sitemap.php erstellen oder ändern
    Antwort #10 am: 04. März 2011, 23:13:52
    Weiter kann ich dir nicht helfen, ich weiss ja nicht, was du gemacht hast. :glaskugel: Die Artikel kann ich dir auf diesem Wege nicht anpassen.

    Von alleine passiert sowas nicht. ;-)

    Grüße

    Torsten

    Powdermichi

    • Fördermitglied
    • Beiträge: 11
    sitemap.php erstellen oder ändern
    Antwort #11 am: 05. März 2011, 07:00:29
    Guten Morgen!

    OK, hab den Fehler! Nach einer halben Nacht beim Dateien durchforsten hatte ich mir hier und da ein paar Sachen "auskommentiert" hineingeschrieben und das Ende der Ausklammerung an der falschen Stelle. :)
    Also vielen vielen Dank für die schnelle Hilfe.

    Gruß
    Michael

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    sitemap.php erstellen oder ändern
    Antwort #12 am: 05. März 2011, 13:42:49
    Kleiner Fehler, große Wirkung. ;-)

    Danke für die Rückmeldung. :thx:

    Grüße

    Torsten

    miamit

    • Gast
    Re: sitemap.php erstellen oder ändern
    Antwort #13 am: 31. Dezember 2013, 17:11:19
    Hallo krueger-fenster,

    um den Content in der Sitemap zu haben machst Du folgendes.

    Hallo Franky,
    habe deine Änderungen an der goolesitemap.php vorgenommen, bekomme allerdings jetzt beim Aufruf des Moduls aus dem Admincenter die Fehlermeldung:

    Code: PHP  [Auswählen]
    Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00f8093/shop/includes/header.php:35) in /www/htdocs/w00f8093/shop/inc/xtc_db_error.inc.php on line 22

    Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00f8093/shop/includes/header.php:35) in /www/htdocs/w00f8093/shop/inc/xtc_db_error.inc.php on line 23

    Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00f8093/shop/includes/header.php:35) in /www/htdocs/w00f8093/shop/inc/xtc_db_error.inc.php on line 24
    1054 - Unknown column 'cm.language_id' in 'where clause'

    SELECT cm.content_id, l.code FROM content_manager cm, languages l WHERE cm.language_id = l.languages_id AND cm.content_status = 1

    [XT SQL Error]

    Kannst du mir da mal auf die Sprünge helfen? Merci und guten rutsch!

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: sitemap.php erstellen oder ändern
    Antwort #14 am: 31. Dezember 2013, 17:25:40
    Der Fehler tritt auf, weil es die Spalte cm.language_id nicht gibt.
    Der mySQL-Code muss so lauten:

    Code: SQL  [Auswählen]
    SELECT cm.content_id,
               l.code
    FROM    " . TABLE_CONTENT_MANAGER . " cm,
               " . TABLE_LANGUAGES . " l
    WHERE cm.languages_id = l.languages_id
    AND     cm.content_status = 1"

    Gruß
    Ronny
    9 Antworten
    3905 Aufrufe
    11. Februar 2015, 11:52:27 von Bonsai
    5 Antworten
    2981 Aufrufe
    12. Dezember 2018, 16:46:35 von Timm
    1 Antworten
    502 Aufrufe
    29. März 2024, 10:43:04 von CojaX89
    8 Antworten
    3926 Aufrufe
    13. Februar 2015, 16:54:31 von Modulfux