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