common.lib.php에서 함수변경 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

common.lib.php에서 함수변경 정보

common.lib.php에서 함수변경

본문

common.lib.php 886line부근에

// 파일을 보이게 하는 링크 (이미지, 플래쉬, 동영상)
function view_file_link($file, $width, $height, $content="")
{
~중략~

    if (preg_match("/\.($config[cf_image_extension])$/i", $file))
        return "<img src='$g4[path]/data/file/$board[bo_table]/".urlencode($file)."' name='target_resize_image[]' onclick='image_window(this);' style='cursor:pointer;' title='$content'>";

 
가 있습니다.
변경하고자 하는 부분은 title='$content' 를 title='$wr_subject' 처럼 해당 글의 제목으로 변경하였음 합니다. 글의 제목을 불러오는 함수를 알려주시면 고맙겠습니다.


감사합니다.
  • 복사

댓글 전체

소스를 분석했습니다 ㅡㅡ;;
생각보단 복잡한 문제더군요.

먼저..
title='$content' 를 title='$wr_subject' 로 수정

function view_file_link($file, $width, $height, $content="")  를
function view_file_link($file, $width, $height, $content="",$wr_subject="") 로 수정

230번쯤 라인.. (get_file 함수 내)
$file[$no][view] = view_file_link($row[bf_file], $row[bf_width], $row[bf_height], $file[$no][content]); 를
$file[$no][view] = view_file_link($row[bf_file], $row[bf_width], $row[bf_height], $file[$no][content],$wr_subject); 로 수정

위 소스 윗줄에
$wr_subject =  mysql_result(mysql_query("select wr_subject from ".$g4[write_prefix].$bo_table." where wr_id='".$wr_id."'"),0);
삽입

테스트 해본거니 될겁니다.

백업하고 작업하십시오.
얼마전에 올라왔던 질문 같군요
함수를 직접 수정하려면 낭군이님의 답변처럼 하면 되는데...

어떻게 하는 것이 좀 더 간단할 것인가 생각해보니 아래 방법이 나은 것 같더군요
쿼리를 하지않아도 되고..
view.skin.php에서 아래와 같이 수정하면 간단합니다

$view[file][$i][view]=preg_replace("/title='.*'/","title='{$view[wr_subject]}'",$view[file][$i][view]);
© SIRSOFT
현재 페이지 제일 처음으로