생초보 PHP 유저의 혼자서 그누보드5 파헤치기4 정보
생초보 PHP 유저의 혼자서 그누보드5 파헤치기4본문
올바른 방법으로 파헤치고 있는지는 잘 모르겠습니다.
php스쿨과 오픈듀토리얼스에서 php를 배우면서 차근차근 해 나가고 있습니다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
가장 핵심적인 것은 구조를 파악하는게 기본이라고 생각합니다.
내가 만든게 아니고 남이 만든것을 이용하는것이기때문에 어떠한 구조로
만들었는지 파악이 중요하죠.
1.index.php
사이트 가장 초기 파일을 관련하는 php 문서입니다.
root파일에 존재하는걸 얘기하는겁니다.
문서를 열어보면 php로 쏼라 쏼라 많이 적혀져 있습니다.
저도 php를 공부중인 초보이기 때문에 해석이 되진 않습니다만,
오늘은 두가지만 알고 가도록 하겠습니다(차근차근)
if => php 문제서 조건문을 의미합니다.
if 뒤에는 괄호가 오고 괄호 안에는 조건이 들어가고 이 문이 진실이라면,
후에 나오는 중괄호가 실행 된다는 원칙만 알고 계시면 될듯..
define => 상수의 정의 (상수란? 변하지 않는 수/문자 in php)
한마디로 니놈은 이놈이로다 정의하는겁니다.
사실 이 두개 만으로 index.php를 해석하지 못합니다.
그러나 두개의 php 를 익혔으니까...ㅎㅎ
실용적인 부분에서 접근하겠습니다.
우리는 그누보드5를 깔고 나면 가장 상단에 위치하는 그누보드 로고를 바꾸고 싶을껍니다.
(바꾸고 싶으실꺼에요)
2.head.php
로고는 헤더부분에 있습니다. 그러니 head.php에 접속을 하셔야합니다.
include_once 라는 php가 보이는데 아마도 오른쪽에 적혀져있는 파일들과 연계를 가진다는
의미일듯 합니다.
23번째 줄을 보시면 <!-- 상단 시작 { --> 이렇게 적혀져 있습니다.
본격적으로 상단이 시작된다는 것이죠.
일단 로고를 수정하기로 했으니 로고를 바꾸기위해 37번째로 가보겠습니다.
<div id="hd_wrapper">
<div> 태그 특징상 의미론적인 태그가 아니라 주석비슷한 태그라 넘어가도 되지만
의미를 해석해보자면 헤드의 포장이라는 의미네요..ㅎㅎ
<div id="logo">
로고의 태그다~ 이런의미입니다.
아래 태그를 보시기전에 html에서 이미지에 대한 주소를 쓸때 양식을 기억하시나요?
<a href=""><img src=""></a>
이렇게 됩니다.
<a href="<?php echo G5_URL ?>">
<img src="<?php echo G5_IMG_URL ?>/logo.jpg" alt="<?php echo $config['cf_title']; ?>"></a>
php 에 따르면 주소는 그누보 5의 URL을 보여준다라고 되어 있습니다.
그런데 여기 G5_URL 은 아마도 다른 어느곳에서 G5_URL 에 대한 정의가 있을겁니다.
정의가 없이 그냥 G5_URL 을 쓴다면 그냥 G5_URL 이렇게만 띄울테지요.
이미지 또한 똑같습니다 그누보드 이미지 url/logo.jpg를 보여주거라~이렇게 되어있네요.
사실 저같은 경우 이미지 속의 "" 이부분을 지우고 이미지 링크를 적었는데 안먹히더군요..
왜 안먹히나 보니 head.php가 루트에 하나,베이직테마에 하나,모바일에 하나 이렇게 있습니다.
그말인즉슨 추론을 하자면 루트보다 테마속성에 영향을 받는다는 의미가 되겠죠.
자 그럼 여기서 더 중요한것은 셋다 logo.jpg에 영향을 받는다면 하나하나 링크를 넣기보단
해당 /logo.jpg 자체를 바꿔주는게 효율적이라고 결론이 나옵니다.
이부분이 짜증나는부분중에 하나인데 그누보드는 제로보드와 달리 하나하나 수정해야하는
장점/단점을 가지고 있습니다ㅠㅠ 귀차니즘이 강한 저같은 사람에겐 좀 그런...ㅠ
1
댓글 4개

--------------
define('G5_ADMIN_URL', G5_URL.'/'.G5_ADMIN_DIR);
define('G5_BBS_URL', G5_URL.'/'.G5_BBS_DIR);
define('G5_CSS_URL', G5_URL.'/'.G5_CSS_DIR);
define('G5_DATA_URL', G5_URL.'/'.G5_DATA_DIR);
define('G5_IMG_URL', G5_URL.'/'.G5_IMG_DIR);
define('G5_JS_URL', G5_URL.'/'.G5_JS_DIR);
define('G5_SKIN_URL', G5_URL.'/'.G5_SKIN_DIR);
define('G5_PLUGIN_URL', G5_URL.'/'.G5_PLUGIN_DIR);
define('G5_CAPTCHA_URL', G5_PLUGIN_URL.'/'.G5_CAPTCHA_DIR);
define('G5_EDITOR_URL', G5_PLUGIN_URL.'/'.G5_EDITOR_DIR);
define('G5_OKNAME_URL', G5_PLUGIN_URL.'/'.G5_OKNAME_DIR);
define('G5_KCPCERT_URL', G5_PLUGIN_URL.'/'.G5_KCPCERT_DIR);
define('G5_LGXPAY_URL', G5_PLUGIN_URL.'/'.G5_LGXPAY_DIR);
define('G5_SNS_URL', G5_PLUGIN_URL.'/'.G5_SNS_DIR);
define('G5_SYNDI_URL', G5_PLUGIN_URL.'/'.G5_SYNDI_DIR);
define('G5_MOBILE_URL', G5_URL.'/'.G5_MOBILE_DIR);
// PATH 는 서버상에서의 절대경로
define('G5_ADMIN_PATH', G5_PATH.'/'.G5_ADMIN_DIR);
define('G5_BBS_PATH', G5_PATH.'/'.G5_BBS_DIR);
define('G5_DATA_PATH', G5_PATH.'/'.G5_DATA_DIR);
define('G5_EXTEND_PATH', G5_PATH.'/'.G5_EXTEND_DIR);
define('G5_LIB_PATH', G5_PATH.'/'.G5_LIB_DIR);
define('G5_PLUGIN_PATH', G5_PATH.'/'.G5_PLUGIN_DIR);
define('G5_SKIN_PATH', G5_PATH.'/'.G5_SKIN_DIR);
define('G5_MOBILE_PATH', G5_PATH.'/'.G5_MOBILE_DIR);
define('G5_SESSION_PATH', G5_DATA_PATH.'/'.G5_SESSION_DIR);
define('G5_CAPTCHA_PATH', G5_PLUGIN_PATH.'/'.G5_CAPTCHA_DIR);
define('G5_EDITOR_PATH', G5_PLUGIN_PATH.'/'.G5_EDITOR_DIR);
define('G5_OKNAME_PATH', G5_PLUGIN_PATH.'/'.G5_OKNAME_DIR);
define('G5_KCPCERT_PATH', G5_PLUGIN_PATH.'/'.G5_KCPCERT_DIR);
define('G5_LGXPAY_PATH', G5_PLUGIN_PATH.'/'.G5_LGXPAY_DIR);
define('G5_SNS_PATH', G5_PLUGIN_PATH.'/'.G5_SNS_DIR);
define('G5_SYNDI_PATH', G5_PLUGIN_PATH.'/'.G5_SYNDI_DIR);
define('G5_PHPMAILER_PATH', G5_PLUGIN_PATH.'/'.G5_PHPMAILER_DIR);
-----------------
여기에 선언 되어 있죠
메인 로고 관리자에서 업로드해서 링크 걸수도 있습니다.
더 공부하시면 그누가 더 간단할수가 있죠
제로보드보다 그누가 더 끌려서 그누를 계속 공부중입니다 ㅎㅎ

