K-20181227-575597.png

 

로그인로그 모듈을 수정해서 KISA openAPI로 IP를 확인하는 기능을 추가해서 사용하고 있습니다.

설정에  KISA에서 발급받은 openAPI키를 입력하고 ip주소 앞의 아이콘을 클릭하면 창이 뜨고 ip주소 정보를 보여주는 간단한 기능입니다.

꾸미기_K-20181227-576646.jpg

 

 

필요하신 분이 있을것같아서 pull requests를 할까하고 포크해서 수정하는데

근데 이게 Github 사용법이 좀처럼 익숙해지지않는군요.

예전에 이미지프로세스 모듈도 Github에 올릴려다가 포기했었는데...끙~~

엄벙덤벙하다고 엉뚱한 화일을 삭제해버리고

 

제대로 입력이 되었는지도 모르겠네요.

왕초보를 위한 Github 사용법 같은 자료어디 없을까요???

 

https://github.com/soonjae/xe-module-loginlog

 

karma

profile
imageprocess, 통합검색확장모듈
아빠팬더곰은 영원한 초보
  • profile
    윈도우용 gui 깃도 있어요
  • profile
    화이팅 하시기 바랍니다!

    배포해주신 자료들을 언제나 감사하게 매우 잘 사용하고 있습니다!
  • profile
    soonjae이라는 아이디가 카르마님이 하시는건가요?

    직접 깃허브에 넣으신 코드 확인해보니 정리할 내용도 좀 있어야 할 것 같아서 제가 코드 보고 순차적으로 코드 넣어둘께요 ㅎㅎ
  • profile profile
    감사합니다.
    특히 ip_search.html은 손을 좀 많이 봐야할겁니다.
    저 혼자 쓰는 것이라 디자인이고 나발이고 개발새발 해서 사용하던 것을 그냥 갖다 붙였습니다...ㅋ
  • profile profile
    혹시 ip.jpg 파일은 왜 업로드 하신거예요?
  • profile profile
    ip 자체에는 별도의 링크가 결려있어서 따로 이미지에만 아이피추적 링크를 걸었습니다. 다른 아이콘으로 바꿀 수 있으면 바꾸십시요...ㅎㅎ
  • profile profile
    혹시 링크 주소 어떻게 하셔는지 예시코드 있나요?
    딱히 구현되어있지 않는것 같더라고요..ㅎㅎ

    팝업으로 띄우도록 된것 같은데 어떻게 처리 시키는게 좋을지 궁금해서요.
  • profile profile
     function dispLoginlogAdminIpSearch()
        {
            $oModel = &getModel('loginlog');
            $config = $oModel->getModuleConfig();
            if(!isset($config->ip_key)) return $this->stop("msg_invalid_request");
            $ip = Context::get('ipaddress');
            $this->setLayoutPath('./common/tpl/');
            $this->setLayoutFile("popup_layout");
            $tpl_path = sprintf('%s/%s', $this->module_path, 'tpl');
            $this->setTemplatePath($tpl_path);
    
            $file_url = sprintf('http://whois.kisa.or.kr/openapi/whois.jsp?query=%s&key=%s&answer=%s',$ip,$config->ip_key,'xml');
            $buff = FileHandler::getRemoteResource($file_url);
            $oXmlParser = new XmlParser();
            $content = $oXmlParser->parse($buff);
            Context::set('content',$content);
            $this->setTemplateFile('ip_search');
        }


    이미지를 클릭하면 loginlog.admin.view.php의 dispLoginlogAdminIpSearch를 불러오게 되어있습니다.
    제대로 수정했으면 module.xml에 등록되어있을겁니다.

  • profile profile
    아 제뜻은 List.html 에 ip에 대한 검색을 위한 dispLoginlogAdminIpSearch 함수 호출을 위한 링크를 만드신것의 예시를 보고 싶었어요.

    이미지 상에서는 그냥 왼쪽에서 쓰윽 나타나는 팝업창 개념으로 보였거든요.

    따로 팝업창뜨도록 (window.open함수)으로 구현했어요. 실제 github에서는 적용하지 않으셔서 넣었어요.
  • profile profile
    깃허브에 develop 브랜치에 적용했어요.