카톡 대표이미지 자유설정 완결판 > 그누보드5 팁자료실

그누보드5 팁자료실

카톡 대표이미지 자유설정 완결판 정보

카톡 대표이미지 자유설정 완결판

본문

 

제가 메타태그 og image 로 너무 많이 우려먹네요. 완결판입니다.

아래의 코드를 php 로 저장하고 extend 디렉토리로 올려줍니다. 즉 hook 입니다.

주의사항은 순정의 기본상태 그대로 즉 본인의 오픈그래프 이미지에 대한 설정이 없어야 합니다.

혹시 제가 이전에 배포된 관련 소스들을 사용하고 계신 분은 그것들을 모두 삭제합니다.

아래 2개의 링크입니다.

https://sir.kr/g5_tip/20428
https://sir.kr/g5_tip/23254

 


<?php
if (!defined('_GNUBOARD_')) exit;
add_event('common_header', function() {
    global $config, $board, $write;
    $ogImage = '이미지경로';
    if (strlen($board['bo_5']) > 3) $ogImage = $board['bo_5'];
    if (strlen(get_editor_image($write['wr_content'], 0)[1][0]) > 3) $ogImage = get_editor_image($write['wr_content'], 0)[1][0];
    $attachFile = get_file($board['bo_table'], $write['wr_id']);
    for ($i = 0; $i < count($attachFile); $i++) {
        if ($attachFile[$i]['image_type'] > 0 && $attachFile[$i]['image_type'] < 4) {
            $ogImage = $attachFile[$i]['path'].'/'.$attachFile[$i]['file'];
            break;
        }
    }
    if (strlen($ogImage) > 3) {
        $config['cf_add_meta'] .= '
            <meta property="og:image" content="'.$ogImage.'">
        ';
    }
});

 

이미지의 우선순위입니다.

 

1) 게시글의 첨부파일 증 첫번째 이미지

2) 게시글의 첨부파일 이미지가 없으면 게시글의 에디터로 업로드한 첫번째 이미지

3) 에디터 이미지도 없으면 게시판의 5번 여분필드 - https://sir.kr/g5_tip/23254

4) 이마저도 없으면 코드 중의 $ogImage = '이미지경로'; 에서 입력된 이미지

 

3717943588_1736866994.31.jpg

 

이제 이걸로는 더 이상 우려먹지 않을게요.ㅋ

추천
16

댓글 20개

 

참고로 $attachFile[$i]['image_type'] 는 총 19개가 있습니다.

그 중 0보다 크고 4보다 작은 것이 1, 2, 3 즉 gif, jpeg(jpg), png 중 하나를 의미하겠지요.

추가 및 삭제는 본인이 알아서 이프문에 넣으세요.

 

0=>'UNKNOWN',
1=>'GIF',
2=>'JPEG',
3=>'PNG',
4=>'SWF',
5=>'PSD',
6=>'BMP',
7=>'TIFF_II',
8=>'TIFF_MM',
9=>'JPC',
10=>'JP2',
11=>'JPX',
12=>'JB2',
13=>'SWC',
14=>'IFF',
15=>'WBMP',
16=>'XBM',
17=>'ICO',
18=>'COUNT'

전체 2,587 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT