Rev. 2.73

Untitled-1.gif
적용된 화면(카테고리 표시는 별도)

근호님의 [태터] 로그인시 카테고리에 공개/비공개출력 포스트를 보고 시도해본결과 전혀 작동이 되지않아 이틀 전에 문의 했지만 바쁘신지 아직 답변이 없어 성질 급한 나는 3시간동안 불끓는 삽질 끝에 급기야 성공하고 말았다. ㅠ.ㅠ

근호님의 숨겨진 글만 표시되는 기능 뿐만아니라 싱크되지 않은 글도 표시되도록 하였다. 본인의 경우 공개할때 RSS 파싱되는 것이아니라 싱크할때 파싱이 됨으로 본 사이트에서만 확인 할 수 있는 포스트 들이기 때문에 이 표시 기능이 필요 했다. 일반 사용자의 경우 싱크되지 않은글 표시는 삭제해도 무방하다.

표시 설명
ⓗ : 비밀글(공개 및 싱크 되지 않은글)마크 관리자가 로그인 후에만 나타난다.
ⓒ : 공개는 했지만 싱크되지 않은글, 로그인 하지 않아도 나타난다.

수정할 파일 : index.php, skin.htm
※ 백업 필수

index.php
259열 부근에서 아래의 코드를 찾는다.

$sql = "select no, category1, category2, title, user_id, image_file_path1, image_file_path2, regdate, rp_cnt from t3_".$dbid." where $is_public $add_query order by regdate desc";
// print $sql;
$result = @mysql_query($sql);
$list_count = mysql_num_rows($result);
while(list($no, $category1, $category2, $title, $user_id, $image_file_path1, $image_file_path2, $regdate, $rp_cnt) = @mysql_fetch_array($result)) {

다음처럼 is_sync와 is_public_set을 넣어준다.(붉은색 부분)

$sql = "select no, category1, category2, title, user_id, image_file_path1, image_file_path2, regdate, rp_cnt, is_sync, is_public from t3_".$dbid." where $is_public $add_query order by regdate desc";
// print $sql;
$result = @mysql_query($sql);
$list_count = mysql_num_rows($result);
while(list($no, $category1, $category2, $title, $user_id, $image_file_path1, $image_file_path2, $regdate, $rp_cnt, $is_sync, $is_public_set) = @mysql_fetch_array($result)) {

약간 아래에서 아래의 코드를 찾는다.

$p2_rp = str_replace("[ ##_list_rep_rp_cnt_##]", $rp_cnt, $p2_rp);

아래줄에 다음처럼 코드를 추가 한다.

			$p2_rp = str_replace("[ ##_list_rep_rp_cnt_##]", $rp_cnt, $p2_rp);

			//로그인 후 공개, 싱크여부 표시
			if ($is_public_set)
				$p2_rp = str_replace("[ ##_s_ad_s1_label_##]", "", $p2_rp);
			else
				$p2_rp = str_replace("[ ##_s_ad_s1_label_##]", "ⓗ", $p2_rp);

			if ($is_sync)
				$p2_rp = str_replace("[ ##_s_ad_s2_label_##]", "", $p2_rp);
			else
				$p2_rp = str_replace("[ ##_s_ad_s2_label_##]", "ⓒ", $p2_rp);

여기에서 if ($is_sync) 부분과 해당하는 치환자는 싱크관련 글에 해당하는 코드임으로 삭제해도 무방하다.

skin.htm
아래의 치환자를 목록이 출력되는 부분 < s_list_rep>와 < /s_list_rep>사이에 적절한 위치를 선정하여 넣어준다.

<font color="#990000"><strong>[ ##_s_ad_s1_label_##] [ ##_s_ad_s2_label_##]</strong></font>

코드 작성시 [와 ##가 떨어져 있는 경우에는 붙혀 써야한다.(find and replace 기능을 사용하면 편리하다)
버그관련 문의는 본 포스트에 답글로 남겨주기 바란다.

Comments

Got something to add? You can just leave a comment.

  • 아휴~ 죄송합니다. 제로보드게시물을 태터로 변환했던거중에 말썽을 부리는게 있어서
    코메느를 메뉴에서 빼버려서 코멘트가 달렸는지도 모르고 있었어요...
    간만에 한번 쭉 둘러보다가 우연히 보고 들렀습니다.
    멋진 기능을 추가하셨네요 ^^... 그럼 즐거운 하루되세요~ (^_^)

    reply edit

  • 앗! 그랬군요.
    쬐끔 아주 쬐끔 섭섭했었어요^^;
    근호님의 번쩍이는 아이디어 덕분에 저도 추가 할 수 있었습니다.
    감사합니다.

    reply edit

  • 필요로 하는 기능이라 적용을 해보았는데.. 어째 작동이 되지 않네요.
    (모두 H와 C가 달려버리는..;;)
    0.95에서도 사용이 가능한가요? 살짝 알려주시면 감사히 사용할께요. :D

    reply edit

  • 방금 0.95파일로 위 소스를 그대로 사용하여 잘 작동하는 것을 확인 하였습니다.
    [와 ## 사이에 공백이 있는지 확인해보시기바랍니다. 그리고 $sql은 is_public 이지만 while은 $is_public_set 으로 변경됩니다. 착오 없으시기 바랍니다.(붉은색으로 표시된 부분만 넣으시면 됩니다.)

    reply edit

  • 타 플러그인을 함께 사용해서일까요..?(포토갤러리 플러그인을 사용중입니다.) 적용이 되지 않네요..
    좀 더 고민해 본 후 또 질문하러 올께요. T^T

    reply edit

  • 저도 포토겔러리를 사용중인데요;;
    제가 다시한번 확인해 보겠습니다.

    reply edit

Your Reaction Time!

captcha

avatar