Microsoft MVP성태의 닷넷 이야기
Oxite - 포스트 편집/삭제, RSS 구독 버튼 [링크 복사], [링크+제목 복사]
조회: 8310
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Oxite - 포스트 편집/삭제, RSS 구독 버튼


Oxite 덕분에 많이 헤메네요. ^^;
이전의 글에서 Windows Live Writer로 Oxite에 글을 쓰는 방법을 소개해 드렸지요.

Oxite와 Windows Live Writer
; https://www.sysnet.pe.kr/0/0/238

글을 써 보시면, 특이한 점을 하나 발견할 수 있습니다. Oxite에 있는 기본 글 "World.Hello()"을 Live Writer로 편집해 보면, 분명히 저장은 잘 되는데 여전히 메인의 글은 편집하기 이전의 글로 보입니다. 희한하죠? ^^;

이런 경우, 일단 Oxite에 로그인 하시고 World.Hello() 글을 편집모드로 들어가면 다음과 같이 아래 위로 2개의 편집상자가 있는 것을 볼 수 있습니다.

[그림 1: 2개의 편집 상자]
how_to_delete_post_oxite_1.png

위에 있는 글이 "Excerpt"에 해당하는 글이고, 아래의 글이 새로 Live Writer를 통해서 편집된 글의 내용입니다. 물론, 아래의 글을 위로 복사해서 저장하거나 아니면 아예 "Excerpt" 부분의 글을 지우면 해결됩니다. 어쨌든 Oxite의 경우 글의 요약본 기능이 있지만 그것이 MetaWeblog에서의 편집이 안되기 때문에 그와 같은 현상이 나타나는 것입니다.




재미있는 것이 하나 더 있는데요. 바로 "글의 삭제" 기능입니다. 예를 들어, 메인의 그 글을 삭제하려고 관리자 로그인 상태에서 편집 모드로 들어가면 "삭제" 버튼이 없습니다. 그래서, 검색해 본 결과,

Is it possible to remove post? Title is required 
; http://www.codeplex.com/oxite/WorkItem/View.aspx?WorkItemId=6858

위의 글이 해답을 주네요. ^^ 어차피 블로그라는 것이 일단 한번 포스트가 되면 검색 엔진 및 RSS 리더 등에 의해서 퍼지기 때문에 편집 또는 삭제가 무의미하다는 것이겠지요. 일단, Oxite에서는 그 시간을 기본값으로 24로 설정해 놓고 있으며, 그 이상의 시간이 지나면 삭제 버튼이 없어진다는 것입니다.

물론, 이 값을 다음의 관리 모드에서 조정할 수 있다고 합니다. ^^

[그림 2: Post Editable Timeperiod 값 조정]
how_to_delete_post_oxite_2.png

하지만, 위와 같이 공백으로 지정했다고 해서 이미 시간이 지나 발행된(published) 게시물에 대해서는 여전히 삭제 기능이 제공되지 않습니다.

다른 방법으로는, 아예 프로그래밍으로 "삭제" 버튼을 무조건 나오게 하면 되는데요. 이를 위해서는 OxiteSite 프로젝트의 "\Oxite\OxiteSite\Views\Post\ManagePost.ascx" 페이지에 있는 아래의 내용을 편집하면 됩니다.

if (!urlIsLocked)
{ %>
<form class="remove post" method="post" action="<%=Url.RemovePost(Model.Item) %>">
<fieldset>
    <input type="image" src="<%=Url.CssPath("/images/page_delete.png", Model) %>" alt="<%=Model.Localize("Remove") %>" title="<%=Model.Localize("Remove") %>" class="ibutton image remove" />
    <%=Html.Hidden("returnUri", Request.Url.AbsoluteUri)%>
    <%=Html.OxiteAntiForgeryToken(m => m.AntiForgeryToken) %>
</fieldset>
</form><%
}

간단하겠지요. 위의 "if (!urlIsLocked)" 조건을 "if (true)"로 바꿔버리면 됩니다. (명심하세요. 아직 Oxite는 진화중이기 때문에 소스 코드 수정은 최소화하는 것이 좋습니다. ^^)




참고로, 한가지 더 아쉬운 점이 있다면 RSS 구독을 할 수 있는 주소가 링크된 그 흔한 RSS 이미지가 없다는 것입니다. 사용자들이 알아서, ^^; RSS 리더에 "http://.../Blog"라는 주소로 추가를 해주어야 합니다.

그래서, RSS 구독 이미지를 추가하기 위해 "\Oxite\OxiteSite\Views\Shared\Header.ascx" 파일을 열어서 아래와 같이 title DIV 영역에 추가해 주면 되겠습니다.

<div id="title">
    <h1><a href="<%=Url.Posts() %>"><%=Model.Site.DisplayName %></a></h1>
    <a href="/Blog"><img src="https://www.sysnet.pe.kr/SysWebRes/theme/rss_xml_icon.gif" /></a>
</div>

아래 그림에서 보는 것처럼... 훨씬 낫군요. ^^

[그림 3: RSS구독 버튼]
how_to_delete_post_oxite_3.png


[연관 글]


donaricano-btn



[최초 등록일: ]
[최종 수정일: 5/21/2021 ]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 쓴 사람
 



2009-02-23 12시39분
위에서 Excerpt 기능이 지원되지 않는다고 했는데, "Windows Live Writer" 메뉴의 보기에서 "Properties"를 선택하면 하단에 Excerpt에 해당하는 내용을 편집하는 기능이 제공되고 있습니다. ^^
kevin25

[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
523정성태5/3/2021395절전 모드로 내려가는 우분투 머신 [7]
522정성태9/16/202030622020년 작업 PC ^^ [7]
521정성태11/25/20194319[종료] "시작하세요. C# 8.0 프로그래밍" 책을 1만원에 판매합니다. (4권 한정) [2]
520정성태8/26/20191756Snagit 2019(Build 3847) 사용 시 Effect 변경 후 창을 닫는 시점에 응용 프로그램이 종료하는 현상
519정성태7/15/20193174youtube-dl.exe를 윈도우 샌드 박스에서 실행
518정성태7/1/20193862크로미움 기반의 Microsoft Edge 웹 브라우저... 쓸만하네요. ^^ [4]
517정성태5/16/20193409윈도 운영체제는 태생적으로 갖고 있는 문제들로 인해 아직도 매우 취약한 운영체제로 분류됩니다?!! [2]
516정성태5/16/20192682배터리 사용 중인 태블릿에는 크롬보다는 Edge 브라우저가 더 낫습니다.
515정성태11/19/20185713LED 전등 교체와 잔광 현상 제거 콘덴서 - 두 번째 이야기
514정성태10/30/20187088LED 매입등 교체와 잔광 현상 제거 콘덴서
513정성태9/13/20184435블로거 분들 랜섬웨어 메일 "저작권관련 이미지 무단사용 안내메일(장명옥 본인제작)" 조심하세요. [2]
512정성태8/10/20184027번개는 땅에서부터 하늘로 올라가는 현상?
511정성태7/21/20184200[종료] DDR 3 4GB * 4EA, AMD 페넘II-X4 905e, 메인 보드 GA-770TA-UD3를 드립니다. [3]
509정성태6/12/20186016목/허리가 아픈 개발자들을 위한 근육 마사지 치료법 - KSNS [1]
508정성태5/22/20189138로이 베나비데스
507정성태4/13/20184888sysnet 블로그 관련 수치 [1]
506정성태1/20/20189116삼성 A/S 경험 - 오디세이(Odyssey) 노트북이 게임 도중 갑자기 전원이 나가는 경우 [2]
505정성태1/9/20179824모니터 간단 소개 - LG IPS LED 24MA53, 델 UltraSharp 24 - U2414H, 알파스캔 AOC 2477 IPS
504정성태9/25/201614213모니터 3대를 NVidia Surround로 연결하기 - 두번째 [3]
503정성태9/22/201610058Wacom BAMBOO 태블릿 - Tablet PC Defined 메뉴가 없는 경우 [1]
501정성태5/31/201610478twoomail.com으로부터 온 "'...'님이 쪽지를 보냈습니다."는 twoo.com의 스팸 메일입니다.
499정성태2/16/2016123082016년 작업 PC ^^ [2]
498정성태12/17/20158465BTN 앱에서 법문에 대한 댓글을 작성하는 방법
497정성태10/2/201512986NVIDIA Surround 설정/해제를 간편하게 하는 방법?
496정성태9/30/201512063도서 - 누워서 읽는 알고리즘 [1]
[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...