Orchard 활용 - Disqus 리뷰 플러그인 통합

3167 단어 char
평론은 블로그 시스템에 있어서 반드시 갖추어야 할 기능이다. Orchard 자체도 기본적으로 평론 모듈을 실현했다. 너는 다른 내용, 예를 들어 블로그 에세이를 집적할 수 있지만 약간 초라하고 양식이 좀 딱딱하다고 느낀다.다행히도 당신은 제3자 평론 플러그인, 예를 들어Disqus, 심지어 국내의 다설이나 우언 등을 간단하게 통합할 수 있습니다.
오늘 가장 간단한 방법으로 Disqus를 통합하는 방법을 알려드리겠습니다.
사실 이 기능을 이미 실현한 것 같은 모듈이 있는데, 'Disqus Comments' 라고 하는데, 최신 버전인 Ocrhard를 설치한 후 설정하고 사용할 수 없습니다.그래서 나는 테마 theme의 단계에서 가장 간단한 통합을 할 수밖에 없었다.
1. 먼저 현재 테마 Theme의 Placement을 수정해야 합니다.info, 다음 코드로 새 Wrapper를 추가합니다.
<Match DisplayType="Detail">
    ...    
    <Place Parts_ListOfComments="Content:after.2;Wrapper=CommentsWrapper" />
<Place Parts_CommentForm="-" />
  </Match>

즉 이 Wrapper는 새로운 봉인된 평론을 충당하고 기존의 핵심 평론 목록이 바뀐다.
2. 현재 테마 디렉터리의 폴더 Views에 "Comments Wrapper.cshtml"파일을 새로 만듭니다. 메모장이 열리고 다음 코드가 추가됩니다.
@using Orchard.ContentManagement;

@{
    ContentItem item = (ContentItem)Model.ContentPart.ContentItem;

    var permalink = (new Uri(HttpContext.Current.Request.Url, Url.ItemDisplayUrl(item))).ToString();

    var slug = "";
    var uniqueId = string.Format("{0} {1}", item.Id, slug);

    var shortName = "sunblognuke";

    //Style.Require("DisqusModule");
}
<div id="comments">
<h2>Story comments:</h2>
<div class="disqus-wrapper">
	<div id="disqus_thread"></div>
	<script type="text/javascript">
		var disqus_shortname = '@shortName'; 
		var disqus_developer = 1;

		var disqus_url = '@permalink';
		var disqus_identifier = '@uniqueId';

		(function () {
			var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
			dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
			(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
		})();
	</script>
	<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
	<a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a>
</div>
</div>

주의: "당신의 사이트 이름"은 Disqus 계정을 가지고 앱이 설정한 옵션 short name을 새로 만들어야 합니다.
상기 두 단계를 마치고 에세이 상세 페이지를 다시 방문하면 디스커스가 페이지 밑에 틈새 없이 통합된 것을 볼 수 있습니다.
업데이트
그리고 최신 수필Orchard 활용 - 통합 멀티플렉스 플러그인도 있어요.
관련 리소스
Adding Social Meta Tags in Orchard
Orchard SEO의 Url 후보를 사용하여 모든 페이지에 메타 추가 및 타이틀 덮어쓰기

좋은 웹페이지 즐겨찾기