포럼
접속자, 글작성자 국기 표시 관련하여..
2014.01.08 13:34
접속자, 글작성자 국기 표시 관련하여..
모듈(+애드온)을 만들고 있었는데 프로그래밍 지식이 없으니 난관 투성이더군요..
내용 자체는 간단합니다.
iptocountry 데이터 파일을 db에 넣어주고
http://ip-to-country.webhosting.info/node/view/6
http://dev.maxmind.com/geoip/legacy/geolite/
국가별 이미지 파일은 계정에 넣어주고
http://ip-to-country.webhosting.info/node/view/91
접속자는 경우에는 $_SERVER['REMOTE_ADDR']; 로 IP 받아오고
작성자는 getIpaddress 로 IP 받아와서
IP로 국가 코드 알아낸 다음 국가 이미지 파일에 연결..
작동이야 당연히 잘 되고 수동 적용은 어렵지 않은데 모듈은 도저히 못만들겠네요.
포기입니다. ㅠㅠ
댓글 14
-
socialskyo
2014.01.08 13:47
-
라싸
2014.01.08 13:53
애드온만으로 작동이 불가능해서요..
-
푸시아
2014.01.08 14:51
애드온에서 content 부분중에 해당 부분을 str_replace 하면 안될까요?
-
라싸
2014.01.08 14:56
일단 제 머릿속에선 정지상태입니다.. ㅠㅠ
-
파파민
2014.01.08 15:00
제로보드4에서 사용 중인 토_토루님의 소스입니다.
모듈이 어려우시면 일단 적용 팁 정도로 팁 게시판에 소개 부탁드려도 될까요?
-
푸시아
2014.01.08 15:07
제로보드4에서는 이미 있었나 보군요~
-
라싸
2014.01.08 16:49
-
푸시아
2014.01.08 15:05
오... 덕분에 좋은 csv 파일을 다운 받았네요.
:)
111799 라인이나 되는 데이터에요.
이걸 그대로 엑셀 파싱을 해서 실시간 노출하려고 애드온을 만들면 사이트가 전반적으로 느려질 것 같아요.
차라리 회원 가입할때는 정보를 넣을 곳이 마땅치않을 것 같으니,
글을 등록할때 애드온에서 한번 작동해서 확장변수에 국가명을 넣는 것으로 처리하는게 좋아 보이네요.
그러면 게시판 스킨족에서 확장변수 eid 값을 기준으로 가져오면 각 글쓴이의 국가명을 받아올 수 있겠어요.
그것을 토대로 국기이미지를 박아주면 좋을것 같구요.
결론은 애드온을 글등록시 작동하는 녀석으로 만들어서 사이트의 속도저하를 막고 스킨수정만 가지고 국가 표시를 할 수 있게 되겠네요~
-
파파민
2014.01.08 15:40
위에 첨부한 자료는 오래 된 자료입니다.
제가 사용하는 것은 2013.1. 버젼이고 최신 버젼은
http://www.maxmind.com/en/home 에서 다운 받으십시오. ^^
-
푸시아
2014.01.08 15:51
아~ 파파민님 자료를 다운받지 않았구요.
본문 링크타고 가서 내용 살펴 보니까 댓글들 중에 링크가 있더라구요.
http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip
요고를 받았네요..
-
파파민
2014.01.08 16:02
^^
-
라싸
2014.01.08 16:49
푸시아님이 다운받으신 자료가 양은 더 많은데 maxmind 측 자료가 더 최신이라는 말이 있더라구요.
팁게시판에 두 파일 모두 올려놨습니다.
-
Kimㅇ.ㅅ
2014.01.08 16:22
대략적인 팁이라도 팁게시판에 올려주신다면 정말 감사할 것 같습니다^^
속도나 부하같은걸 빼놓고 보자면 애드온으로 만드는 것도 가능할 것 같습니다. DB에 IP데이터를 넣지 않고 php파일에 넣어버린 다음 addon.php에서 댓글/글로부터 getipaddress로 ip를 받아와서 데이터가 담긴 php로 보내 맞는 것을 찾아내서 국기이미지를 지정한 위치(이를테면 닉네임 옆)에 불러와주는 방식으로요.
ip대역폭이 어떤 원리로 되는지는 모르겠는데 strpos나 substr을 이용하면 비교적 간단하게 필요한 부분을 대조할 수 있지 않을까 생각해봅니다.
물론... 저는 실력이 부족해서 그냥 주제넘은 댓글만 달 뿐이네요. 맞는지도 잘 모르겠구요.
-
라싸
2014.01.08 16:48
애드온이라도 배포하실 계획이면...좋겠습니다^^: