같은 스킨에서 게시판별로(table) 단위로 스타일시트 파일을 다르게 관리하고자 할경우 > 그누3 팁자료실

그누3 팁자료실

같은 스킨에서 게시판별로(table) 단위로 스타일시트 파일을 다르게 관리하고자 할경우 정보

HTML 같은 스킨에서 게시판별로(table) 단위로 스타일시트 파일을 다르게 관리하고자 할경우

본문

필요하신 분이 있을지 모르겠군요.

같은 스킨에서 게시판별로(table) 단위로 스타일시트 파일을 다르게 관리하고자 할경우
head.sub.php의 스타일시트 파일의 링크 부분을 아래와 같이 수정하고 스킨디렉토리에
"table이름.skin.css" 파일을 만들어 주시면 됩니다.
table이름은 대소문자를 정확히 기재하셔야 합니다.

수정전 :
<title><?=$html_title?></title>
<link rel='stylesheet' href='./style.css' type='text/css'>
</head>


수정후 :
<title><?=$html_title?></title>
<?
// board_skin이 있을경우 스킨을 적용하고 없을 경우 default 스킨을 적용한다.
if(strlen($board[bo_skin]) > 1)
{
    $bbsRoot = "/home/hosting_users/사용자계정/www/gnu"; // 그누보드 디렉토리의 절대경로(이예는 cafe24에서의 경로임)
    $skinFile = "$bbsRoot/bbs/skin/board/$board[bo_skin]/$board[bo_table].skin.css";
    if(file_exists($skinFile)) {
        echo "<link rel='stylesheet' href='$board_skin/$board[bo_table].skin.css' type='text/css'>\n";
    } else {
        echo "<link rel='stylesheet' href='$board_skin/style.skin.css' type='text/css'>\n";
    }
} else {
    echo "<link rel='stylesheet' href='{$gnu_path}style.css' type='text/css'>\n";
}
?>
</head>
추천
0
  • 복사

댓글 전체

음.. 비슷한 때에 비슷한 걸 생각하는 사람들이 꽤 많군요.. 제가 이번에 만든 kimzz_basic 스킨도 사실 이런걸 목적으로 하는것인데.. 전 그룹아이디별로 스타일시트를 다르게 쓰도록 하려고 하고 있거든요. 참고로, 제 스킨을 보면 아시겠지만, 스타일시트를 link rel로 불러오지 않고 html 안에서 바로 불러쓸수 있습니다. 이게 CSS의 장점이겠지요. 전 스킨 최상단에 그룹별로 판별하는 스크립트를 넣으려고 하고 있습니다.
스킨마다 스타일쉬트를 다르게하고자 한다면 위소스를 좀 더 간략하게 해서 이렇게 해도 될것 같군요
<?
// board_skin이 있을경우 스킨을 적용하고 없을 경우 default 스킨을 적용한다.
if(strlen($board[bo_skin]) > 1)
{
    echo "<link rel='stylesheet' href='$board_skin/style.skin.css' type='text/css'>\n";
} else {
    echo "<link rel='stylesheet' href='{$gnu_path}style.css' type='text/css'>\n";
}
?>
캬아...오늘밤에 3.0 설치하고..
저도 방금 이거 수정했는데요....ㅋㅋㅋㅋㅋ
같은 시간에 같은 걸 연구하고 계셨군요..^^;;;
근데 저는 그냥 매 스킨폴더마다 스타일시트를 넣어줄 각오를 하고..
<link rel='stylesheet' href='./<?=$board_skin?>/style.css' type='text/css'>
만 한줄 추가하고 말았답니다..귀찮아서리...쿠쿠..
© SIRSOFT
현재 페이지 제일 처음으로