BOARD

팁·활용

그누보드 첨부 이미지 alt 태그에 글 제목 자동 삽입하기

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 6회 작성일 26-10-13 15:40

본문

그누보드 첨부 이미지 alt 태그에 글 제목 자동 삽입하기

그누보드5 운영 시 파일 첨부 이미지의 alt 속성이 빈 값으로 출력되는 문제를 해결하기 위해 lib/common.lib.php의 get_file 함수를 수정하여 글 제목을 자동으로 삽입하는 방법을 안내합니다.

첨부 이미지 alt 태그에 글 제목 자동 삽입하기

그누보드에서 파일 첨부로 등록한 이미지의 alt 속성값이 빈 값으로 나오는 것을 방지하고 글 제목(wr_subject)이 자동으로 들어가도록 수정하려면 lib/common.lib.php 파일 내의 get_file 함수를 수정해야 합니다.

수정 파일 및 위치

  • 수정할 파일: lib/common.lib.php
  • 찾을 함수: function get_file($bo_table, $wr_id)

코드 수정 방법

수정 전, 반드시 lib/common.lib.php 파일을 다른 곳에 복사하여 백업해 두십시오. 문제가 발생할 경우 원본 파일을 다시 업로드하여 복구할 수 있습니다.

lib/common.lib.php 파일에서 get_file 함수를 찾아 아래와 같이 코드를 추가 및 변경합니다.

  1. 함수 내부 상단에 게시글 제목을 가져오는 쿼리를 추가합니다.
$tmp_write_table = $g5['write_prefix'].$bo_table;
$alt_file = sql_fetch(" select wr_subject from {$tmp_write_table} where wr_id = '$wr_id' ");
  1. 파일 정보를 순회하는 while 문 안에서 $bf_content 할당 부분을 수정합니다.
  • 기존 코드(주석 처리 또는 삭제):
    // $bf_content = $row['bf_content']? html_purifier($row['bf_content']): '';
  • 변경할 코드 추가:
    $bf_content = html_purifier($alt_file['wr_subject']);

주의 사항 및 예외 처리

  • 게시판 관리자의 설정에서 '파일 설명 사용' 옵션을 체크해서 사용 중인 게시판이 하나라도 있는 경우 이 방법을 일괄 적용하면 안 됩니다. 해당 옵션을 사용하는 게시판이 있다면 별도로 예외 처리를 해주어야 합니다.

파일 설명 사용 옵션 사용 시 주의사항

게시판 설정에 있는 파일 설명 사용 옵션을 체크해서 사용 중인 게시판이 하나라도 있다면 lib/common.lib.php의 get_file 함수를 수정하는 방식을 그대로 적용하면 안 된다.

예외 처리 및 다음 행동

  • 확인 위치: 관리자 페이지의 게시판 관리 설정 화면에서 파일 설명 사용 옵션이 활성화되어 있는지 확인한다.
  • 예외 처리: 해당 기능을 이미 사용하는 게시판이 존재할 경우 설정 충돌이 발생할 수 있으므로, 전체 적용 대신 해당 게시판을 예외 처리해야 한다.

첨부 이미지 alt 자동 삽입 설정 및 확인 가이드

내 상황우선할 판단다음 행동
파일 첨부로 등록한 이미지의 alt 속성값이 빈 값으로 나와 글 제목을 넣고 싶을 때lib/common.lib.php 내 get_file 함수 수정함수 내에서 $alt_file = sql_fetch(...) 쿼리를 추가하고 $bf_content = html_purifier($alt_file['wr_subject']); 코드로 변경하여 글 제목을 강제 할당합니다.
관리자 설정에서 '파일 설명 사용' 옵션을 체크한 게시판이 함께 존재하는 경우일괄 적용 중단 및 예외 처리 검토파일 설명 사용 옵션을 사용하는 게시판이 있다면 설정 충돌이 발생할 수 있으므로 전체 적용을 피하고 해당 게시판을 예외 처리해야 합니다.

실전 FAQ

Q. 코드 수정 후에도 첨부 이미지 alt 속성이 비어 있거나 변경되지 않아요.

  • 답변: 게시판 관리자 설정에서 '파일 설명 사용' 옵션이 켜져 있거나, 수정 대상 파일인 lib/common.lib.php의 get_file 함수 내부 코드가 올바르게 적용되지 않았을 수 있습니다. 수정 전후의 함수 소스코드와 게시판 설정 옵션을 다시 확인해 주세요.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.