'XE'에 해당되는 글 14건

  1. XE addon : 관리자의 즐겨찾기에 항목 추가
  2. jQuery 의 (function($) { ... })(jQuery)
  3. Context::addHtmlFooter() 와 jQuery
  4. XE addon : '작성 글 보기' 리스트에서 특정 게시판 제외 6
  5. XE module : 파일 다운로드 수 제한
  6. XE addon : 문서/댓글 메뉴의 '스팸필터에 IP추가' 오동작 수정
  7. XE addon : 신고/비추천에의한 문서 블럭처리 애드온 2
  8. XE addon : 특정 IP 차단
  9. XE module : 부운영자 모듈 42
  10. XE addon : XE core 스타일의 알림창 1
  11. XE addon : 신고/추천/비추천 시 확인 하기 3
  12. XE addon : 신고된 게시물 게시판 이동 2
  13. XE addon : 게시물 신고시 쪽지 알림 5
  14. XE addon : 문서 열람 레벨별 권한 지정 2


admin_favorite_add.zip



요즘들어 "IP 차단" 애드온을 자주 사용하는데, 이놈이 밖으로 노출되어있지 않아 찾아 가려면 몇 번 클릭을 하고 로딩도 기다려야 하고... 귀찮다.


그래서, 만들었다. 


관리자 페이지 어디에서든 보이는 '즐겨찾기'에 원하는 링크를 넣어 둘 수 있도록.


jQuery 문법을 하나하나 찾아가면서 만드는 재미도 있다면 있고...


아무튼, 1.5.3.2 이상의 관리자 페이지에서만 작동된다.(1.4 버젼은 애드온이 처음에 보이니 필요도 없겠지만)


** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.3.2이상





jQuery 에서  


(function($) { 

... 

})(jQuery)


위와 같은 익명 함수 내부로 접근이 불가능하다. 


window 객체로 내부에서 필요한 부분을 저장해서 global 형식으로 이용은 가능하다.


(function($) { 

window.variableName = needValue;

})(jQuery)

alert(variableName);


Context::addHtmlFooter() 등을 이용해서 jQuery를 HTML에 추가할 때 jQuery를 대신해서 $를 이용하면 에러로 사이트가 멈추게 된다. 


$('form') 은 에러가 발생하고 jQuery('form')는 괜찮다.







exclude_my_document_v0.4.zip




이전에 모듈로 번거롭게 처리하던 것을 애드온으로 간단하고 깔끔하게 처리하게 되었다. 제외할 게시판의 module_srl(숫자) mid를 ','(콤마)로 구분하여 애드온 설정에 입력하면 해당 게시판은 리스트에서 제외된다. 


게시판의 mid는 애드온 설정의 페이지 아래쪽에 모듈 선택하는 부분에서 확인할 수 있다.



** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.3.1

** v0.4 - XE1.4버젼대에서 페이지 이동이 되지 않던 버그 수정

    v0.3 - module_srl을 mid 입력으로 수정

    v0.2 - xe1.4.5.13에서도 작동하도록 수정


filedownloadlimit_v0.2.zip




일일 다운로드 수를 설정한 값만큼으로 제한하는 모듈. 애드온으로도 만들 수 있긴하지만 오작동에 대한 약간의 위험부담이 있어, 고유의 db테이블을 갖는 모듈로 제작하였다.


관련 정보를 얻는 코드는 아래와 같다

$oFDLModel = &getModel("filedownloadlimit");

$count = $oFDLModel->getMemberCount($logged_info->member_srl);// 회원의 다운로드 수

$limit = $oFDLModel->getFileDownloadLimitNumber();// 허용 다운로드 수

$m_limit = $oFDLModel->getFileDownloadLimitNumberAt($module_srl);// 모듈별 허용 다운로드 수


v0.2 (2012.9.10)

- 모듈별로 다운로드 수를 제한 할 수 있도록 수정



** 오랜 테스트를 하지는 못해서 버그가 있을 수 있음

** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.3.1/1.4.5.13




xe_adapter.zip





언제부터인지 기억도 나지 않고 실행이 되었던 것인지도 모를 "스팸필터에 IP추가"메뉴를 작동 시키고자 소스를 뜯어봤다.

1차적인 문제는 변수 이름이 서로 다른, 보내는 건 'ipaddress' 받는 쪽은 'ipaddressList'....

받는 쪽은 다른 곳에서도 사용될 수 있는 범용 메서드이기 때문에 보내는쪽 변수를 'ipaddressList'로 수정해보았다. 그런데도 작동이 안된다. 


삽질 좀 하다가 debugPrint(Context::getRequestVars());로 모든 변수를 찍어보고 발견한 2차적 문제는 대문자 L이 소문자 l로 변경되어 'ipaddresslist'라고 나와버리고. 소스를 더 뜯어고치기엔 부담이 있기에 접어두고.


그래서 만들어진 잡동사니 애드온이 xe_adapter라는 것.


그 첫기능은 'ipaddress'변수를 'ipaddressList'로 이름을 바꿔 저장시켜 주는 임무.


작동 OK



** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.3.0




block_document.rar



이전의 신고된 게시물 이동 애드온과 달리 신고/비추천 수를 이용하여 리스트에서 제목과 내용이 보여지지 않도록 블라인드 처리하는 애드온이다.


신고 / 비추천 수를 지정하여 그 이상의 카운트가 되는 게시물이 블라인드 처리된다. 물론 관리자나 매니져에게는 내용이 보여진다.


단점 까지는 아니지만 최근게시물에 노출되는 제목까지는 처리하지 못한다. (않는다? 위젯과 연결할 수 있는 부분은 없어 보인다.)


** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.3.0





XE addon : 특정 IP 차단



ip_ban.rar




IP 주소를 등록하면 404 에러 메세지를 표시하며 차단한다. spamfilter의 코드를 참고해서 애드온으로 만들었다. 등록방식도 비슷하여 'ip // 메모' 형식으로 줄바꿈하며 연속적으로 입력하면된다. 192.168.*.* 처럼 *를 이용하면 대역 차단도 가능



** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.2.7






vicemanager_v0.2.0_120927.zip




v0.2.0 - 게시판 관리자를 부운영자로 지정할 것인지 선택하는 옵션 추가

- 회원의 member_srl로 부운영자를 지정할 수 있는 옵션 추가


v0.1.3 - 모듈과 애드온을 통합하여 메뉴표시도 모듈에서 on/off 할 수 있도록 추가

- 부운영자에게 없는 권한을 최고관리자도 수정하지 못하는 버그를 수정. 즉, 최고관리자는 부운영자 권한과 관계없이 모든 항목에 대해 권한을 갖게 된다.


v0.1.2 - 최고관리자가 부운영자에게 접근할 수 있는 항목을 지정할 수 있도록 어드민에 추가



간단한 회원 관리를 할 수 있는 부운영자 모듈로 어떤 게시판이든 관리권한을 가진 유저에게 접근이 허락된다.

제작시 addon의 $output 변수 때문에 알림 메세지 출력이 되지않아 무수한 시간을 허비했던...

(애드온에서 $output 변수를 이용하면 ModuleObject->proc() 메서드 내부의 변수와 충돌이 일어난다.)


메뉴 애드온을 설치하면 권한자에게 "Vice Manager"라는 이름의 메뉴를 추가해준다.


모듈의 기초가된 원제작자는 '송동우'님 (http://www.xpressengine.com/tip/20496492)



** 오랜 테스트를 하지는 못해서 버그가 있을 수 있음

** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.3.3






a_xe_validator_message.rar




어떤 버젼부터인지는 확실히 모르겠지만, 대부분의 메세지가 $XE_VALIDATOR_MESSAGE 라는 변수로 전달되어 표시된다. 그런데, 이 변수를 받을 준비를 하지 않은 위젯/모듈 들은 표시가 안된다는 단점이 있다. 그래서 이 애드온으로 모든 메세지를 한 곳에 표현할 수 있도록 제작했다.


일단 디자인은 xe core의 스타일을 그대로 따랐고, 메세지가 중복 되는 것을 막기위해 표시후 변수는 초기화시킨다.



** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.2.7



confirm_declare.rar




게시물/댓글을 추천/비추천/신고를 하려고할 때 바로 처리되지 않고, 한 번 확인 창을 보여줘 클릭 미스에 의한 오작동을 막는다.

common/js/xe.min.js의 doCallModuleAction 함수를 overwrite하여 처리했다.


** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.2.7



declared_document_move.rar




게시물이 일정 횟수 이상 신고되면 지정한 게시판으로 이동되며, 관리자와 게시물 등록자에게 쪽지로 알려주는 애드온.


** 예상외의 오작동이 있을 수 있으니 주의바람

** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.2.7




declared_message.rar




현재의 XE에서는 게시물에 대한 신고가 있어도 그것을 확인하기위해서는 관리자가 관리페이지를 직접 들어가서 확인하는 방법뿐이 없다.

그래서, 유저가 신고를 하면 지정한 관리자에게 쪽지로 알려주는 addon을 만들었다.


** 아직은 게시물에대해서만 작동한다.

** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.2.6


## 12.07.03 추가

** 게시물뿐아니라 댓글의 신고에 대해서도 작동하도록 추가하였다.

** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.2.6



level_permission.rar




kostory.com 의 팁 게시판에 적용하려고 여러 애드온을 조합하여 만들었다. (결국 투표결과 다수의 반대의견으로 적용하지는 않았지만)







- 첨부한 캡쳐 화면의 설명이 전부이다.








- 조건이 미달되면 나타낼 메세지를 입력하면, 해당 상황에 출력하면서 거부된다.









** 선택한 게시판의 게시물 열람에 대해서만 적용된다. 글쓰기/리스트 보기 등은 해당 없다.

** 소스를 수정 및 재배포 가능

** 대응 xe version은 1.5.2.6