KBoard 사용자에 따라 제목 색상 변경

안녕하세요 포럼원 스킨을 사용하여 커뮤니티 게시판을 구성중인 사람입니다

 

사용자의 아이디에 따라 제목 색상이 변경되게 하는 법을 연구해보고 적용시켜봤는데 잘 안돼서 질문드립니다

다른 사이트에서 본 것을 참고로 진행하게 되었는데요 사용자의 아이디에 따라 리스트나 게시글을 클릭했을 때의 제목의 색상을 사용자의 아이디에 따라

모두 변하게 가능할까요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    먼저 FTP로 접속해서 /wp-content/themes/사용중인테마/functions.php 파일에

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

    function kboard_get_user_color($user_id){
    	if($user_id == '1'){
    		return 'color: #000000;';
    	}
    	return '';
    }

    위 코드는 한명의 사용자에 대한 색상을 설정하는 코드입니다.

    색상 코드는 적절히 변경해주세요.

     

    참고로 더 많은 사용자에 대한 색상을 설정하려면 아래의 코드처럼 활용해보세요.

    function kboard_get_user_color($user_id){
    	if($user_id == '1'){
    		return 'color: #000000;';
    	}
    	else if($user_id == '2'){
    		return 'color: #FF0000;';
    	}
    	else if($user_id == '3'){
    		return 'color: #00FF00;';
    	}
    	return '';
    }

     

    그 다음 FTP로 접속해서 /wp-content/plugins/kboard/skin/forum-one/list.php 파일과

    같은 폴더에 있는 document.php 파일을 수정해주셔야 합니다.

     

    list.php 파일에서 아래의 코드를 찾아주세요.

    <div class="kboard-list-title kboard-forum-one-cut-strings">

    아래의 코드로 수정해주세요.

    <div class="kboard-list-title kboard-forum-one-cut-strings" style="<?php echo kboard_get_user_color($content->member_uid)?>">

     

    document.php 파일에서 아래의 코드를 찾아주세요.

    <h1 class="kboard-title">

    아래의 코드로 수정해주세요.

    <h1 class="kboard-title" style="<?php echo kboard_get_user_color($content->member_uid)?>">

     

    고맙습니다.

  • 정말 잘작동합니다 감사합니다!

  • 추가적인 질문이있습니다 포럼원이아닌 deault 스킨에서는 어떻게 수정해야되는지 궁금합니다

    document.php파일에

    			<div class="kboard-title" itemprop="name">
    				<h1><?php echo $content->title?></h1>
    			</div>

    이부분을 건드려야될거같은데 여러가지 방법을 시도해봤지만 잘안되네요...

    자꾸 질문드려 죄송합니다

  • 안녕하세요.

    <div class="kboard-title" itemprop="name">
    	<h1 style="<?php echo kboard_get_user_color($content->member_uid)?>"><?php echo $content->title?></h1>
    </div>

    이렇게 하면 되지 않을까 합니다.

    해보시겠어요?

    고맙습니다.

  • 정상적으로 작동됩니다 감사합니다

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요