묻고답하기
전체회원수, 가입회원수 등을 표시하고 싶은데 . 여기서 수정해야하나요? 그리고 어떤코드를 어디에 집어 넣어야 하나요?
2014.03.12 09:08
댓글 18
-
KrteamENT
2014.03.12 19:02
-
ray
2014.03.13 08:52
저거는 보긴 봤는데. 탈퇴가 크게 나와있어서,,,좀 망설이다가 안썻어요...
-
주택바가지
2014.03.12 23:57
제가 개인적으로 기본위젯 수정해서
전체회원수/오늘가입자수/어제가입자수
이렇게 나오는 거 사용하고 있는데 내일 자세한 방법 알려드릴게요~!! -
ray
2014.03.13 08:53
플리시 위젯 사용하고 있는데..
다른 분들이 한거 소소를 집어 넣어보기도 했는데 안되더라구요 ㅠ
-
주택바가지
2014.03.13 15:03
댓글이 많이 늦었습니다. 죄송해요!!일단 ray님이 사용하고 계신 플래시카운터위젯으로 테스트해봤는데 이 위젯이 플래시 자체로 만들어져서 수정해도 소스가 안먹는 것 같아요. 아무래도 다른 카운터 위젯을 수정해서 이용하는 게 훨씬 나을 것 같습니다.저는 밑의 링크에 있는 대류카운터 위젯을 수정해서 사용하고 있습니다.http://www.xpressengine.com/index.php?mid=download&search_keyword=%EB%8C%80%EB%A5%98&package_srl=18802619세로를 가로정렬로 수정하고, 전체 가입회원수/오늘가입자수/어제가입자수 내용을 새로 추가해서 사용하고 있어요.다운 받으신 daerew_counter 폴더 안에 counter_status.html 를 수정해주세요.전체 가입회원수(=전체 회원수) 소스는 {number_format($status->member->total)}어제 가입회원수 소스는 {number_format($status->member->yesterday)}오늘 가입회원수 소스는 {number_format($status->member->today)}ray님이 원하는 공간에 해당 소스를 잘 넣어주시면 됩니다! -
ray
2014.03.13 22:55
님 정말 감사합니다. .정말 좋은 정보 제공해주셨고, 님이 주신 소스대로 넣고 수정하니 잘 나옵니다.
정말 감사합니다.
-
ray
2014.03.13 23:00
근데 님.. 제가 조금전에 .. 1.74.1 로 업데이트 후.
멤버수 가 0.0.0 으로 세팅이 되었습니다.
업데이트 이후에는 잘 나왓는데 이거 무슨 문제가 생긴건가요?
-
주택바가지
2014.03.13 23:45
음 글쎄여 아무래도 업데이트 관련 버그가 좀 있는 것 같아요.
업데이트 전에는 잘 됐는데 갑자기 다 리셋된 것을 보면 아무래도 업데이트 하면서 관련 버그가 생긴 것 같습니다.
저도 업데이트 하면 문제들이 조금씩 생기는 거 같아서 1.7.3.8 버전에서 업데이트를 안하고있거든요..
그래서 1.7.4.1에서는 어떤 해결방법이 있는지 잘 모르겠네요..!!
-
ray
2014.03.13 23:59
그러면,, 현재 방법이 없는거네용 ㅠㅠ..
-
주택바가지
2014.03.14 00:06
아니면 다른 카운터 스킨을 받아서 똑같이 counter_status.html 이 문서에 해당 소스 넣어서 수정해서 적용해보세요~
다른 스킨도 안된다면 업데이트 버전 자체에 문제가 있는 게 확실한 것 같습니다.
기다리기 힘들면 다시 다운그레이드 하셔서 원래 사용했던 버전으로 사용하셔도 괜찮을 것 같습니다!!
-
ray
2014.03.14 00:13
아니면 지금 제 소스에 문제가 잇는가요?
<!--%import("./css/widget.css")-->
<div id="daerew_counter">
<p class="visitor">Visitors</p>
Total : {number_format($total_counter->unique_visitor)}<br />
Today : {number_format($today_counter->unique_visitor)}<br />
Yesterday : {number_format($yesterday_counter->unique_visitor)}<br />
<p class="pageview">Page View</p>
Total : {number_format($total_counter->pageview)}<br />
Today : {number_format($today_counter->pageview)}<br />
Yesterday : {number_format($yesterday_counter->pageview)}<br />
<p class="Registered">Registered</p>
Total Member : {number_format($status->member->total)}<br />
Yesterday : {number_format($status->member->yesterday)}<br />
Today : {number_format($status->member->today)} <br />
</div>
-
주택바가지
2014.03.14 00:24
혹시 전체회원수 소스 부분에서 Registed 이부분이 잘못된건가 싶기도 하네요. 찾아보니까 http://www.xpressengine.com/tip/18411074. 여기에 자세하게 팁이 적혀있었네요!! 한번 참고해보세여~!!! -
ray
2014.03.14 00:37
님이 주셧던거 다시 재 복사하구 다시 설정하니깐 됩니다. 저도 왜 그런지는 모르겟는데..
다시 카피후 다시 설정하니 되네요..
님 정말 감사합니다.
-
주택바가지
2014.03.14 00:40
우와~ 다행이에요!!! 해결해서 저도 매우 기쁩니다 ㅎㅎ 그럼 수고하세요~~! -
ray
2014.03.14 20:14
죄송한데 질문이 하나 더 있습니다.
제가
방문자 (3개)
/ 페이지뷰 (3개) /
총 멤버수 (3개)
이렇게 세로로 되어있는데
방문자 // 페이지뷰 // 총 멤버수 <-- 이렇게 가로로 어떻게 할수 있나요?
-
주택바가지
2014.03.14 20:16
<br /> 이 부분을 지워주시면 됩니다. br 은 엔터역할을 하거든요!
br 대신에 & n b s p ; 이걸 넣어주세요. 뛰어쓰기 역할을 하는 소스입니다.
태그가 먹어서 한글자씩 띄어서 썼으니까 쓸 때에는 꼭 붙여서 써주세요!!
-
ray
2014.03.15 09:31
정말정말 감사합니다.
-
rtyyhh
2016.02.21 03:09
<?php
/* Copyright (C) NAVER <http://www.navercorp.com> */
/**
* @class counter_status
* @author NAVER (developers@xpressengine.com)
* @version 0.1
* @brief Display counter status by using data in the counter module
*/
class counter_status extends WidgetHandler
{
/**
* @brief Widget execution
* Get extra_vars declared in ./widgets/widget/conf/info.xml as arguments
* After generating the result, do not print but return it.
*/
function proc($args)
{
// Get status of the accumulated, yesterday's, today's counts
$oCounterModel = getModel('counter');$site_module_info = Context::get('site_module_info');
$output = $oCounterModel->getStatus(array('00000000', date('Ymd', $_SERVER['REQUEST_TIME']-60*60*24), date('Ymd')), $site_module_info->site_srl);
if(count($output))
{
foreach($output as $key => $val)
{
if(!$key) Context::set('total_counter', $val);
elseif($key == date("Ymd")) Context::set('today_counter', $val);
else Context::set('yesterday_counter', $val);
}
$oMemberModel = &getModel('member');$args->date = date("Ymd000000", time()-60*60*24);
$today = date("Ymd");
$output = executeQueryArray("admin.getMemberStatus", $args);
if($output->data) {
foreach($output->data as $var) {
if($var->date == $today) {
$status->member->today = $var->count;
} else {
$status->member->yesterday = $var->count;
}
}
}
$output = executeQuery("admin.getMemberCount", $args);
$status->member->total = $output->data->count;
Context::set('start_module', $output->data);
Context::set('status', $status);}
// Set a path of the template skin (values of skin, colorset settings)
$tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
Context::set('colorset', $args->colorset);
// Specify a template file
$tpl_file = 'counter_status';
// Compile a template
$oTemplate = &TemplateHandler::getInstance();
return $oTemplate->compile($tpl_path, $tpl_file);
}
}
/* End of file counter_status.class.php */
/* Location: ./widgets/counter_status/counter_status.class.php */<?php
/* Copyright (C) NAVER <http://www.navercorp.com> */
/**
* @class counter_status
* @author NAVER (developers@xpressengine.com)
* @version 0.1
* @brief Display counter status by using data in the counter module
*/
class counter_status extends WidgetHandler
{
/**
* @brief Widget execution
* Get extra_vars declared in ./widgets/widget/conf/info.xml as arguments
* After generating the result, do not print but return it.
*/
function proc($args)
{
// Get status of the accumulated, yesterday's, today's counts
$oCounterModel = getModel('counter');$site_module_info = Context::get('site_module_info');
$output = $oCounterModel->getStatus(array('00000000', date('Ymd', $_SERVER['REQUEST_TIME']-60*60*24), date('Ymd')), $site_module_info->site_srl);
if(count($output))
{
foreach($output as $key => $val)
{
if(!$key) Context::set('total_counter', $val);
elseif($key == date("Ymd")) Context::set('today_counter', $val);
else Context::set('yesterday_counter', $val);
}
$oMemberModel = &getModel('member');$args->date = date("Ymd000000", time()-60*60*24);
$today = date("Ymd");
$output = executeQueryArray("admin.getMemberStatus", $args);
if($output->data) {
foreach($output->data as $var) {
if($var->date == $today) {
$status->member->today = $var->count;
} else {
$status->member->yesterday = $var->count;
}
}
}
$output = executeQuery("admin.getMemberCount", $args);
$status->member->total = $output->data->count;
Context::set('start_module', $output->data);
Context::set('status', $status);}
// Set a path of the template skin (values of skin, colorset settings)
$tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
Context::set('colorset', $args->colorset);
// Specify a template file
$tpl_file = 'counter_status';
// Compile a template
$oTemplate = &TemplateHandler::getInstance();
return $oTemplate->compile($tpl_path, $tpl_file);
}
}
/* End of file counter_status.class.php */
/* Location: ./widgets/counter_status/counter_status.class.php */counter_status.class.phpcounter_status.class.php 의 문제입니다.
이걸로 사용하시면 정상작동 됩니다.
http://www.xpressengine.com/index.php?mid=download&search_keyword=%EA%B0%80%EC%83%81&package_srl=18324355
써보셨나요?