2014-11-14 2 views
0

Composite C1 CMS v4.2 업데이트 1을 사용하고 있습니다. 미디어 섹션을 사용하는 일부 페이지 및 미디어의 일부 프로그래밍 이미지 채우기 섹션 I 이미지의 폭과 높이를 구체적으로 입력하지 않으면 미디어 섹션에서 나오는 모든 이미지에 대해 폭과 높이가 주기적으로 0이됩니다. 다음은 프로그래밍 방식으로 채워진 이미지의 예입니다. 코드를 통해 높이와 너비를 채울 수는 있지만, Composite C1은 아래의 MediaURL() 메서드를 사용하여 나타납니다. 일부 경우에는 0으로 설정됩니다. CMS 콘텐츠 섹션에서 높이와 너비를 특별히 추가하면 WYSIWYG 이미지 속성에 높이와 너비 대화 상자가 없으므로 소스로 이동하여 수동으로 IMG 태그를 편집해야합니다. 바라기를 바란다면 나는 심각하게 잘못된 것을하고 있습니다. 왜냐하면 이것이 우리에게 문제가 될 것 같기 때문입니다.일부 리로드에서 CMS 관리 이미지의 높이와 너비가 0이됩니다.

@{ 
    string folderPath = CurrentPageNode.Url.Substring(10).Replace("/","_"); 
    folderPath = "/" + folderPath; 
    var images = Data.Get<IImageFile>().Where(image => image.FolderPath == folderPath).OrderBy(image => image.FileName).ToList(); 
    string cssClass = ""; 
} 

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://www.composite.net/ns/function/1.0"> 
<head> 
</head> 
<body>  
    <div class="row"> 
     @foreach (var image in images) 
     { 
      if (image.FileName.Length > 11 && image.FileName.ToLower().Substring(0,11) == "application") 
      { 
       cssClass = image.FileName.Substring(image.FileName.IndexOf("_")+1).Replace(".png",""); 
       <div class="col-md-12"> 
        <div class="application"> 
         <a href="@image.Description"> 
          <img src="@Html.C1().MediaUrl(image)" alt="@image.Title" /> 
         </a> 
         <a href="@image.Description"> 
          <div class="squareText @cssClass">@image.Title</div> 
         </a> 
        </div> 
       </div> 
      } 
     } 
    </div> 
</body> 

답변

0

는 수동의 고급 탭에서, 비주얼 편집기에서 페이지에 이미지를 삽입

WYSIWYG 기능의 이미지 속성에는 높이와 너비 대화가 없다 Image Properties 대화 상자에서 "Maximum Width"및/또는 "Maximum Height"를 설정할 수 있습니다. "w 같은

<img src="~/media(40ef35a6-2ed9-4daa-a5db-c47ecc13e6d6)?mw=20&amp;mh=20" /> 

복합 C1 지원의 이미지 URL을 더욱 매개 변수 (예 :이 이미지의 URL에 두 개의 매개 변수를 추가합니다 마크 업에서

(http://users.composite.net/Insert-Image를 참조하십시오)

, "너비는 높이, 높이는"h ")를 만들 때 사용할 수 있습니다. 매개 변수에 대한 자세한 정보는 여기에 있습니다 : C1 면도기의 기능에 URL을 구축, 당신이 그렇게 적어도 두 가지 방법이

http://docs.composite.net/Configuration/Resizing-Images - 예를 들어 http://docs.composite.net/Functions/Razor/Rendering-URLs

이를 사용 :

<img src="~/media(@Image)" /> 

또는

<img src="@Html.C1().MediaUrl(@Image)" /> 

단순히 매개 변수를 추가, 심지어 값에 대한 변수를 사용합니다. 말, 당신의 면도기의 기능은 너비 및 높이와 같은 두 개의 입력 매개 변수를 가지고, 당신은 다음과 같이 갈 수 있습니다 :

<img src="~/media(@Image)[email protected]&amp;@Height" /> 
<img src="@Html.C1().MediaUrl(@Image)[email protected]&amp;@Height" /> 

는 희망,이 모든 정보가 당신의 작업에 도움이 될 것입니다.

+0

이 질문을 제출하기 전에 실제로 mw, mh 속성을 사용해 보았지만 응답 해 주셔서 감사합니다. 그것이 간혹 실수 였지만 간략하게하기 위해 질문에서 제외했습니다. 나는 w = 45, h = 45 속성을 시도했지만 불행히도이 문제를 해결하지는 못합니다. 나는 여전히 표준 HTML 너비와 높이 속성을 사용해야하며, 그렇지 않으면 Composite C1은 주기적으로 너비와 높이 0을 내 이미지에 할당합니다. – Crob