스킨파일 수정시 한글깨짐 및 소스 수정 문의

1. 공지사항 수정을 위해 글을 검색하여 소스(editor.php)를 수정하였는데 소스에 한글이 들어가니 ���� �� 와 같이

한글이 깨져서 나옵니다.

정상적인 한글이 나오게 하려면 editor.php파일에 어떤 코드를 넣어야 하는지요?

 

2. 공지사항 관련 글을 검색하다가 아래의 소스 수정을 포함한 글을 보고 문의드립니다.

<?php
$advertising_list = new KBContentList($board->id);
$advertising_list->addSearchOption('advertising', '1');
$advertising_list->getList();

while($content = $advertising_list->hasNext()):?>
<tr class="kboard-list-notice<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
    <td class="kboard-list-uid">광고</td>
    <td class="kboard-list-title">
        <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>">
            <div class="kboard-default-cut-strings">
                <?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
                <?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
                <?php echo $content->title?>
                <span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
            </div>
        </a>
        <div class="kboard-mobile-contents">
            <span class="contents-item kboard-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></span>
            <span class="contents-separator kboard-date">|</span>
            <span class="contents-item kboard-date"><?php echo $content->getDate()?></span>
            <span class="contents-separator kboard-vote">|</span>
            <span class="contents-item kboard-vote"><?php echo __('Votes', 'kboard')?> <?php echo $content->vote?></span>
            <span class="contents-separator kboard-view">|</span>
            <span class="contents-item kboard-view"><?php echo __('Views', 'kboard')?> <?php echo $content->view?></span>
        </div>
    </td>

    <td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
    <td class="kboard-list-date"><?php echo $content->getDate()?></td>
    <td class="kboard-list-vote"><?php echo $content->vote?></td>
    <td class="kboard-list-view"><?php echo $content->view?></td>
</tr>
<?php endwhile?>

위 소스는 공지사항 글과 상관없이 또 다른 공지글(광고)의 성격을 가지고 있는데 이 광고글의 제목(굵은글자)만 폰트크기와 폰트 색상을 변경하고싶습니다.

CSS를 어떻게 수정해야하는지요?

 

3. 위와 같이 수정 후 광고글로 선택하여 저장을 하면 공지사항 글과 상관없이 또 다른 공지글 성격이 되나 카테고리와 구분없이 모든 카테고리에 최상단에 글이 나타납니다.

  공지사항과 같이 선택한 카테고리에만 나오게 하려면 어떻게 해야 하는지요?

 

4 게시판을 여러개 운영하다 보니 같은 스킨을 사용하더라도 제목 글자의 크기나 색상 등을 게시판 ID별로 적용하고 싶은데 방법이 있는지요?

 

항상 도움을 많이 받습니다.

감사합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    1. 코드 수정 후 한글이 깨지는 이유는 대부분 인코딩 문제입니다.

    파일 수정 시에는 UTF-8 인코딩으로 저장해주셔야 합니다.

    아래의 링크를 참고해보시겠어요?

    워드프레스 홈페이지 수정후 한글 깨지는 문제 해결 방법

     

    2. 본문에 코드를 추가하실 땐 반드시 에디터의 코드 스니펫 삽입 기능을 이용해주세요.

    그렇지 않으면 코드가 이상해져서 에러 나는 코드로 바뀌거나,

    질의응답 시 의사소통에 오해와 문제가 생길 수도 있기 때문입니다.

     

    광고 게시글에만 굵게 표시하시려면 올려주신 코드 중

    kboard-list-notice 부분을 kboard-list-notice kboard-list-advertising로 교체해보세요.

     

    워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에

    아래의 코드를 추가해보세요.

    #kboard-default-list .kboard-list table .kboard-list-advertising a  { font-weight: bold; }

    위의 코드는 default 스킨에 적용됩니다.

    다른 스킨에도 적용하시려면 default 부분을 스킨명으로 교체해서 확인해보세요.

     

    3. 게시글 목록 페이지에서 광고글도 카테고리에 따라 표시되게 하시려면

    올려주신 코드 중 아래의 코드를

    $advertising_list = new KBContentList($board->id);
    $advertising_list->addSearchOption('advertising', '1');
    $advertising_list->getList();

    아래의 코드로 교체해보시겠어요?

    $advertising_list = new KBContentList($board->id);
    $advertising_list->addSearchOption('advertising', '1');
    $advertising_list->category1 = kboard_category1();
    $advertising_list->category2 = kboard_category2();
    $advertising_list->getList();

     

    4. CSS 선택자를 워드프레스 페이지 id로 구분하면 같은 스킨을 사용하더라도

    스타일을 개별적으로 추가하실 수 있습니다.

    페이지 id가 1인 페이지에 Default 게시판 스킨을 설치했을 때

    제목 색상을 해당 페이지에서만 변경하시려면

    워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에

    아래의 코드를 추가해보세요.

    body.page-id-1 #kboard-default-list .kboard-list table a { color: blue; }

    위의 코드에서 page-id-1 부분의 숫자는 실제 페이지 id로 적용해보세요.

     

    워드프레스 사이트에서 페이지 ID를 확인하는 방법은

    아래의 링크를 참고해보세요.

    워드프레스에서 페이지(포스트) ID를 찾는 방법

     

    크롬 브라우저 개발자 도구(F12)를 활용하시면

    CSS 속성을 쉽게 찾을 수 있고 테스트해보실 수 있습니다.

    고맙습니다.

  • 긴 질문에도 친절한 답변 감사합니다.

    알려주신데로 적용해보도록 하겠습니다.

    감사합니다.^^

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기