1

글타래: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

PunBB v1.2.x 한국어 번역 파일 내려받기: Korean.zip(utf-8 encoded) / Korean.zip(euc-kr encoded)
-- 2006년 9월 9일 이전에 한국어 번역 파일을 내려받으신 분들은 다시 내려받으시기 바랍니다. 몇 개의 틀린 글자들을 고쳐서 다시 올려두었습니다.

다음은 이 곳 사과나무 이야기 마당의 PunBB v1.2.x에 추가된 Mods들과 수정내용입니다.

Attachment Mod를 설치하면 생길 수 있는 중복된 글들이 올려지는 현상을 없애려면 관련 수정 내용을 담은 글을 참고하십시오.

포럼 관리용 Plugin들:


아래는 새로 갱신된 PunBB 1.3 버전에 설치한 한국어 언어팩과 Extensions입니다. (공식 Extensions 외)

miname씨가 수정함 (2010-04-25 12:49 PM)

+ = ²

2

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

PunBB에서 보내는 전자우편이 RFC 2047 MIME 표준 규격에 따라 메시지 헤더에 올바른 인코딩 값(base64)을 적용하도록 해서 제목이 깨지지 않도록 email.php 파일을 수정함. (참고한 글 - http://forum.standardmag.org/viewtopic.php?id=189)

표준에 맞게 수정한 email.php 파일 내려받기

+ = ²

3

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

PunBB에서는 기본적으로 글자 수와 관련해서 strlen()란 함수를 사용하였는데, 이 함수는 utf-8 문자를 제대로 처리하지 못 하기 때문에 제목에 쓸 수 있는 최대 글자 수가 의도된 바와 다를 수가 있습니다. 그래서 utf-8으로 된 글자의 수를 올바로 계산할 수 있도록 다음과 같은 추가 수정 작업이 필요하답니다.

우선, functions.php 파일에서 707번째 줄에 있는 다음과 같은 코드를

function pun_strlen($str)
{
    return strlen(preg_replace('/&#([0-9]+);/', '!', $str));
}

다음과 같이 바꾸어 줍니다.

function pun_strlen($str)
{
    return mb_strlen(preg_replace('/&#([0-9]+);/', '!', $str), 'utf-8');
}

다음에 post.php 파일의 86번째 줄에 있는 다음과 같은 코드에서

// If it's a new topic
if ($fid)
{
    $subject = pun_trim($_POST['req_subject']);

    if ($subject == '')
        $errors[] = $lang_post['No subject'];
    else if (pun_strlen($subject) > 90)
        $errors[] = $lang_post['Too long subject'];
    else if ($pun_config['p_subject_all_caps'] == '0' && strtoupper($subject) == $subject && $pun_user['g_id'] > PUN_MOD)
        $subject = ucwords(strtolower($subject));
}

else if (pun_strlen($subject) > 90 부분에 있는 글 제목의 최대 글자 수(90 - ascii 기준)를 적당한 것(60)으로 바꾸어 줍니다.
또한, edit.php 파일의 85번째 줄에 있는 else if (pun_strlen($subject) > 90) 부분의 글 숫자도 위와 같이 수정해 줍니다.

마지막으로, 여기서 지정한 제목의 글자 수는 한국어 번역 파일이 위치한 Korean 디렉토리 밑의 post.php 파일에도 적용해 줍니다.

비슷한 이유로, 포럼의 첫 화면에 최근에 올려진 글의 제목을 함께 표시하려고 수정했을 경우에도 utf-8 문자의 글자 수와 관련해서 추가 수정 작업이 필요합니다.

index.php파일을 열고 최근에 올려진 글의 제목 표시하려고 수정했던 부분 중 다음과 같은 코드를

if(strlen($idm) > 30) {
    $idmComp = str_replace('"', "''", $idm);
    $idm = substr($idm, 0, 30).'...';
} else
    $idmComp = '';

다음과 같이 바꾸어 준 후에 저장합니다.

if(mb_strlen($idm, 'utf-8') > 30) {
    $idmComp = str_replace('"', "''", $idm);
    $idm = mb_substr($idm, 0, 30, 'utf-8').'...';
} else
    $idmComp = '';

여기서 30이라는 숫자(표시될 제목의 최대 글자 수)는 포럼의 모양에 맞게 적당한 숫자로 바꾸어 주면 되겠습니다.

+ = ²

4

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

AJAX post preview Collapsable Categories Changing post status indicators
이 건 무엇에 쓰는 물건이죠?

5

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

AJAX post preview는 글을 쓰고 나서 "미리 보기"를 할 때, 페이지 전체가 다시 로딩되지 않고 미리 보기 부분만 새로 페이지에 표시되도록 만들어 줍니다. 이렇게 하면, 서버의 부담도 줄고 사용자 입장에서도 페이지가 빨리 뜨니까 좋지요.

Collapsable Categories는 페이지 맨 앞에 몇 가지로 분류되어 있는 여러 포럼들을 분류 제목 막대에 위치한 단추를 눌러서 한꺼번에 가리고 보여주는 기능을 제공합니다.

그리고 post status indicators는 글 제목 앞에 글의 상태를 나타내는 아이콘을 추가하는 작업입니다. 새 글이나 잠긴 글 그리고 매달아 놓은 글 등 올려진 글의 상태를 알기 쉽게 표시해 주죠.

찾아보면 입맛대로의 이런 수정 작업들이 무궁무진하답니다.

+ = ²

6

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

감사합니다..:D

Extra BBCodes 를 설치했습니다.

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /home/hosting_users/southtop/www/forum/include/parser.php on line 357

에러가 뜹니다.
백지의 상태로,,,

아마도 css 파일이 적용되지 않는듯 합니다.

어떻게 수정할 방법이 없을까요?

참,, 이번 이메일이 도착했습니다만,,, 안에 내용이 없습니다.

Gmail을 사용합니다.

7

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

오류 메시지를 보면 세미 콜론이나 괄호를 빼놓아서 생기는 문제 같습니다.
Extra BBCodes 설치 설명서 대로 빼놓지 않고 제대로 수정을 했는지 다시 한번 살펴보세요.

메일 내용이 안보이는 문제는 Gmail의 "More optiops"을 선택하면 보이는 "Show original" 메뉴를 선택하시면 아마 제대로 보일 겁니다. base64로 인코딩된 utf-8 메일 처리에 문제가 있더군요.

+ = ²

8

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

첨부파일 모드를 설치하고 인스톨 과정에서
아래와 같은 에러가 납니다.

punbb 1.2.15 버전을 사용중입니다.

이 모드가 설치되지 않으면 제로보드를 설치해야 할듯합니다.
이 모드가 꼭 필요한데요...

An error was encountered
File: /home/hosting_users/southtop/www/forum/install_mod.php
Line: 114

PunBB reported: Unable to create new subfolder with name '/home/hosting_users/southtop/www/forum/attachments/
f1980bcbd5e52d5b7a595742cadfdbcc' with mode 0750

9

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

폴더 권한 문제 때문에 생기는 문제입니다.
첨부 파일들이 저장될 디렉토리에 PHP가 새로운 폴더와 파일을 만들 수 있는 권한이 없어서 생기는 문제입니다.
가장 손쉬운 방법은 해당 디펙토리의 권한을 0777로 바꾸어주는 방법이 있습니다. (chmod 777)

+ = ²

10

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

miname 씀:

폴더 권한 문제 때문에 생기는 문제입니다.
첨부 파일들이 저장될 디렉토리에 PHP가 새로운 폴더와 파일을 만들 수 있는 권한이 없어서 생기는 문제입니다.
가장 손쉬운 방법은 해당 디펙토리의 권한을 0777로 바꾸어주는 방법이 있습니다. (chmod 777)

An error was encountered
File: /home/hosting_users/southtop/www/forum/install_mod.php
Line: 76

PunBB reported: Unable to add column "attach_always_deny" to config table 

Database reported: Duplicate entry 'attach_always_deny' for key 1 (Errno: 1062)

이젠 이런 문제가 발생합니다.

11

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

혹시 install_mod.php를 두 번 실행하셨나요?
DB의 테이블 컬럼을 중복 생성하려고 해서 생기는 오류 같은데요.

+ = ²

12

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

miname 씀:

혹시 install_mod.php를 두 번 실행하셨나요?
DB의 테이블 컬럼을 중복 생성하려고 해서 생기는 오류 같은데요.

punBB_attach_2_files,  punBB_attach_2_rules   테이블 삭제하고 재인스톨 해도 마찬가지 입니다.
config 테이블에 attach_always_deny 행은 안생기는 문제가 아닐까 생각됩니다.

13

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

PunBB의 config 테이블에 분명 이전에 만들어 둔 attach_always_deny, attach_basefolder, attach_create_orphans, attach_cur_version, attach_icon_folder, attach_icon_extension, attach_icon_name, attach_max_size, attach_subfolder, attach_use_icon 컴럼이 하나도 없나요?

그렇다면, db에 새로운 컬럼들을 생성 못할 이유가 없을 것 같은데요? roll

+ = ²

14

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

miname 씀:

PunBB의 config 테이블에 분명 이전에 만들어 둔 attach_always_deny, attach_basefolder, attach_create_orphans, attach_cur_version, attach_icon_folder, attach_icon_extension, attach_icon_name, attach_max_size, attach_subfolder, attach_use_icon 컴럼이 하나도 없나요?

그렇다면, db에 새로운 컬럼들을 생성 못할 이유가 없을 것 같은데요? roll

위의 컬럼들이 하나도 생성되지 않았습니다.
그러게요.. 이상합니다.

15

댓글: PunBB 한국어 번역 파일과 추가된 확장기능(Extentions)

어쩌면, 먼저 번에 돌린 설치 스크립트로 생겨버린 설정 관련 cache 파일들과의 충돌로 인해 생긴 문제일 수도 있겠군요. 포럼의 root 디렉토리에 cache 폴더가 있을 겁니다. 이 안에 들어 있는 파일들을 지우고 다시 install_mod.php를 돌려 보세요.

+ = ²