6 Stimmen

Drupal-Site-Map-Modul

Ich bin auf der Suche nach einem Modul, das eine Sitemap in Drupal erstellen kann, konnte aber keine finden. Ich habe versucht Lageplan Modul, aber es kann nur eine Sitemap-Seite generieren; es kann nicht am Ende jeder Seite einen Sitemap-Block erstellen. Ich habe auch versucht Seitenmenü-Modul aber es kann auch keinen Sitemap-Block wie oben gezeigt erstellen.

Vielleicht liegt es nur daran, dass ich nicht weiß, wie man es konfiguriert, aber ich habe alle Readme-Dateien gelesen und es ein paar Tage lang versucht, aber es funktioniert immer noch nicht.

Hat jemand eine Idee?

11voto

Elmar Weber Punkte 2543

Ich hatte das gleiche Problem, nachdem ich ein Modul (Site-Map) ausprobiert hatte, aber die Anpassungsoptionen fehlten, schrieb ich ein eigenes Modul. Nahm weniger Zeit als das Durcheinander mit der Site-Map-Modul, für nur immer eine Sitemap der folgende Code ist genug (passen Sie Ihre-Menü):

function sitemap_render_menu ($menu) {
    $output = "<ul>";
    foreach ($menu as $item) {
    $link = $item["link"];
    if ($link["hidden"]) {
        continue;
    }

    $output .= "<li><a href=\"" . check_url(url($link["href"], $link["options"])) . "\">" . $link["title"] . "</a></li>";

    if ($item["below"]) {
        $output .= sitemap_render_menu($item["below"]);
    }
    }

    $output .= "</ul>";
    return $output;
}

function sitemap_content () {
    $output = "<h1>Sitemap</h1>";
    $output .= "<span id=\"sitemap\">";
    $output .= sitemap_render_menu(menu_tree_all_data("your-menu"));
    $output .= "</span>";
    return $output;
}

function sitemap_menu () {
    $items = array();

    $items["sitemap"] = array (
        "title" => "Sitemap",
        "page callback" => "sitemap_content",
        "access arguments" => array("access content"),
        "type" => MENU_CALLBACK);

    return $items;
}

5voto

greggles Punkte 1921

Einen grundlegenden Vergleich der Sitemap-Module finden Sie unter http://groups.drupal.org/node/15980

Ich habe Sitemenu verwendet und es hat für meine Bedürfnisse funktioniert, aber die wirkliche Antwort hängt davon ab, wie Sie Ihre Website mit Taxonomie, Inhaltstypen usw. strukturieren.

1voto

Craig Hyatt Punkte 1171

Etwas wie Auto-Menü könnte auch hier für Sie funktionieren. Sie könnten das Menü, das es erzeugt, einfach in einen Fußzeilenblock auf Ihrer Titelseite einfügen.

0 Stimmen

Leider ist Auto Menu für Drupal 6 nicht verfügbar :(

1voto

Fryer Punkte 681

Wenn das Modul Site Map installiert ist, druckt dieser PHP-Code den Lageplan aus.

<?php echo theme('site_map'); ?>

Sie können einen leeren Ansichtsblock erstellen und die oben genannten Angaben für den leeren Text machen, indem Sie das Eingabeformat PHP-Code wählen.

Vielleicht gibt es eine bessere Möglichkeit, einen benutzerdefinierten Block zur Anzeige von PHP-Code zu erstellen, aber ich kenne sie nicht.

0voto

Maria S Punkte 184

Meine Idee hier ist es, Folgendes zu verwenden Ansichten Modul mit benutzerdefiniertem Blocktyp.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X