사용자 도구

사이트 도구


그누보드:그누보드와_이윰빌더에서_메타태그_수정하기
그누보드와 이윰빌더에서 메타태그 수정하기

문제 제기

통상 변호사들은 시간이 없으므로 일단 대충 CMS인 그누보드나 등등을 이용하여 게시판을 만든 뒤, 자기 마음에 맞게 개조하기 마련이다.

그런데 그 그누보드도 디자인이 개구리므로 거기에다가 다른 템플릿을 입힌 이윰빌더등을 이용하게 된다면,

이제 뒤죽박죽이 되어버려서 개발자들은 도대체 뭐가 어디에 있는지 모르기 마련이다.

그런데 개인정보는 매우 중요하다.

의외로 생각하지 못한 곳에서 보안 빵구나 나기 마련인데,

그러면 한국인터넷진흥원(KISA)에서 연락이 와서 수정을 요구한다.

그런데 어차피 KISA 직원들은 머리가 나빠서 뭐가 어디에서 어떤 문제가 발생했는지 진단을 하지 못하고 단순히 빵구나 났다고만 말하므로, 개발자로서는 미칠 지경이 된다.

필자의 경우에도 생각지도 못하게 메타태그에 개인정보가 누출되는 이슈가 발생한 적이 있다. 이에 대한 해결책을 살펴보자

그누보드

그누보드는 통상 theme/[테마폴더]/header.sub.php

파일에 각 메타태그를 수정하는 내용이 있다고 한다.

그런데 필자는 그 슈퍼셋인 이윰빌더를 이용하였기 때문에 이 부분에 해당 내용이 없었다.

이윰빌더

이윰빌더의 경우에는 다음 파일에 있다. 이 부분을 찾기가 매우 어려웠다.

(root)/eyooom/class/eyoom.class.php 

해당 파일의 제일 마지막에 부분(약 1350라인)에

$meta_tag라는 변수에 각종 메타 태그를 저장하여 리턴해주고 있다.

그런데 만약 description 부분에서 개인정보 유출 문제가 발생한다면 다음과 같이 수정하면 된다.

이윰빌더 4.6.4 버전

        if ($bo_table == "caseManager") {
        $open_graph = '
            <meta property="og:id" content="'.G5_URL.'" />
            <meta property="og:url" content="'.$target_url.'" />
            <meta property="og:type" content="website" />
            <meta property="og:title" content="'.preg_replace('/"/','',$head_title).'" />
            <meta property="og:locale" content="ko_KR" />
            <meta property="og:site_name" content="'.$config['cf_title'].'" />
            <meta property="og:description" content="대한민국 최고의 천재 변호사 람스람스 브람스 "/>
            <meta property="og:author" content="대한민국 최고의 천재 변호사 람스람스 브람스" />
            <meta property="og:image" content="'.$sns_image.'" />
            <meta property="og:image:width" content="'.$sns_image_width.'" />
            <meta property="og:image:height" content="'.$sns_image_height.'" />
        ';
 
        $twitter_meta_tag = '
            <meta name="twitter:card" content="summary">
            <meta name="twitter:title" content="'.preg_replace('/"/','',$head_title).'">
            <meta name="twitter:site" content="'.$config['cf_title'].'">
            <meta name="twitter:creator" content="'.$seocfg['mt_img_url'].'">
            <meta name="twitter:image" content="'.$sns_image.'">
            <meta name="twitter:description" content="대한민국 최고의 천재 변호사 람스람스 브람스">
        ';
 
        $google_meta_tag = '
            <meta itemprop="name" content="'.$config['cf_title'].'">
            <meta itemprop="description" content="대한민국 최고의 천재 변호사 람스람스 브람스">
            <meta itemprop="image" content="'.$sns_image.'">
        ';
 
        }else
        {
            $open_graph = '
            <meta property="og:id" content="'.G5_URL.'" />
            <meta property="og:url" content="'.$target_url.'" />
            <meta property="og:type" content="website" />
            <meta property="og:title" content="'.preg_replace('/"/','',$head_title).'" />
            <meta property="og:locale" content="ko_KR" />
            <meta property="og:site_name" content="'.$config['cf_title'].'" />
            <meta property="og:description" content="'.$contents.'"/>
            <meta property="og:image" content="'.$sns_image.'" />
            <meta property="og:image:width" content="'.$sns_image_width.'" />
            <meta property="og:image:height" content="'.$sns_image_height.'" />
                    ';
 
                    $twitter_meta_tag = '
            <meta name="twitter:card" content="summary">
            <meta name="twitter:title" content="'.preg_replace('/"/','',$head_title).'">
            <meta name="twitter:site" content="'.$config['cf_title'].'">
            <meta name="twitter:creator" content="'.$seocfg['mt_img_url'].'">
            <meta name="twitter:image" content="'.$sns_image.'">
            <meta name="twitter:description" content="'.$contents.'">
                    ';
 
                    $google_meta_tag = '
            <meta itemprop="name" content="'.$config['cf_title'].'">
            <meta itemprop="description" content="'.$contents.'">
            <meta itemprop="image" content="'.$sns_image.'">
                    ';
        }
        $meta_tag = $open_graph . $twitter_meta_tag . $google_meta_tag;
 
        return $meta_tag;

이윰빌더 4.5 버전

        if ($bo_table == "caseManager") {
            $meta_tag = '
            <meta property="og:id" content="'.G5_URL.'" />
            <meta property="og:url" content="'.$target_url.'" />
            <meta property="og:type" content="article" />
            <meta property="og:title" content="'.preg_replace('/"/','',$head_title).'" />
            <meta property="og:site_name" content="'.$config['cf_title'].'" />
            <meta property="og:description" content="안가르쳐주지~!! "/>
            <meta property="og:author" content="대한민국 최고의 천재 변호사 람스람스 브람스" />
            <meta property="og:image" content="'.$sns_image.'" />
            <meta property="og:image:width" content="600" />
            <meta property="og:image:height" content="600" />
                    ';
        }else
        {
            $meta_tag = '
            <meta property="og:id" content="'.G5_URL.'" />
            <meta property="og:url" content="'.$target_url.'" />
            <meta property="og:type" content="article" />
            <meta property="og:title" content="'.preg_replace('/"/','',$head_title).'" />
            <meta property="og:site_name" content="'.$config['cf_title'].'" />
            <meta property="og:description" content="'.$contents.'"/>
            <meta property="og:author" content="대한민국 최고의 천재 변호사 람스람스 브람스" />
            <meta property="og:image" content="'.$sns_image.'" />
            <meta property="og:image:width" content="600" />
            <meta property="og:image:height" content="600" />
                    ';
        }
 
 
        return $meta_tag;
로그인하면 댓글을 남길 수 있습니다.

그누보드/그누보드와_이윰빌더에서_메타태그_수정하기.txt · 마지막으로 수정됨: 2023/06/20 13:59 저자 이거니맨