gnuboard / g4dtd Goto Github PK
View Code? Open in Web Editor NEWgnuboard4 dtd utf-8 version
License: Other
gnuboard4 dtd utf-8 version
License: Other
제목그대로, .htaccess 의 mod_rewrite 룰을 이용하여, 그누보드 글목록/글보기 등의 주소를 변경하는 기능입니다.
이미 여러분들이 팁을 제공해주시긴 하였지만, ( 곱슬최씨, 에그당 ) 그누보드 자체가 생성하는 주소체계를 바꾸기 전에는 문제가 있습니다. javascript forwarding(goto_url)을 이용하는 곱슬최씨님의 방법보다는, mod_rewrite 만을 사용하는 에그당님의 방법이 기본이 될것 같습니다.
RewriteRule ^([a-zA-Z0-9]+)@$ bbs/board.php?bo_table=$1 [L]
RewriteRule ^([a-zA-Z0-9]+)@([0-9]+)/?$ bbs/board.php?bo_table=$1&wr_id=$2 [L]
/ 대신 @가 사용된 이유는, 아마도 adm 같은 다른 폴더 접근을 구별하기 위해서 이겠지만, seo 등을 고려하면, / 를 사용하고, 예외 규칙을 넣는 것이 낫지 않을까 합니다.
물론, mod_rewirte 를 허용하지 않는 호스팅도 있기에, 현재의 주소체계를 기본으로 하고, mod_rewrite를 이용하는 방법은 선택할 수 있도록 해야하겠지요.
또한, bo_table과 wr_id 를 제외한 나머지 정보들 (예, page, sca, sfl, stx, sop) 을 어떻게 처리할지도 고민을 해봐야 합니다.
정리하면, 관리자화면에서 주소체계 (기존 방법, 짧은 주소 등)를 선택할 수 있도록 하고,
필요하면 .htaccess를 직접 생성하거나, 사용자에게 .htaccess 내용을 보여주고 수작업으로 만들도록 유도하고,
그누보드 내부에서는, board.php와 list.php, 그리고 일부 skin 에서 사용될 'g4_url(bo_table, wr_id)' 함수를 제공하여 선택된 주소체계에 따라서 주소를 결정해주는 방식을 제공하자는 것입니다. :)
아래에도 같은 글이 있어 댓글을 다니 소스가 다르게 출력 되내요....ㅠㅠ
write.skin.php 106번째줄에 추가 해 주세요.
<-- textarea id="wr_content" name="wr_content" class="textarea required" rows="10" cols="1" title="내용"><-- /textarea>
우의 소스중 -- 는 삭제 하시는거 아시죠....^^;;
아래에도 같은 글이 있어 댓글을 다니 소스가 다르게 출력 되내요....ㅠㅠ
write.skin.php 106번째줄에 추가 해 주세요.
<-- textarea id="wr_content" name="wr_content" class="textarea required" rows="10" cols="1" title="내용"></textarea -->
스마트에디터사용시 이미지파일이 한글명이면 본문에서 이미지가 표시되지않습니다.
업데이트 해주세요 뿌잉뿌잉
아래에도 같은 글이 있어 댓글을 다니 소스가 다르게 출력 되내요....ㅠㅠ
write.skin.php 106번째줄에 추가 해 주세요.
<textarea id="wr_content" name="wr_content" class="textarea required" rows="10" cols="1" title="내용"></textarea>/adm/visit_year.php
64라인 <tr class='list$list> <----- 수정해야 테이블이 안깨짐
기본게시판에서 dhtml편집기를 사용안함하면 본문입력란이 나타나지않습니다.
소스수정이 필요할듯
한글제목은 상관없는데
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
와 같은 것을 타이틀에 넣으면 뻗네요....
연결 초기화
페이지 로딩 중 서버와의 연결이 초기화 되었습니다.
서버가 일시적으로 사용할 수 없거나 또는 너무 많은 접속이 몰리는 상태일 수 있습니다. 잠시 후에 재시도해 보시기 바랍니다.어떤 페이지도 열 수 없다면, 컴퓨터의 네트워크 연결을 확인해 보시기 바랍니다.사용자의 컴퓨터나 네트워크가 방화벽 또는 프록시로 보호되고 있다면, Firefox가 웹에 접속할 수 있도록 허용되어 있는지 확인해 주시기 바랍니다.
파폭은 이런 메세지를 쏘면서 뻗네요...
해결법 아시면.. 수정 부탁 드립니다.
부디 영명하신 고수님들의 참여로 개선이 되었으면 합니다^^
해당 라인에 이상한 글자 ( adaf ) 가 있네요. 아마 오타가 남아 있는듯합니다.
https://github.com/gnuboard/g4dtd/blob/master/css/style.css#L14
commit을 따로 할 정도는 아니라서, 다음번에 commit 하실때 같이 수정하시면 될듯.. :)
관리자가 아닌 일반회원이
/adm/ 경로로 접속할때
select au_menu, au_auth from where mb_id = '현재 로그인 아이디'
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where mb_id = '현재 로그인 아이디'' at line 1
error file : /adm/index.php
와 같은 에러를 뿜습니다.
조치 부탁드립니다.
하나의 db에 여러개의 그누보드를 이용할 수 있게
설치시에 table prefix 값을 입력 받고
이 값을 적용해 db를 생성한 후
이것을 /data/dbconfig.php 에 저장한 다음
/cinfig.php 에서 불러와서 쓰는 방식
우선 /install/config.php 에서
설정 입력란에
<input name="db_prefix" type="text" class="inputbox" value="g4" border=0 >
이런식으로 prefix 값을 입력받습니다.
"g4_ " 이렇게 입력받지 않고 "g4" 로 입력받도록 하고" _"를 추가하는 방식이 더 오류를 줄일 수 있을 것 같습니다.
submit를 확인하는 아랫쪽 스크립트에서
else if (f.db_prefix.value == "")
{
alert("DB table prefix 값을 입력하십시오."); f.mysql_db.focus(); return;
}
와같이 값 입력여부를 확인합니다.
영어,알파벳으로만 입력받도록 확인해주는 라인도 추가합니다.
다음 /install/install_db.php 에서
$db_prefix = $_POST['db_prefix']."_"; // prefix 값을 변수에 넣기.
include_once ("../config.php");
../config.php 를 불러오는 라인 앞쪽에 db_prefix 값을 불러다 넣어 줍니다.
그리고
// DB 설정 파일 생성
$file = "../data/dbconfig.php";
$f = @fopen($file, "w");
fwrite($f, "");
/data/dbconfig.php 에 tableprefix값을 저장하는 라인을 추가해줍니다.
다음 /config.php
// table_prefix 를 불러옴
$dbconfig_file = 'data/dbconfig.php';
if(file_exists($g4['path'].'/'.$dbconfig_file)) {
include_once($g4['path'].'/'.$dbconfig_file);
unset($my); // DB 설정값을 클리어 해줍니다.
}
$g4['table_prefix'] = $db_prefix; // 테이블명 접두사
이런식으로 dbconfig 파일에서 table_prefix값을 읽어서 적용해줍니다.
이렇게 하면 이용자가 설치시에 prefix값을 입력하는 형태가 됩니다.
실력있는 분이 더 깔끔하게 다듬어서 dtd 버전에 적용해 주시면 감사하겠습니다.
dtd4.1 버전 설치하는 데,
install/install_db.php의 363 라인에서 오류발생합니다.
"../data/{$g4['geditor']}");
geditor가 드랍되었는데, install 스크립트에 남이있네요. :-)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.