뜨악뜨악

공유하기 대표이미지 (메타태그)

· 2019-08-28 (수) 22:54:28 · 8325 · 9

view페이지 내에 공유하기 용으로 한번 만들어봤습니다.

$wr_id  값이 있다는 가정하에,

 

 

/bbs/board.php에

약 179번째 라인 정도에

include_once(G5_PATH.'/head.sub.php');

소스 상단에

[code]
//첨부파일에서 뽑아내려면

$views = get_view($write, $board, $board_skin_path);
$meta_title = $views['wr_subject']; 
$meta_img = G5_DATA_URL.'/file/'.$bo_table.'/'.urlencode($views['file'][0]['file']);
$meta_description0 = strip_tags($views['wr_content']);
$meta_description = cut_str($meta_description0,100);

 

 

// 에디터에서 뽑아내려면

$views = get_view($write, $board, $board_skin_path);

$meta_title = $views['wr_subject'];

$matches = get_editor_image($views['wr_content']);

for ($i = 0; $i < count($matches[1]); $i++){

$img = $matches[1][$i];

preg_match("/src=[\'\"]?([^>\'\"]+[^>\'\"]+)/i", $img, $m); $src = $m[1];

}

$meta_img = $src;

$meta_description0 = strip_tags($views['wr_content']);

$meta_description = cut_str($meta_description0,100);

[/code]
를 넣어줍니다.

 

$views라고 한것은...

혹~~~~시나 뭔가 문제가 생길걸 대비해서...ㅎ

 

 

그리고

/head.sub.php 에

[code]

<? if($wr_id){ ?>
<meta name="title" content="title 적기" />
<meta name="author" content="author 적기" />
<meta name="keywords" content="태그들 적기" />
<meta name="description" content="<?=$meta_title;?>" />

<meta property="og:type" content="type 적기" />
<meta property="og:url" content="<?=G5_URL;?><?=$_SERVER['REQUEST_URI'];?>" />
<meta property="og:site_name" content="site_name 적기">
<meta property="og:title" content="<?=$meta_title;?>" />
<meta property="og:description" content="<?=$meta_description;?>" />
<meta property="og:image" content="<?=$meta_img;?>" />
<meta property="og:image:width" content="사이즈 적기">
<meta property="og:image:height" content="사이즈 적기">

<meta name="twitter:card" content="card 적기" />
<meta name="twitter:url" content="<?=G5_URL;?><?=$_SERVER['REQUEST_URI'];?>">
<meta name="twitter:title" content="<?=$meta_title;?>" />
<meta name="twitter:description" content="<?=$meta_description;?>" />
<meta name="twitter:image" content="<?=$meta_img;?>" />

<?}else{?>
어쩌고 저쩌고

<?}?>

[/code]

 

요런식으로 해줍니다.

else부분안에는 태그들은 알아서 넣으시면됩니다 ㅎ

 

 

 

필요하신분들 잘 바꿔서 원하시는대로 쓰셨으면 좋겠네요.

 

 

 

 

|

댓글 9개

2019-08-30 (금) 10:56:21
간단한듯하지만 잘 생각못하는 기능이었네요. 감사합니다
2019-09-09 (월) 09:53:55
유용한 정보를 공유해 주셔서 감사합니다.
감사합니다
2019-10-14 (월) 11:13:03
혹시 내용관리 페이지에서도 뽑아올수 있나요?

이미지가 있어도 못찾는것 같은데요...
최고입니다
감사합니다.
안녕하세요.
질문드려도 될까요?
에디터에서 이미지를 불로 오고 첫번째 이미지를 og:image로 사용하고 싶습니다.
어떻게 해야 할까요?
위와 같이 하니 마지막 이미지가 불러지는 것 같습니다.
그렇네요...윗분 말씀처럼 마지막 이미지가 나오네요..
첫번째 이미지로 어떻게 해야할까요?
메타태크
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
19-09-15 조회 1.2만
19-09-13 조회 6,626
19-09-11 조회 8,792
19-09-09 조회 8,549
19-09-04 조회 8,593
19-09-02 조회 6,992
19-09-01 조회 8,125
19-08-30 조회 8,084
19-08-30 조회 1.2만
19-08-30 조회 7,208
19-08-29 조회 9,271
19-08-28 조회 8,326
19-08-26 조회 6,951
19-08-26 조회 6,066
19-08-25 조회 6,379
19-08-25 조회 6,221
19-08-22 조회 7,529
19-08-19 조회 7,828
19-08-16 조회 9,257
19-08-12 조회 6,541
19-08-10 조회 6,276
19-08-09 조회 6,358
19-08-09 조회 9,131
19-08-09 조회 1만
19-08-06 조회 6,236
19-08-05 조회 1.6만
19-08-05 조회 7,833
19-08-04 조회 7,462
19-08-02 조회 7,947
19-08-01 조회 6,351