갤러리의 view.skin.php에서 이미지의 크기를 수정하고 싶습니다. 정보
갤러리의 view.skin.php에서 이미지의 크기를 수정하고 싶습니다.본문
<?
// 파일 출력
for ($i=1; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo $view[file][$i][view] . "<p>";
}
?>
// 파일 출력
for ($i=1; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo $view[file][$i][view] . "<p>";
}
?>
위의 소스가 view.skin.php에 있는 이미지를 출력하는 소스인데요
제가 출력할 이미지의 크기를 일정한크기(width="150" height="128")로 수정하려 하는데
어느 파일의 어느곳을 손대야 할지 모르겠네요
댓글 전체
lib/common.lib.php 내의 view_file_link 함수 내부에서 설정됩니다.
특정 게시판에만 적용하실거라면...
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'>";
위 구문 위쪽에,
if ($board[bo_table]=='게시판의DB명') // 단, 'g4_' 는 뺀 이름...
$my_attr = " width='150' height='128' ";
else
$my_attr = "";
추가하시고, img 태그 뒤쪽에 $my_attr 추가해주시면 될듯합니다.
어쩌구저쩌구 title='$content' $my_attr>";
스킨가지고 하는 방법이 있을런지는... 제가 내공이 부족하여... ㅡ.ㅡ;
고수님들께 패쑤~~~ ^^;
특정 게시판에만 적용하실거라면...
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'>";
위 구문 위쪽에,
if ($board[bo_table]=='게시판의DB명') // 단, 'g4_' 는 뺀 이름...
$my_attr = " width='150' height='128' ";
else
$my_attr = "";
추가하시고, img 태그 뒤쪽에 $my_attr 추가해주시면 될듯합니다.
어쩌구저쩌구 title='$content' $my_attr>";
스킨가지고 하는 방법이 있을런지는... 제가 내공이 부족하여... ㅡ.ㅡ;
고수님들께 패쑤~~~ ^^;
원본 건드리지 않고
각각의 게시판 환경설정에서 가능합니다.
각각의 게시판 환경설정에서 가능합니다.
답변 감사드립니다.
그런데 알라뷰님의 말씀은 제가 이해하질 못했네요^^;
환경설정에 보여질 이미지의 넓이를 설정하는 것은 있는데 제가 잘못했는지 이미지의 크기에 변화가 없네요
그런데 알라뷰님의 말씀은 제가 이해하질 못했네요^^;
환경설정에 보여질 이미지의 넓이를 설정하는 것은 있는데 제가 잘못했는지 이미지의 크기에 변화가 없네요
게시판 환경설정(이미지 폭 크기)에 입력된 값보다 너비가 큰 이미지에 대해서만 적용되고,
그보다 작은 이미지는 원래 사이즈로 나옵니다.
큰 이미지가 너비에 맞추어질 때에, 이미지의 높이는 원본 이미지의 비율대로 나오도록 되어있습니다.
그보다 작은 이미지는 원래 사이즈로 나옵니다.
큰 이미지가 너비에 맞추어질 때에, 이미지의 높이는 원본 이미지의 비율대로 나오도록 되어있습니다.
게시판설정에도있지만......................
view.skin.php아래...
<script language="JavaScript">
// HTML 로 넘어온 <img ... > 태그의 폭이 테이블폭보다 크다면 테이블폭을 적용한다.
function resize_image()
{
var target = document.getElementsByName('target_resize_image[]');
// var image_width = parseInt('<?=$board[bo_image_width]?>');
var image_width = 150;
var image_height = 128;
for(i=0; i<target.length; i++)
{
// 원래 사이즈를 저장해 놓는다
target[i].tmp_width = target[i].width;
target[i].tmp_height = target[i].height;
// 이미지 폭이 테이블 폭보다 크다면 테이블폭에 맞춘다
if(target[i].width > image_width)
{
// image_height = parseFloat(target[i].width / target[i].height)
target[i].width = image_width;
target[i].height = image_height;
// target[i].height = parseInt(image_width / image_height);
// 스타일에 적용된 이미지의 폭과 높이를 삭제한다
target[i].style.width = '';
target[i].style.height = '';
}
target[i].style.borderWidth = '1px';
target[i].style.borderStyle = 'solid';
target[i].style.borderColor = '#000000';
}
}
window.onload = resize_image;
function file_download(link, file)
{
<? if ($board[bo_download_point] < 0) { ?>if (confirm("'"+file+"' 파일을 다운로드 하시면 포인트가 차감(<?=number_format($board[bo_download_point])?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?"))<?}?>
document.location.href = link;
}
</script>
<!-- 게시글 보기 끝 -->
view.skin.php아래...
<script language="JavaScript">
// HTML 로 넘어온 <img ... > 태그의 폭이 테이블폭보다 크다면 테이블폭을 적용한다.
function resize_image()
{
var target = document.getElementsByName('target_resize_image[]');
// var image_width = parseInt('<?=$board[bo_image_width]?>');
var image_width = 150;
var image_height = 128;
for(i=0; i<target.length; i++)
{
// 원래 사이즈를 저장해 놓는다
target[i].tmp_width = target[i].width;
target[i].tmp_height = target[i].height;
// 이미지 폭이 테이블 폭보다 크다면 테이블폭에 맞춘다
if(target[i].width > image_width)
{
// image_height = parseFloat(target[i].width / target[i].height)
target[i].width = image_width;
target[i].height = image_height;
// target[i].height = parseInt(image_width / image_height);
// 스타일에 적용된 이미지의 폭과 높이를 삭제한다
target[i].style.width = '';
target[i].style.height = '';
}
target[i].style.borderWidth = '1px';
target[i].style.borderStyle = 'solid';
target[i].style.borderColor = '#000000';
}
}
window.onload = resize_image;
function file_download(link, file)
{
<? if ($board[bo_download_point] < 0) { ?>if (confirm("'"+file+"' 파일을 다운로드 하시면 포인트가 차감(<?=number_format($board[bo_download_point])?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?"))<?}?>
document.location.href = link;
}
</script>
<!-- 게시글 보기 끝 -->