2016-01-27 7 views
5

मैं एक त्रुटि जब पृष्ठ संपादक में एक पृष्ठ को बचाने .. जब मैं प्रस्तुति> विस्तार से पेज संपादित प्राप्त किसी तरह और पृष्ठ संपादक में प्रदर्शित यह ठीक काम करता है .. त्रुटि लॉग नीचे में है यहाँ ..Sitecore पृष्ठ संपादक में सहेजें वापसी त्रुटि

ERROR After parsing a value an unexpected character was encountered: {. Path 'scLayout', line 38, position 85. Exception: Newtonsoft.Json.JsonReaderException 
Message: After parsing a value an unexpected character was encountered: {. Path 'scLayout', line 38, position 85. Source: Newtonsoft.Json 
    at Newtonsoft.Json.JsonTextReader.ParsePostValue() 
    at Newtonsoft.Json.JsonTextReader.ReadInternal() 
    at Newtonsoft.Json.JsonTextReader.Read() 
    at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id) 
    at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) 
    at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) 
    at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) 
    at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) 
    at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) 
    at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) 
    at Sitecore.ExperienceEditor.Speak.Server.Requests.PipelineProcessorRequest`1.Process(RequestArgs requestArgs) 

विचार या समाधान किसी भी तरह का मदद मिल सकती है

धन्यवाद

+0

आप अपने प्रोजेक्ट पर coveo उपयोग कर रहे हैं? https://developers.coveo.com/display/public/SitecoreV3/%5BSitecore+8.0+update+6%5D+Error+when+saving+a+Coveo+Search+Page;jsessionid=: यदि हाँ इस लिंक की जाँच करें 7B2D194698A6D70954AF7F81BAB19E92 –

+0

नहीं, मैं कोवो का उपयोग नहीं करता और मेरा साइटकोर संस्करण 8.1 है .. और अलग-अलग लाइन त्रुटि है (लाइन 38, स्थिति 85)। हालांकि, मैं पहले से ही उस लिंक पर काम करता हूं और यह काम नहीं करता – gill23

उत्तर

6

यह Sitecore में इस बात की पुष्टि बग की वजह से किया जा रहा है। (संदर्भ # 84051 टिकट खोलते समय)

आप इसे स्वयं हल कर सकते हैं, लेकिन मैं अभी भी साइटकोर के माध्यम से जाने की अनुशंसा करता हूं ताकि वे सुनिश्चित कर सकें कि आपके पास जो चाहिए वह है।

हल करने के लिए, /sitecore/shell/client/Sitecore/ExperienceEditor/ExperienceEditor.js फ़ाइल को लाइन 510 पर देखें, आप देखेंगे कि decodeURIComponent दो बार कहा जा रहा है।

इसे अपडेट करने के लिए केवल data: decodeURIComponent(JSON.stringify(commandContext)) त्रुटि को हल करने के लिए इसे अपडेट किया जाएगा।

इसी तरह, एक परिवर्तन लाइन 24.

यहाँ पर /sitecore/shell/client/Sitecore/ExperienceEditor/RibbonPageCode.js फ़ाइल में आवश्यक है, जोड़ने decodeURIComponent विधि कॉल क्या इस फाइल को ठीक करता है। तो इस तरह: ribbonUrl: decodeURIComponent(this.PageEditBar.get("url")),

यह शायद कोवे मुद्दे को भी संबोधित करता है, लेकिन मेरे क्लाइंट वर्तमान में कोवो का उपयोग नहीं कर रहे हैं, इसलिए मैं इसे सत्यापित नहीं कर सकता।

+0

लाइफसेवर! यह मुझे ट्रैक करने के लिए उम्र ले लिया होगा। क्या आपके पास टिकट # 84051 का लिंक है? –

+0

क्षमा करें @ डेविडमास्टर्स, एक लिंक प्रदान नहीं कर सकते क्योंकि यह हेल्पडेस्क पर जाता है। यदि आप किसी नए टिकट के साथ समर्थन से संपर्क करते हैं और उस संख्या को संदर्भित करते हैं, तो वे आपको सही सुधार प्राप्त करने में सक्षम होना चाहिए। फिक्स बस अद्यतन जेएस फाइलों को शामिल करें। लेकिन अगर उनके पास कुछ भी ऐसा है जो आपके व्यक्तिगत समाधान में बदलाव करने की आवश्यकता हो तो उनके माध्यम से जाने का सुझाव दिया। –

+0

ठीक है, बस यह जानना चाहता था कि नवीनतम संस्करण इसे ठीक करता है या नहीं।उस समय के लिए मैंने मैन्युअल रूप से संपादित .js फ़ाइल को हमारे वीएस समाधान में जोड़ा है। मैं बस इतना समझदार हूं कि अगर हम किसी भी बिंदु पर साइटकोर को अपग्रेड करते हैं, लेकिन फाइल के मेरे आउटडेटेड संस्करण को प्रकाशित करना जारी रखते हैं तो यह परेशानी का जादू कर सकता है। –

0

चेक क्षेत्रों के सभी की सामग्री सहेजा जा रहा है। अनुभव/पृष्ठ संपादक को अपने स्वयं के आंतरिक एपीआई को कॉल करने के लिए सब कुछ एक जेसन ऑब्जेक्ट में क्रमबद्ध करना है। आपके क्षेत्र में से एक में जेसन सीरिएलाइज़र को ट्राइप करने में एक भयानक चरित्र हो सकता है। जब मैंने सामग्री संपादक की प्रतिलिपि बनाई और अपनी सामग्री को कहीं और चिपकाया तो मैं इसमें भाग गया।

+0

मुझे ऐसा नहीं लगता है। क्योंकि मैं उस क्षेत्र को जानता हूं जो त्रुटि देता है और मैं पहले से ही यह जांचता हूं कि इसमें भटक चरित्र है या नहीं .. – gill23

2

यह पोस्ट मेरे लिए तय है। नोट मैं Sitecore 8.2 अद्यतन 2 का उपयोग कर रहा

मेरे त्रुटि:

After parsing a value an unexpected character was encountered: {. Path 'scLayout', line 1, position 2246.

http://jockstothecore.com/experience-editor-error/

postServerRequest: function (requestType, commandContext, handler, async) { 

    function normalizeDeviceProp(d) { 
     if (typeof(d) !== "object") 
      throw new Error("Unexpected presentation details XML: cannot find device property"); 

     if (d instanceof Array) 
      return d; 

     var normalized = []; 
     normalized.push(d); 
     return normalized; 
    } 

    var token = $('input[name="__RequestVerificationToken"]').val(); 

    // Custom Brainjocks code to fix Experience Editor error. 
    var ajaxData = unescape(JSON.stringify(commandContext)); 
    if (commandContext && commandContext.scLayout) { 
     var obj = JSON.parse(commandContext.scLayout); 
     if (obj && obj.r) { 
      normalizeDeviceProp(obj.r.d).forEach(function (d) { 
       if (d.r instanceof Array) { 
        d.r.forEach(function (r) { 
         var val = r["@par"]; 
         if (val && val.length > 0) { 
          ajaxData = ajaxData.replace(unescape(val), val); 
         } 
        }); 
       } 

      }); 
     } 
    } 

    jQuery.ajax({ 
     url: "/-/speak/request/v1/expeditor/" + requestType, 
     data: { 
      __RequestVerificationToken: token, 
      data: ajaxData 
     }, 
     success: handler, 
     type: "POST", 
     async: async != undefined ? async : false 
    }); 
} 
+0

यह 8.2.3 में मेरे लिए तय किया गया था, अगर मैं छवि जोड़ता हूं तो पैरामीटर को प्रतिपादित करने में समस्या तब होती है जब पृष्ठ सहेजा नहीं जा सकता है (यह त्रुटि देता है)। और इस फिक्स इसे ठीक कर दिया! –

संबंधित मुद्दे