게시물 작성자 바꾸기 애드온
해당 애드온은 https://xetown.com/point_contents/1539662 으로 업데이트하여 이전했습니다.
아울러 자료에 보안 문제가 있어서 기존 자료를 삭제해뒀음을 밝힙니다.
게시물 작성자 정보를 다른 회원의 정보로 수정해주는 애드온입니다.
공유게시판에 올리는 만큼 베타버전이 되겠구요.
라이믹스 전용입니다.
- 관리자로 로그인했을 때만 작동합니다.
- 게시판 목록 화면에서 '게시글 관리' 버튼이 있을 때, 버튼 리스트 끝자락에 '작성자 바꾸기' 버튼도 활성화됩니다.
(라이믹스용 스케치북 게시판 스킨과 comely_board 스킨에서 테스트되었습니다.)
- (게시물 관리하듯이) 게시판 목록에서 관리자용 체크박스를 체크하고 문서관리용 카트에 담은 후, '작성자 바꾸기' 버튼을 클릭하면 팝업창이 뜹니다.
- 처음에는 선택한 문서 리스트, 그리고 전체 회원 리스트(list_count 40, page_count 10)가 출력됩니다. 팝업창 하단의 필드 동작을 통해 회원 검색을 할 수 있습니다.
- 변경하고자 하는 회원을 클릭하고 '바꾸기' 버튼을 누르면 문서 수정 쿼리 실행 후 팝업창이 닫히고 작성자 정보가 변경된 것을 확인할 수 있습니다.
필요하신 분은 사용해보세요.
그리고 가능하시다면 피드백도 부탁드립니다.

윤삼
Lv. 19
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
댓글 47
오... 좋은 아이디어입니다...!
다만 전체 회원을 처음부터 출력할 필요가 있을까 싶네요.
보통 특정 회원들만 계속 선택할테니, 미리 출력될 회원들 목록을 지정할 수 있도록 처리하면 꽤 편리해 질 것 같아요!
가급적 코어에 있는 함수를 재활용하는 선에서 일을 안 벌이려고 하는데요, 암튼 첫 화면을 특정회원그룹으로 시작하는 것도 괜찮은 것 같습니다.
애드온에서도 위젯에서처럼 회원그룹 목록을 불러오는 변수 형식이 지원되면 좋겠어요 :)
출력 위치가 고정 보다는 치환자나....스킨 상황에 맞게 노출 위치를 지정해서 쓸수 있으면 좋을 듯 합니다.
그리고 전체 회원을 로딩하는데 시간 및 속도를 뺏기기 보다는 그냥 출력을 처음 부터 안하고 검색만 놔둬도 좋을듯 합니다.
다른 게시판 스킨에서도 버튼이 잘 삽입되나요?
삽입 위치를 (스킨 두 개로만 테스트해보고) 거의 어림짐작으로 잡은 것이어서요.
버튼 위치를 다양하게 하는 것도 생각해봤는데, 디자인까지 생각하다보니 배보다 배꼽이 더 커질 것 같더라구요;;
그래서 그냥 게시글 관리 버튼을 베끼는 것으로 일괄 처리를 했습니다.
말씀하신대로 어차피 관리자니까, 하는 마음이 있었어요ㅋㅋㅋ
첫 로딩 때 40명만 끊어서 가져오는데요.
그래도 좀 느린 감이 있나요?
이 부분은 위에 웹스택님 이야기도 있고 좀 고민을 해봐야겠습니다.
아니요. 뭐 늦어진다는 느낌은 하나도 없습니다. 기술적으로 잘 모르니
기본 출력은 이왕 없어도 되는 수준으로 보여서 1ms 라도 손해 볼필요가 없다 뭐 이런 느낌이었습니다.
네. 다른 스킨도 삽입 됩니다. ^&^
아참...그냥 아이디어 하나 던지자면
그냥 스킨 걱정 없이 현재의 게시물 관리 기능 버튼을 아예 흡수 해버리시는 것도
즉, 이 애드온 에서 만드는 버튼 하나만 쓰는 거지요
현재는 아시다시피
게시물 선택 -> 게시물 관리 -> 대상 페이지 ->게시판 팝업 하나 더뜸 -> 게시판 선택 -> 분류 선택 -> 이동 또는 복사
그것이 지금 애드온의 작성자 변경처럼
상단 또는 왼쪽
게시물 선택 -> 게시물 관리 버튼 -> 게시판 리스트 선택 -> 분류 선택 -> 이동 또는 복사 끝.
하단 또는 오른쪽
게시물 선택 -> 작성자 관리 버튼 -> 닉네임 리스트 없이, 닉네임 검색란만 -> 변경
위 차이가 얼마나 번거로움을 줄여주는 차이를 만드는지는 아실 겁니다.
카트에 담긴 문서들을 다양(하지만 깔끔)한 커맨드로 핸들링해주는 것도 가능하겠어요.
스케치북 게시판을 사용중입니다...
저는 왜 둘다 게시글 관리 창이 뜰까용...
게시글 관리를 눌러도 게시글 관리창이 뜨고
작성자 바꾸기를 눌러도 게시글 관리창이 뜹니다.
어, 그러면 안 되는데...?
라이믹스 버전이 어떻게 되세요? 저는 1.9.9.7이고, 스케치북은 람보님의 라이믹스용 포크 버전을 썼었어요.
버튼 출력은 잘 되시는 거죠?
작성자 바꾸기 눌렀을 때 팝업창의 주소가
루트/index.php?module=document&act=dispDocumentManageDocument&type=author_changer
로 나와야 하는데 주소도 잘 나왔나요?
라이믹스 자료실의 아파치님의 sketchbook for rhymix 게시판 스킨 + 본문 상, 하단 광고 기능 추가 스킨이구요
버튼과 주소는
/index.php?module=document&act=dispDocumentManageDocument&type=author_changer 로 잘 나옵니다.
람보님 라이믹스 스케치북버전 설치해서 해봤는데 동일한 증상이네요.
아마도 라이믹스 업데이트를 안해서 그런 거같습니다....
잘은 모르겠지만 회원 검색에 필요한 변수를 생성하는 방식에서 차이가 있는 것도 같고요.
특정 게시판에 만 적용시키려고 두개 정도만 체그하여 적용하여서 안되었던 것 같습니다.
모든 게시판에 다 적용되게 하니 잘 되네요~
^^
관련해서 좀 더 꼼꼼하게 살펴봐야겠네요.
완전 중요 체크! 확인 감사합니다~!
점심 맛있게 드세요^^
우와 완전 이거 대박이네요!
사용하면서 불편한 점을 고칠 수 있는 능력 참 부럽습니다.
배포까지 해주시니 더욱 감사~
여러 목록에서 체크해서 한 번에 바꾸는게 정말 편하네요~!
회원 불러오는 속도도 로딩 전혀 없습니다!
https://studio02.co.kr/market/55533
참고로 요기 스킨 쓰고 있습니다.
그때 되면 또 다른 베타 버전이..ㅎㅎ
목록에서 체크박스로 카트에 담고 해볼 만한 기능이 삭제, 휴지통, 이동, 복사, 작성자변경 외에 또 없을까요?
관리자 전용 기능이니까
제목 굵게, 색상 변경, 공지 로 만들기 등이 있지 않을까 싶기도 합니다.
현재는 개별 글 수정으로 일일이 대응 해야 하는 작업 이기도 합니다.
버튼 하나로 대통합 되면...으으.. 생각만 해도 짱이네요.
추가로
위 기능이 더해진후 관리자 뿐만 아니라 특정 회원에게 해당 애드온 버튼이 사용 권한을 줄수 있다면
회원들이 그 토록 원하는 게시물 관리자 기능으로서도 대체가 가능 할지도요.
현재 게시판 관리자 기능 지정 기능은 -> 게시판 모듈 설정 접근이 가능해져서 말이죠.
이런 문제가 있죠.. https://xetown.com/topics/107323
회원 관리/게시판 모듈 접근이 불가능 하지만 순전히 게시물을 대신 관리해줄수 있는 사람을 지정할수 있는
그림이 이 애드온으로 그려지겠네요.
더 나아가 유저지정을 하되 유저별 관리 가능한 게시판 mid를 설정 할수 있다면 게시판 별 게시물 관리자를 별도로 둘수 도 있겠네요~ ^^
등으로 범주화가 되는 느낌입니다.
구현 방식은 팝업창 제목 '게시글 관리' 옆에 탭 메뉴(또는 셀렉트 메뉴)를 두는 걸 생각해볼 수 있겠구요.
게시'물' 관리자라니, 생각만 해도 대박 느낌입니다ㅋㅋㅋ
다만, 권한 문제는 저도 잘 몰라서 확인해봐야 할 게 좀 있을 것 같아요.
- 게시'물' 관리자라면 권한을 $grant->manager로 식별하면 되겠고,
- 게시'판' 관리자라면 권한을 $logged_info->is_admin 로 식별하면 되겠죠?
그래서 향후에는 그걸 기준으로 게시'물' 관리자에게는 '게시글 관리' 버튼만 노출시키고, 게시'판' 관리자한테는 모듈 '설정' 버튼도 노출시키는 쪽으로요.
근데 $grant->manager(게시판 '권한 관리'에서 '관리 권한'을 취득한 회원 그룹)로도 일반적인 글 수정 권한이 있었던 거 맞겠죠?
만약 그게 아니라면 조금 복잡해질 것 같습니다. 그냥 목록에서만 지금 추진 중인 게시'물' 관리가 가능한 건데... 하긴 그것만으로도 나쁘진 않겠네요.
(글 쓰다가 갑자기 깨닫고 쪼르르르)다만, 권한 문제는 저도 잘 몰라서 확인해봐야 할 게 좀 있을 것 같아요.
- 게시'물' 관리자라면 권한을 $grant->manager로 식별하면 되겠고,
- 게시'판' 관리자라면 권한을 $logged_info->is_admin 로 식별하면 되겠죠?
근데 $grant->manager(게시판 '권한 관리'에서 '관리 권한'을 취득한 회원 그룹)로도 일반적인 글 수정 권한이 있었던 거 맞겠죠?
>> 그럴것 같습니다. 위와 같은 경우 게시"물" 권한 뿐만 아니라 게시"판" 모듈 관리 권한들이 주어질것 같고
그에 따라 생기는 권한 문제도 있을 것 같습니다. 아마 아래의 추가적인 act 제한 기능이 필요하게 될것 같습니다. (더 있을지도...)
dispBoardAdminGrantInfo
dispBoardAdminBoardInfo
dispBoardAdminCategoryInfo
dispBoardAdminExtraVars
dispBoardAdminBoardAdditionSetup
dispBoardAdminSkinInfo
dispBoardAdminMobileSkinInfo
procBoardAdminInsertBoard
act 제한 하는 기능은 이 애드온 참고 : https://xe1.xpressengine.com/index.php?mid=download&package_id=22622633
반대로 그냥 애드온 설정페이지에서
윤삼
skyo 이렇게 줄바꿈 형태든 콤마 형태든 입력된 회원에게만 버튼이 활성화 되는 방식도 좋을 듯 합니다.
비슷한것 입력 화면 캡쳐 해봤습니다.

물론 가장 이상적인건 아래 처럼 입력 해서 mid 별로 권한을 주는 방식이 게시"물" 관리자 지정에 의미가 더 있을지도 모르겠습니다.
즉 특정 게시판의 권한을 부여 받은 유저에게 해당 게시판 접속시 버튼이 활성화 되게 주는 방식이 되겠죠.
예를들어
산삼 게시판 게시물 관리 가능한 사람을 윤삼님으로 지정하고 싶다면
윤삼
sansamnews
인사 게시판 게시물 관리 가능 사람을 지정하고 싶다면 이런 식으로
Skyo
hello1
비슷한것 가져 와봤습니다. 아래는 입력된 문자에 해당하는 단축키 액션만 보여주는 입력 필드 입니다.
https://xe1.xpressengine.com/index.php?mid=download&package_id=19306395
^^. 감사합니다~
이렇게 하면 어떨까 하는 생각도 드는데요.
애드온을 통해 '게시판 관리' > '추가설정' 하단에 '물' 관리자 선택 기능을 추가시켜주는 겁니다.
이렇게 하면 두 가지 장점이 기대됩니다.
1) 애드온 설정에서 회원 닉네임을 수동 입력하지 않고 게시판 추가 설정에서 회원 목록 로드 및 불러오기 방식으로 인터페이스 편의성을 높일 수 있겠구요.
2) 대상 모듈 역시 수동 입력하지 않고 추가 설정이 활성화된 모듈에서만 작동하기 때문에 편의성이 높아질 것 같습니다.
반대로 단점도 예상되긴 하네요. 말씀하신대로 애드온 설정에서 처리하면 일종의 사령탑처럼 전체적 제어가 가능할 텐데, 모듈별 추가설정으로 가면 주의가 분산되는 문제가 있긴 하겠어요.
결론은 편의성이냐 중앙집중처리냐 하는 건데, 사실 두 마리 토끼를 다 잡으려면 모듈로 가야 할 것 같고.
그러기에는 부운영자 모듈 같은 게 있는 상황에서 굳이 이것까지 모듈로 가야 하나 싶고....
생각나면 댓글 달게요 ㅎㅎ
안녕하세요. 정말 대박 자료 감사합니다. 라이믹스 1.9.9.6 PHP 7.2 에서 테스트 결과 너무너무 잘 됩니다. 작성자가 작성한 글 정보도 잘 바뀝니다. 뾰로롱.. 추가로 확인해보면..포인트 항목에서는 글 작성 정보와 포인트/경험치는 변경없이 그대로 유지되네요. 바뀌면 좋긴한데... 참고 부탁 드립니다. ^^
그렇다면 기존 관리 버튼으로 변경해도 포인트는 그대로 일걸요? 테스트 한적이 있었던것 같은데...기억이 안나네요.
아~ 제가 잘못 설명했네요. 무시해주세요^^. 게시물 이동시 포인트가 변동이 없는 개념과 착각했었습니다.
제가 안 써봐서 그쪽으로는 전혀 감이 없어요ㅜㅜ
DB로 봤을 때 documents 테이블 기준으로 관리 기능을 짜고 있는데, 문서별로 포인트 항목이 입력되는 테이블이 있는 건가요?
-히스토리모듈-
https://xetown.com/index.php?mid=point_contents&search_keyword=%ED%8F%AC%EC%9D%B8%ED%8A%B8&search_target=title_content&page=3&division=-1414672&last_division=0&document_srl=22508
일단 우선순위에서는 조금 나중으로 봐야겠네요.
생각치도 못하던 부분이었는데 역시... 피드백 감사합니다!
네, xe 에 없는 변수도 있고 해서 아예 사용을 막아놨습니다.
그래도 가즈아~~
최고네요 며칠 고민하던건데 한방에 해결
이래서 산삼보다 윤삼 윤삼 님들 하시는구나
정말 감사합니다.
작성자를 변경하면 목록에서는 변경이 된거처럼 보이지만 게시글에 들어가면 원래 작성했던 닉네임으로 나오게되는데 문제점이 무엇일까요? ㅠ_ㅠ
https://damdaworld.com/testbord
좋은 기능 감사합니다 :)
막 ajax 검색 기능까지 있으면 대박이겠네욬ㅋㅋㅋ
XE와 호환되는 짧은주소만 사용하기를 선택하면 잘 됩니다.
답변 감사드립니다.