2013-06-04 24 views
2

我正在尋找在由Magento支持的我們的某個網站上添加博客的搜索字段。我們目前使用第三方附加組件 - http://ecommerce.aheadworks.com/free-stuff/blog.html我已經聯繫了aheadworks,並且該博客沒有附帶搜索功能。不過他們說我可以使用類似http://ecommerce.aheadworks.com/magento-extensions/advanced-search.html的東西,但我不確定是否有銷售團隊試圖鞭us我們另一種產品。在Magento的博客中添加搜​​索字段

我是新來的PHP,甚至更新的Magento,所以真的尋找一些建議。這是我可以相對容易地建立自己的東西嗎?或者像插件一樣,他們推薦了一些我應該走向的東西?

我希望搜索結果在單獨的模板上輸出到列出博客文章的位置。我已經搜索了一段時間,所有我可以找到如果產品搜索。

只是關於博客當前如何工作的一些信息。網站上有兩個頁面,其中顯示不同的博客帖子,並根據添加帖子時選擇的類別。這將決定該帖子在哪個頁面上展開。

任何幫助將不勝感激...

謝謝!

+0

任何人? pleaase即時通訊pleasee – JDavies

回答

4

技術上的解決方案,可以帶你5分鐘來實現:

在/app/code/community/AW/Blog/Block/Collection.php取代公共職能getPosts();用:

public function getPosts() 
{ 

    $collection = parent::_prepareCollection(); 

    $tag = $this->getRequest()->getParam('tag'); 

    if ($tag) { 
     $collection->addTagFilter(urldecode($tag)); 
    } 


    //this part here is responsible for search 

    $search = $this->getRequest()->getParam('search'); //get request "search" parameter from url 

    if ($search) { 
     $collection->searchBy(urldecode($search)); 
    } 

    //end 

    parent::_processCollection($collection); 

    return $collection; 
} 

在此之後,添加以下代碼:/app/code/community/AW/Blog/Model/Mysql4/Blog/Collection.php CREATE FUNCTION searchBy()

public function searchBy($key) 
{   
    $this->getSelect() 
      ->where("(title) LIKE '%$key%' OR (short_content) LIKE '%$key%'"); 

    return $this; 
} 

雖然這不是完美的解決方案,但它的工作是你可以按照你想要的方式改進MySql查詢。

現在,當你去:http://example.com/blog?search=keywords

博客將顯示職位,其中包括特定的關鍵字。

希望它有幫助。

感謝, 亞當

0

我有一個建議給你,使用「谷歌自定義搜索整合到Solwin」 Magento的擴展。

主要特點:

  • 使用谷歌搜索算法
  • 有助於提高搜索引擎優化爲您的網站
  • 作品中多門店環境
  • 改善與圖像
  • 設置您的谷歌搜索結果Google自定義搜索引擎可以搜索您的多個網站。
  • 輕鬆啓用/禁用管理
  • 自定義編號每頁記錄
  • 啓用/禁用圖片搜索
  • 所有你需要做的是填補了搜索引擎的唯一ID
  • 更換方便與您BUIL的搜索功能
  • 管理員可以啓用/禁用自動完成功能 - 這使得查詢速度更快。
  • 從管理
  • 啓用「排序」下拉菜單易於配置

您可以輕鬆地安裝這個擴展。 在這裏你可以看看"Google Custom Search Integration By Solwin"