簡體   English   中英

自定義模塊中的Magento SEO友好URL

[英]Magento seo friendly url in custom module

我想創建porfolio模塊,但是我需要它對seo友好,因此url應該如下所示:

example.com/portfolio/projectid

where組合-模塊,因此它將是基於字段別名的索引操作projectid

創建example.com/portfolio很容易,但是如何創建控制器,或者檢測到之后是什么? 產品中使用相同的URL層次結構,因此它是類別/產品

有人知道怎么做嗎?

以下代碼適用於項目/ ID。 您可以根據需要進行更改。

                    $model = Mage::getModel('items/items');

        /*Rewrite */
        $isSystem = 0; // set 0 for custom url as we have created custom for profile extension

        $_itemId = $model->getModuleItemId();//module_item_id field
        $_itemName = $model->getTitle();//title field
        $_itemName = strtolower(str_replace(" ", "", $_itemName));



        // save profile view url rewrite
        $viewIdPath = 'item/id'.'/'.$_itemId;

        $viewRequestPath = 'items/'.$_itemName;
        $viewTargetPath = 'items/index/item/id/'.$_itemId;//controller is itemsController.php, Action is itemAction() 

        $_coreUrlRewrite = Mage::getModel('core/url_rewrite');
        $_coreUrlRewrite->load($viewIdPath, 'id_path'); // check if item path already saved? If yes, $_coreUrlRewrite will contain existing data.

        $_coreUrlRewrite->setStoreId($_storeId)
        ->setIdPath($viewIdPath)
        ->setRequestPath($viewRequestPath)
        ->setTargetPath($viewTargetPath)
        ->setIsSystem($isSystem)
        ->save();
        if(isset($viewRequestPath)){
            $model->setUrl($viewRequestPath);
            $model->save();
        }

        /*Rewrite End*/

您可以在此處此處找到更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM