需要Sitecore补丁文件帮助

时间:2015-10-13 09:25:41

标签: solr configuration sitecore sitecore8

我尝试使用下面的补丁文件修补solr配置。但它似乎没有起作用。

基本上我试图用我们自己的环境命名约定替换/覆盖默认核心。

有人可以在这里查看我做错了什么:

public function actionEditable()
{
    if (Yii::$app->request->post('hasEditable')) 
    {
        $customerItemsId = Yii::$app->request->post('editableKey');
        print_r($customerItemsId);die();
        $model = RequestItem::findOne($customerItemsId);

        $out = Json::encode(['output'=>'', 'message'=>'']);

        $post = [];
        $posted = current($_POST['RequestItem']);
        $post['RequestItem'] = $posted;

        if ($model->load($post)) 
        {

            $model->save();
            $output = '';

            $out = Json::encode(['output'=>$output, 'message'=>'']);
        } 
        echo $out;
        return;
    }

}

1 个答案:

答案 0 :(得分:5)

您不应该使用patch:attribute。您更改了代码的值。

<index id="sitecore_master_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
    <param desc="core" patch:instead="param[@desc='core']">siteA_dev_$(id)</param>
</index>

patch:attribute只能用于更改xml属性,例如如果您想更改type代码的<index>属性的值:

<index id="sitecore_master_index">
    <patch:attribute name="type">Custom.Type.Goes.Here</patch:attribute>
</index>