오션 별점 스킨 document.php 파일 한번 확인해 봐 주실수 있으실까요?

<div id="kboard-ocean-rating-document">
    <div class="kboard-header"></div>
    
    <div class="kboard-document-wrap" itemscope itemtype="http://schema.org/Article">
        <div class="kboard-title" itemprop="name">
            <p><?php echo $content->title?> <span class="kboard-rating value-<?php echo $content->option->rating?>" title="<?php echo $content->option->rating?>"></span></p>
        </div>
        
        <div class="kboard-detail">
            <?php if($content->category1):?>
            <div class="detail-attr detail-category1">
                <div class="detail-name"><?php echo $content->category1?></div>
            </div>
            <?php endif?>
            <?php if($content->category2):?>
            <div class="detail-attr detail-category2">
                <div class="detail-name"><?php echo $content->category2?></div>
            </div>
            
        <div id="kboard-franchise-map-canvas" class="kboard-map"></div>
        
        <div class="kboard-franchise-info">
            <table>
                <tr>
                    <?php if($content->thumbnail_file):?>
                    <td class="kboard-franchise-thumbnail" rowspan="5">
                        <img src="<?php echo get_site_url() . $content->thumbnail_file?>" alt="" style="width:200px;height:150px;">
                    </td>
                    <?php endif?>
                    <td class="kboard-franchise-attr"><?php echo __('Area', 'kboard-ocean-franchise')?> :</td>
                    <td class="kboard-franchise-value"><?php echo kboard_ocean_franchise_branch_display($content->category1)?></td>
                </tr>
                <tr>
                    <td class="kboard-franchise-attr"><?php echo __('Branch', 'kboard-ocean-franchise')?> :</td>
                    <td class="kboard-franchise-value" itemprop="name"><?php echo $content->member_display?></td>
                </tr>
                <tr>
                    <td class="kboard-franchise-attr"><?php echo __('Address', 'kboard-ocean-franchise')?> :</td>
                    <td class="kboard-franchise-value"><?php echo $content->title?></td>
                </tr>
                <tr>
                    <td class="kboard-franchise-attr"><?php echo __('Contact', 'kboard-ocean-franchise')?> :</td>
                    <td class="kboard-franchise-value"><?php echo $content->option->tel?$content->option->tel:__('None', 'kboard-ocean-franchise')?></td>
                </tr>
                <tr>
                    <td class="kboard-franchise-attr"><?php echo __('Homepage', 'kboard-ocean-franchise')?> :</td>
                    <td class="kboard-franchise-value"><?php if($content->option->homepage): $kboard_homepage = str_replace(array('http://', 'https://'), '', $content->option->homepage);?><a href="http://<?php echo $kboard_homepage?>" onclick="window.open(this.href); return false;">http://<?php echo $kboard_homepage?></a><?php else:?><?php echo __('None', 'kboard-ocean-franchise')?><?php endif?></td>
                </tr>
            </table>
        </div>
                    <?php endif?>
        
            <div class="detail-attr detail-writer">
                <div class="detail-name"><?php echo __('Author', 'kboard')?></div>
                <div class="detail-value"><?php echo $content->member_display?></div>
            </div>
            <div class="detail-attr detail-date">
                <div class="detail-name"><?php echo __('Date', 'kboard')?></div>
                <div class="detail-value"><?php echo date("Y-m-d H:i", strtotime($content->date))?></div>
            </div>
            <div class="detail-attr detail-view">
                <div class="detail-name"><?php echo __('Views', 'kboard')?></div>
                <div class="detail-value"><?php echo $content->view?></div>
            </div>
        </div>
        
        <div class="kboard-content" itemprop="description">
            <div class="content-view">
                <?php foreach($content->attach as $key=>$attach): $extension = strtolower(pathinfo($attach[0], PATHINFO_EXTENSION));?>
                    <?php if(in_array($extension, array('gif','jpg','jpeg','png'))):?>
                        <p class="thumbnail-area"><img src="<?php echo site_url($attach[0])?>" alt="<?php echo $attach[1]?>"></p>
                    <?php else: $download[$key] = $attach; endif?>
                <?php endforeach?>
                
                <?php echo $content->content?>
                
                <div class="like-area">
                    <a href="#" onclick="return kboard_ocean_rating_like('<?php echo $content->uid?>')"; class="kboard-item-like">
                        <div class="kboard-item-padding">추천 : <span class="kboard-count-bold"><?php echo $content->like?></span></div>
                    </a>
                </div>
            </div>
        </div>
        
        <?php if(isset($download) && $download): foreach($download as $key=>$value):?>
        <div class="kboard-attach">
            <?php echo __('Attachment', 'kboard')?> : <a href="<?php echo $url->getDownloadURLWithAttach($content->uid, $key)?>"><?php echo $content->attach->{$key}[1]?></a>
        </div>
        <?php endforeach; endif;?>
    </div>
    
    <?php if($board->isComment()):?>
    <div class="kboard-comments-area"><?php echo $board->buildComment($content->uid)?></div>
    <?php endif?>
    
    <div class="kboard-control">
        <div class="left">
            <a href="<?php echo $url->toString()?>" class="kboard-ocean-rating-button-small"><?php echo __('List', 'kboard')?></a>
            <a href="<?php echo $url->getDocumentURLWithUID($content->getPrevUID())?>" class="kboard-ocean-rating-button-small"><?php echo __('Prev', 'kboard')?></a>
            <a href="<?php echo $url->getDocumentURLWithUID($content->getNextUID())?>" class="kboard-ocean-rating-button-small"><?php echo __('Next', 'kboard')?></a>
        </div>
        <?php if($board->isEditor($content->member_uid) || $board->permission_write=='all'):?>
        <div class="right">
            <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'editor')->toString()?>" class="kboard-ocean-rating-button-small"><?php echo __('Edit', 'kboard')?></a>
            <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'remove')->toString()?>" class="kboard-ocean-rating-button-small" onclick="return confirm('<?php echo __('Are you sure you want to delete?', 'kboard')?>');"><?php echo __('Delete', 'kboard')?></a>
        </div>
        <?php endif?>
    </div>
    
    <div class="kboard-ocean-rating-poweredby">
        <a href="http://www.cosmosfarm.com/products/kboard" onclick="window.open(this.href);return false;" title="<?php echo __('KBoard is the best community software available for WordPress', 'kboard')?>">Powered by KBoard</a>
    </div>
</div>

<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
<script>
jQuery(document).ready(function(){
    var name = '<?php echo $content->member_display?>';
    var address = '<?php echo $content->option->map_address?>';
    <?php if($content->option->map_location):?>
    var location = new google.maps.LatLng(<?php echo $content->option->map_location?>);
    <?php else:?>
    var location = '';
    <?php endif?>
    if(address || location) kboard_franchise_map_initialize(name, address, location);
});
</script>
<script>
function kboard_ocean_rating_like(document_uid){
    jQuery.post('<?php echo admin_url('/admin-ajax.php')?>', {'action':'kboard_ocean_rating_like', 'document_uid':document_uid}, function(res){
        if(res){
            alert('추천 했습니다.');
            jQuery('.kboard-count-bold').text(res);
        }
        else{
            alert('이미 추천 하셨습니다.');
        }
    });
    return false;
}
</script>

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    http://www.cosmosfarm.com/threads/document/19885 이전 질문에 이어서 답변을 드리겠습니다.

    오션 별점 스킨의 document.php 파일 하단에 아래의 코드를 추가해보시겠어요?

    <?php wp_enqueue_script('kboard-ocean-rating-document', "{$skin_path}/document.js", array(), KBOARD_VERSION, true)?>

    물론 먼저 오션 프랜차이즈 스킨에서 document.js 파일을 오션 별점 스킨으로 복사해보셔야 합니다.

    그리고 구글 API 셋팅 방법 확인 <- 이것도 확인해서 API 키를 세팅해주세요.

    고맙습니다.

  • 안녕하세요~^^

    말씀하신 업체 정보는 오션 프랜차이즈 스킨에서 지점명으로 표시하고 있는 부분인지요?

    FTP로 접속해서 /wp-content/plugins/kboard/skin/ocean-rating/editor.php 파일도

    오션 프랜차이즈 스킨처럼 수정해주셔야 합니다.

    대부분의 다른 스킨에서 아래의 코드는 작성자로 표시합니다.

    <input type="text" name="member_display" value="<?php echo $content->member_display?>">

    오션 프랜차이즈 스킨은 위의 코드가 지점명이 되기 때문에

    오션 프랜차이즈 스킨을 참고하셔서 수정해주셔야 할 듯합니다.

     

    document.js 파일을 오션 별점 스킨의 document.php에 직접 추가하시려면

    아래의 코드를 찾아서

    <script>
    function kboard_ocean_rating_like(document_uid){
    	jQuery.post('<?php echo admin_url('/admin-ajax.php')?>', {'action':'kboard_ocean_rating_like', 'document_uid':document_uid}, function(res){
    		if(res){
    			alert('추천 했습니다.');
    			jQuery('.kboard-count-bold').text(res);
    		}
    		else{
    			alert('이미 추천 하셨습니다.');
    		}
    	});
    	return false;
    }
    </script>

    아래의 코드로 교체해보시겠어요?

    <script>
    function kboard_ocean_rating_like(document_uid){
    	jQuery.post('<?php echo admin_url('/admin-ajax.php')?>', {'action':'kboard_ocean_rating_like', 'document_uid':document_uid}, function(res){
    		if(res){
    			alert('추천 했습니다.');
    			jQuery('.kboard-count-bold').text(res);
    		}
    		else{
    			alert('이미 추천 하셨습니다.');
    		}
    	});
    	return false;
    }
    
    function kboard_franchise_map_initialize(name, address, location){
    	var geocoder = new google.maps.Geocoder();
    	var lat='';
    	var lng='';
    	var option = {};
    	
    	if(address){
    		option = {'address':address};
    	}
    	else if(location){
    		option = {'location':location};
    	}
    	
    	geocoder.geocode(option,
    		function(results, status){
    			if(results){
    				jQuery('#kboard-franchise-map-canvas').addClass('active');
    				var location=results[0].geometry.location;
    				lat=location.lat();
    				lng=location.lng();
    				var latlng = new google.maps.LatLng(lat, lng);
    				var options = {
    					zoom: 16,
    					center: latlng,
    					mapTypeControl: true,
    					mapTypeId: google.maps.MapTypeId.ROADMAP
    				};
    				var map = new google.maps.Map(document.getElementById('kboard-franchise-map-canvas'), options);
    				var marker = new google.maps.Marker({ 
    					   position: latlng, 
    					   map: map,
    					   title: name
    				});
    			}
    			else jQuery('#kboard-franchise-map-canvas').html('');
    		}
    	)
    }
    </script>

     

    스크립트 오류가 해결되지 않으신다면

    다른 테마로도 테스트해보시고 다른 플러그인과 충돌은 없는지 확인해보셔야 할 듯합니다.

    고맙습니다.

  • 운영자님^^ 답변 매우 감사합니다^^

    으아아악~~ 욕시 쉽지가 않네요^^ 우선^^

     

    (1) 조언 주셨던 부분중, "<?php wp_enqueue_script('kboard-ocean-rating-document', "{$skin_path}/document.js", array(), KBOARD_VERSION, true)?>" 을 삽입하였고, 페이지 틀어짐이나 깨짐현상은 발생하지 않습니다.

    (2) 구글 API 셋팅 은 마무리 하였으며 링크를 타고가 알려주신 부분도 수정을 하였습니다.

    (3) document.js 파일을 오션 별점 스킨 폴더에 추가도 해 보았고,, document.js 파일을 통째로 오션 별점 스킨의 document.php에 붙혀넣기도 해 보았으나 에러가 나요ㅠㅠ

     

    제가 계속... php 파일을 보여드리는 건 쫌 너무 예의가 아닌것 같고,, 구래도 조언이라도 쫌 구할수 있을까요?

    당장에 모든걸 다 공부할 순 없지만, 팀이라던지, 조언을 쫌 주시면 계속해서 수정을 해보고 또 여쭤보고 그래서 어떻게 해서든 수정을 하고 싶은데요...

     

    (4) 구글맵도 맵이지만, 업체 정보 출력이 안되는 이유도 구글맵이 출력이 되면 업체 정보 부분도 출력이 되는 것인지요?

     

    제가,, 혹시 document.js 파일을 오션 별점 스킨의 document.php에 붙혀넣기 해야한다면,, 위치는 상관이 없을까요? 맨 위에 붙혀넣기도 해 보았고, "        <div id="kboard-franchise-map-canvas" class="kboard-map"></div>" 이 부분 전/후에도 붙혀넣기 해 보았으나 증상은 동일하며 구글맵과 업체정보란은 나타나지 않아서요^^

     

    바쁘시고 피곤하실텐데.... 다시금 조언 좀 부탁드려 봅니다...^^

    감사해요^^

     

    잼넷.

  • 운영자님^^ 답변 많이 감사합니다^^

    알려주신 방법 참고해서 제가 다시 해볼께요^^

    감사해요^^

     

    잼넷^^

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기