Διαδρομή αιτήσεις για sitemap.xml με το έθιμο υπεύθυνο / δράση

Με Steven Lloyd Watkin , Τετάρτη 6 του Ιανουαρίου, 2010 12:13 am

Για την απευθείας αιτήσεις / sitemap.xml σε μια προσαρμοσμένη ελεγκτή και τη δράση σας Zend-πλαίσιο εφαρμογής απλά προσθέστε το ακόλουθο κείμενο σε εναλλακτικές σας application.ini ή αρχείο ρυθμίσεων (π.χ. μπορώ να χρησιμοποιήσω navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller δείκτης =
 resources.router.routes.sitemap.defaults.action sitemap =

Παράδειγμα κώδικα για outputting μπορεί να δει με τη δημιουργία μιας δράσης στον κατάλληλο ελεγκτή (π.χ. sitemap μου έγκειται στο ελεγκτή δείκτη, sitemap δράση):

 < php
 τάξη IndexController
     επεκτείνει Zend_Controller_Action
 {
     / **
      * Αποδίδει ένας χάρτης ιστοτόπου που βασίζεται σε Zend_Navigation setup
      * /
     δημόσια sitemapAction λειτουργία ()
     {
    	 echo $ this-> view-> πλοήγησης () -> sitemap ()?
    	 $ This-> view-> διάταξης () -> disableLayout ()?
    	 $ This-> _helper-> viewRenderer-> setNoRender (αλήθεια)?
     }
 }

Sitemaps μπορεί γρήγορα και εύκολα να παραχθεί με τη χρήση Zend_Navigation , μια μεγάλη γρήγορη φροντιστήριο (και γενικά πολύ χρήσιμο για την Zend-πλαίσιο tutorials) είναι Zend Εκμαγείων - Δυναμική δημιουργία ενός μενού sitemap και τριμμένη φρυγανιά .

2 Απαντήσεις σε "Route αιτήσεις για sitemap.xml με το έθιμο υπεύθυνο / δράση"

  1. Ένα πράγμα που ξέχασα να αναφέρω είναι ότι θα πρέπει επίσης να ορίσετε τυπική διαδρομή σας για το sitemap σας, αλλιώς όλες οι διευθύνσεις URL θα επισημαίνουν / sitemap.xml αν χρησιμοποιείτε Zend_Navigation_Page_Mvc (εάν είστε προμηθεύουν URIs δεν θα υπάρξει κάποιο πρόβλημα ).

    Για παράδειγμα, το τελευταίο έργο μου, χρησιμοποιεί την ακόλουθη διαδρομή:

    ? ==============================
    ? Πόρων δρομολόγησης
    ? ==============================
    resources.router.routes.www.type = "Zend_Controller_Router_Route_Hostname"
    resources.router.routes.www.route = ": module.example.com"
    resources.router.routes.www.defaults.module = "default"
    resources.router.routes.www.chains.index.type = "Zend_Controller_Router_Route"
    resources.router.routes.www.chains.index.route = ": ελεγκτής /: ενέργεια / *"
    resources.router.routes.www.chains.index.defaults.controller = "index"
    resources.router.routes.www.chains.index.defaults.action = "index"
    resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
    resources.router.routes.sitemap.route = "sitemap.xml"
    resources.router.routes.sitemap.defaults.controller δείκτης =
    resources.router.routes.sitemap.defaults.action sitemap =

    Επομένως, σε navigation.xml μου (ή ό, τι config αποφασίσετε να χρησιμοποιήσετε), θα πρέπει να διευκρινιστεί η δρομολόγηση στη χρήση, π.χ.

    default.pro.pages.aboutUs.label = "Εταιρεία"
    default.pro.pages.aboutUs.module = "www"
    default.pro.pages.aboutUs.controller = "Σχετικά με μας"
    default.pro.pages.aboutUs.action = "index"
    default.pro.pages.aboutUs.resource = "www_pages"
    default.pro.pages.aboutUs.route = "www-δείκτης"

  2. [...] Μια συνέχεια στην τελευταία θέση μου σχετικά με Zend_Navigation, Route αιτήσεις sitemap.xml με το έθιμο υπεύθυνο / δράσης, αυτή η θέση είναι σχετικά με την προσθήκη dymnamically σελίδες σε ένα δοχείο Zend_Navigation σε [...] χρόνου εκτέλεσης / script

Αφήστε μια απάντηση













Πανόραμα Θέμα από Themocracy

7 επισκέπτες online τώρα
6 επισκέπτες, 1 bots, 0 μέλη
Max επισκέπτες σήμερα: 13 στις 11:17 π.μ. UTC
Αυτό το μήνα: 26 στις 05/07/2011 12:35 π.μ. UTC
Αυτό το έτος: 130 στις 28-03-2011 22:40 UTC
Όλες οι εμφανίσεις: 130 στις 28-03-2011 22:40 UTC