그누보드 아미나 카카오톡 이미지 연동 방법
우선 이 방법은 100%는 아닙니다.^^~
설명은 아미나 AMINA+1.5.0+-+G5.1.7 기준입니다.
아래의 방법을 참고해주세요
1. 보드 스킨폴더 view 폴더내 basic/view.skin.php 116 번째줄 쯤에 보면
<?php
// 이미지 상단 출력
$v_img_count = count($view['file']);
if($v_img_count && $is_img_head) {
echo '<div class="view-img">'.PHP_EOL;
for ($i=0; $i<=count($view['file']); $i++) {
if ($view['file'][$i]['view']) {
echo get_view_thumbnail($view['file'][$i]['view']);
}
}
echo '</div>'.PHP_EOL;
}
?>
<div class="view-content">
<?php echo get_view_thumbnail($view['content']); ?>
</div>
<?php
// 이미지 하단 출력
if($v_img_count && $is_img_tail) {
echo '<div class="view-img">'.PHP_EOL;
for ($i=0; $i<=count($view['file']); $i++) {
if ($view['file'][$i]['view']) {
echo get_view_thumbnail($view['file'][$i]['view']);
}
}
echo '</div>'.PHP_EOL;
}
?>
이부분을
<?php
// 이미지 상단 출력
$v_img_count = count($view['file']);
if($v_img_count && $is_img_head) {
echo '<div class="view-img">'.PHP_EOL;
for ($i=0; $i<=count($view['file']); $i++) {
if ($view['file'][$i]['view']) {
echo get_view_thumbnail($view['file'][$i]['view']);
}
}
echo '</div>'.PHP_EOL;
$seometa['img'] = $view['file'][0]['path'] .'/'. $view['file'][0]['file'];
}
?>
<div class="view-content">
<?php echo get_view_thumbnail($view['content']); ?>
</div>
<?php
// 이미지 하단 출력
if($v_img_count && $is_img_tail) {
echo '<div class="view-img">'.PHP_EOL;
for ($i=0; $i<=count($view['file']); $i++) {
if ($view['file'][$i]['view']) {
echo get_view_thumbnail($view['file'][$i]['view']);
}
}
echo '</div>'.PHP_EOL;
$seometa['img'] = $view['file'][0]['path'] .'/'. $view['file'][0]['file'];
}
?>
이렇게 수정
첨부된 첫번째 이미지가 카카오톡 보내기 할때 보내지게끔 한것인데
정통 방법인지는 모르겠습니다.
애초에 sns보내기 카톡쪽에 보면 $seometa['img'] 이부분이 이미지 주소를 불러와서 lib/apms.lib.php 에서 width:300으로 썸네일 만들어
뿌려주는 구조인것 같은데, 해당 $seometa['img'] 이게 따로 주소 설정이 없는 것 같아 제가 임의로 설정해봤더니
첨부파일이 이미지일경우 잘 뿌려줍니다.
하지만, 에디터에서 추가한 이미지일경우 또는 이미지가 없을경우에 대처하는 방법은 아직 못 찾았습니다.
단, 게시글내에의 이미지가 아닌 메인이나 전체에서 카카오톡으로 링크걸때
만약 로고를 넣고 싶으시다면,
lib/apms.lib.php 3783줄 쯤에
$kakaothumb = ($thumb_url) ? apms_thumbnail($thumb_url, 300, 0) : array('src'=>'', 'height'=>'');
이런 소스가 있는데 여기를
$kakaothumb = ($thumb_url) ? apms_thumbnail($thumb_url, 300, 0) : array('src'=>'로고로 쓸 이미지주소', 'height'=>'');
이렇게 수정하시면 해당이미지가 같이 전송됩니다.
허접한 팁입니다. 다른 고수님들이 더 잘 다듬어 주시길 바랍니다.
추가적으로 AMINA+1.5.0+-+G5.1.6 버전 밑에 버전은
lib/apms.lib.php 3784줄 쯤에
$str = 'javascript:kakaolink_send(''.$sns_msg.'', ''.$sns_url.'',''.$kakaothumb['src'].'', '300', ''.$kakaothumb['height'].''); return false;';
if($img) $str = '<a href="'.$str.'"><img src="'.$img.'" alt="카카오톡으로 보내기"></a>';
이소스를
$str = 'kakaolink_send(''.$sns_msg.'', ''.$sns_url.'',''.$kakaothumb['src'].'', '300', ''.$kakaothumb['height'].''); return false;';
if($img) $str = '<a onclick="'.$str.'" class="cursor"><img src="'.$img.'" alt="카카오톡으로 보내기"></a>';
이렇게도 같이 수정해주셔야 됩니다.