이미지 파일을 첨부했을 때 본문 이미지 alt 값에 글 제목 넣기
파일 첨부로 이미지를 등록했을 때 웹브라우저에서 소스 보기를 해보면 alt 값이 빈 값으로 되어 있을 겁니다.
관련해서 예전에 이런 팁을 올린 적이 있었습니다.
http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=89
다른 방법도 살펴보겠습니다.
그누보드 글쓰기 기본 옵션 중 파일 설명 값을 글 제목으로 변경하는 방법입니다.
해당 값을 사용은 하지만 게시판 설정에서 파일 설명 사용 옵션을 체크하면 안 됩니다.
어차피 체크해서 입력해도 그 값은 적용 안되고 글 제목으로 강제로 설정됩니다.
그누보드 원본 코드를 보니 파일 설명 값이 alt로 연결되어 있길래 해당 부분을 글 제목으로 교체했습니다.
수정파일 : lib/common.lib.php
function get_file($bo_table, $wr_id)
위 함수를 찾은 후 아래 전체 내용 중에서 빨간색 부분만 추가 또는 변경
// 게시글에 첨부된 파일을 얻는다. (배열로 반환)
function get_file($bo_table, $wr_id)
{
global $g5, $qstr;
$file['count'] = 0;
$tmp_write_table = $g5['write_prefix'].$bo_table; // 추가
$alt_file = sql_fetch(" select wr_subject from {$tmp_write_table} where wr_id = '$wr_id' "); // 추가
$sql = " select * from {$g5['board_file_table']} where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result))
{
$no = $row['bf_no'];
// $bf_content = $row['bf_content'] ? html_purifier($row['bf_content']) : ''; // 주석 처리
$bf_content = html_purifier($alt_file['wr_subject']); // 추가
$file[$no]['href'] = G5_BBS_URL."/download.php?bo_table=$bo_table&wr_id=$wr_id&no=$no" . $qstr;
$file[$no]['download'] = $row['bf_download'];
// 4.00.11 - 파일 path 추가
$file[$no]['path'] = G5_DATA_URL.'/file/'.$bo_table;
$file[$no]['size'] = get_filesize($row['bf_filesize']);
$file[$no]['datetime'] = $row['bf_datetime'];
$file[$no]['source'] = addslashes($row['bf_source']);
$file[$no]['bf_content'] = $bf_content;
$file[$no]['content'] = get_text($bf_content);
//$file[$no]['view'] = view_file_link($row['bf_file'], $file[$no]['content']);
$file[$no]['view'] = view_file_link($row['bf_file'], $row['bf_width'], $row['bf_height'], $file[$no]['content']);
$file[$no]['file'] = $row['bf_file'];
$file[$no]['image_width'] = $row['bf_width'] ? $row['bf_width'] : 640;
$file[$no]['image_height'] = $row['bf_height'] ? $row['bf_height'] : 480;
$file[$no]['image_type'] = $row['bf_type'];
$file['count']++;
}
return $file;
}
## 참고 사항 ##
게시판 설정에 있는 파일 설명 사용 옵션을 체크해서 사용 중인 게시판이 하나라도 있다면 위 방법은 적용하면 안 됩니다.
불가능한건 아니고 사용할 수는 있는데 해당 게시판을 예외 처리하셔야 합니다.