/ कार्रवाई नियंत्रक कस्टम मार्ग अनुरोधों के लिए sitemap.xml

द्वारा स्टीवन लॉयड Watkin , बुधवार 6 जनवरी 2010 12:13

प्रत्यक्ष के लिए अनुरोध करने के लिए आदेश में / sitemap.xml आपके लिए एक कार्रवाई में कस्टम और नियंत्रक Zend फ्रेमवर्क ) आवेदन navigation.ini मैं का उपयोग जैसे बस जोड़ निम्नलिखित में अपने application.ini या वैकल्पिक फ़ाइल config (:

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = सूचकांक
 resources.router.routes.sitemap.defaults.action = साइटमैप

outputting के लिए उदाहरण कोड उचित नियंत्रक में एक कार्रवाई बनाने के द्वारा देखा जा सकता है (मेरे जैसे साइटमैप अनुक्रमणिका नियंत्रक, कार्रवाई साइटमैप में है):

 < php
 वर्ग IndexController
     Zend_Controller_Action फैली
 {
     ** /
      Renders एक Zend_Navigation पर सेटअप आधारित साइटमैप *
      * /
     सार्वजनिक समारोह sitemapAction ()
     {
    	 इस गूंज> देखें> () नेविगेशन $ -> साइटमैप ();
    	 इस-> दृश्य-> लेआउट ($) -> disableLayout ();
    	 $ इस-> _helper> viewRenderer> setNoRender (सच);
     }
 }

साइटमैप उत्पन्न कर सकते हैं जल्दी और आसानी से उपयोग कर सकता Zend_Navigation , एक महान ट्यूटोरियल जल्दी (और आमतौर पर बहुत ट्यूटोरियल उपयोगी फ्रेमवर्क के लिए Zend है) Zend निर्मोक - गतिशील breadcrumbs बनाने के लिए एक मेनू एक साइटमैप और .

"कस्टम नियंत्रक / कार्रवाई करने के लिए sitemap.xml का अनुरोध 2 जवाब"

  1. स्टीवन लॉयड Watkin कहते हैं:

    एक बात मैं बताना भूल गया है कि तुम भी अपने अपने साइटमैप के लिए मानक मार्ग निर्दिष्ट करने की आवश्यकता है, अन्यथा सभी URL sitemap.xml / इंगित यदि आप Zend_Navigation_Page_Mvc का उपयोग करें (यदि आप यूआरआई आपूर्ति कर रहे हैं वहाँ एक समस्या नहीं होगी करेंगे ).

    उदाहरण के लिए मेरा नवीनतम परियोजना मार्ग निम्नलिखित का उपयोग करता है:

    ==============================;
    ; अनुमार्गण संसाधन
    ==============================;
    = "Zend_Controller_Router_Route_Hostname" resources.router.routes.www.type
    "Module.example.com" resources.router.routes.www.route =
    resources.router.routes.www.defaults.module = "डिफ़ॉल्ट"
    = "Zend_Controller_Router_Route" resources.router.routes.www.chains.index.type
    resources.router.routes.www.chains.index.route = "नियंत्रक: कार्रवाई * /"
    resources.router.routes.www.chains.index.defaults.controller = "सूचकांक"
    resources.router.routes.www.chains.index.defaults.action = "सूचकांक"
    = "Zend_Controller_Router_Route" resources.router.routes.sitemap.type
    resources.router.routes.sitemap.route = "sitemap.xml"
    resources.router.routes.sitemap.defaults.controller = सूचकांक
    resources.router.routes.sitemap.defaults.action = साइटमैप

    मेरे navigation.xml में इसलिए (या जो भी आप उपयोग config फैसला), तो आपको यह निर्दिष्ट करने का उपयोग करने के मार्ग की जरूरत है, जैसे हूँ

    default.pro.pages.aboutUs.label = "कंपनी प्रोफाइल"
    default.pro.pages.aboutUs.module = "www"
    default.pro.pages.aboutUs.controller = "के बारे में, हम"
    default.pro.pages.aboutUs.action = "सूचकांक"
    default.pro.pages.aboutUs.resource = "www_pages"
    default.pro.pages.aboutUs.route = "www-सूचकांक"

  2. मेरे Zend_Navigation बारे में पिछले पोस्ट, कस्टम नियंत्रक / कार्रवाई करने के लिए sitemap.xml का अनुरोध पर एक निरंतरता [...] इस पोस्ट के बारे में dymnamically क्रम / लिपि [...] में एक Zend_Navigation कंटेनर को पृष्ठ जोड़ने

एक उत्तर दें छोड़ दो













पैनोरमा थीम द्वारा Themocracy

अब 8 आगंतुकों ऑनलाइन
5 मेहमानों, 3 बॉट, 0 सदस्यों
अधिकतम आज आगंतुकों: 04:19 पर 23 हूँ UTC
इस माह: 2011/07/05 26 12:35 UTC हूँ
इस वर्ष: 10:40 130 पर 28-03-2011 दोपहर UTC
सब समय: 10:40 130 पर 28-03-2011 दोपहर UTC