질문/조언팁/리소스 공유

게시물 작성자 정보를 다른 회원의 정보로 수정해주는 애드온입니다.

공유게시판에 올리는 만큼 베타버전이 되겠구요.

라이믹스 전용입니다.

 

  1. 관리자로 로그인했을 때만 작동합니다.
     
  2. 게시판 목록 화면에서 '게시글 관리' 버튼이 있을 때, 버튼 리스트 끝자락에 '작성자 바꾸기' 버튼도 활성화됩니다.
    00.png
    (라이믹스용 스케치북 게시판 스킨과 comely_board 스킨에서 테스트되었습니다.)
     
  3. (게시물 관리하듯이) 게시판 목록에서 관리자용 체크박스를 체크하고 문서관리용 카트에 담은 후, '작성자 바꾸기' 버튼을 클릭하면 팝업창이 뜹니다.
     
  4. 처음에는 선택한 문서 리스트, 그리고 전체 회원 리스트(list_count 40, page_count 10)가 출력됩니다. 팝업창 하단의 필드 동작을 통해 회원 검색을 할 수 있습니다.
    01.png
     
  5. 변경하고자 하는 회원을 클릭하고 '바꾸기' 버튼을 누르면 문서 수정 쿼리 실행 후 팝업창이 닫히고 작성자 정보가 변경된 것을 확인할 수 있습니다.
    02.png

필요하신 분은 사용해보세요.

그리고 가능하시다면 피드백도 부탁드립니다.

Atachment
첨부

글쓴이 윤삼

profile
사물이 거울에 보이는 것보다 가까이 있음
  • profile
    와... 정말 대단 합니다용 빨리 사용해보고 싶네요
  • profile profile
    천천히 써보시고 이야기해주세요~
  • profile

    오... 좋은 아이디어입니다...!

     

    다만 전체 회원을 처음부터 출력할 필요가 있을까 싶네요.

    보통 특정 회원들만 계속 선택할테니, 미리 출력될 회원들 목록을 지정할 수 있도록 처리하면 꽤 편리해 질 것 같아요!

     

  • profile profile
    전체까진 아니고 40명씩 페이지네이션이 되는데 그래도 부담이 좀 있을까요..
    가급적 코어에 있는 함수를 재활용하는 선에서 일을 안 벌이려고 하는데요, 암튼 첫 화면을 특정회원그룹으로 시작하는 것도 괜찮은 것 같습니다.
    애드온에서도 위젯에서처럼 회원그룹 목록을 불러오는 변수 형식이 지원되면 좋겠어요 :)
  • ?
    오....엄청 잘 동작 합니다. 어차피 관리자만 볼거라 크게 상관 없지만
    출력 위치가 고정 보다는 치환자나....스킨 상황에 맞게 노출 위치를 지정해서 쓸수 있으면 좋을 듯 합니다.

    그리고 전체 회원을 로딩하는데 시간 및 속도를 뺏기기 보다는 그냥 출력을 처음 부터 안하고 검색만 놔둬도 좋을듯 합니다.
  • ? profile

    다른 게시판 스킨에서도 버튼이 잘 삽입되나요?
    삽입 위치를 (스킨 두 개로만 테스트해보고) 거의 어림짐작으로 잡은 것이어서요.

    버튼 위치를 다양하게 하는 것도 생각해봤는데, 디자인까지 생각하다보니 배보다 배꼽이 더 커질 것 같더라구요;;
    그래서 그냥 게시글 관리 버튼을 베끼는 것으로 일괄 처리를 했습니다.

    말씀하신대로 어차피 관리자니까, 하는 마음이 있었어요ㅋㅋㅋ

    첫 로딩 때 40명만 끊어서 가져오는데요.
    그래도 좀 느린 감이 있나요?
    이 부분은 위에 웹스택님 이야기도 있고 좀 고민을 해봐야겠습니다.

  • profile ?

    아니요. 뭐 늦어진다는 느낌은 하나도 없습니다. 기술적으로 잘 모르니
    기본 출력은 이왕 없어도 되는 수준으로 보여서 1ms 라도 손해 볼필요가 없다 뭐 이런 느낌이었습니다.

    네. 다른 스킨도 삽입 됩니다. ^&^

    아참...그냥 아이디어 하나 던지자면
    그냥 스킨 걱정 없이 현재의 게시물 관리 기능 버튼을 아예 흡수 해버리시는 것도

    즉, 이 애드온 에서 만드는 버튼 하나만 쓰는 거지요


    현재는 아시다시피
    게시물 선택 -> 게시물 관리 -> 대상 페이지 ->게시판 팝업 하나 더뜸 -> 게시판 선택 -> 분류 선택 -> 이동 또는 복사

    그것이 지금 애드온의 작성자 변경처럼
    상단 또는 왼쪽

    게시물 선택 -> 게시물 관리 버튼 -> 게시판 리스트 선택 -> 분류 선택 -> 이동 또는 복사 끝.

    하단 또는 오른쪽

    게시물 선택 -> 작성자 관리 버튼 -> 닉네임 리스트  없이, 닉네임 검색란만 -> 변경

    위 차이가 얼마나 번거로움을 줄여주는 차이를 만드는지는 아실 겁니다.

  • ? profile
    오, 문서 카트 관리자 애드온쯤 되려나요.
    카트에 담긴 문서들을 다양(하지만 깔끔)한 커맨드로 핸들링해주는 것도 가능하겠어요.
  • profile ?
    네. 그냥 이 애드온 하나로 따악~ (게시물 관리가 필요 없는 사이트는 없을테니 그냥 기본 애드온 가즈아!!)
  • profile

    스케치북 게시판을 사용중입니다...

    저는 왜 둘다 게시글 관리 창이 뜰까용...

     

    게시글 관리를 눌러도 게시글 관리창이 뜨고

    작성자 바꾸기를 눌러도 게시글 관리창이 뜹니다.

     

  • profile profile

    어, 그러면 안 되는데...?
    라이믹스 버전이 어떻게 되세요? 저는 1.9.9.7이고, 스케치북은 람보님의 라이믹스용 포크 버전을 썼었어요.

     

    버튼 출력은 잘 되시는 거죠?

    작성자 바꾸기 눌렀을 때 팝업창의 주소가

    루트/index.php?module=document&act=dispDocumentManageDocument&type=author_changer

    로 나와야 하는데 주소도 잘 나왔나요?

  • profile profile
    라이믹스 버전 1.9.9.6 이구요
    라이믹스 자료실의 아파치님의 sketchbook for rhymix 게시판 스킨 + 본문 상, 하단 광고 기능 추가 스킨이구요
    버튼과 주소는
    /index.php?module=document&act=dispDocumentManageDocument&type=author_changer 로 잘 나옵니다.
  • profile profile
    스킨문제는 아닌 것 같습니다.
    람보님 라이믹스 스케치북버전 설치해서 해봤는데 동일한 증상이네요.
    아마도 라이믹스 업데이트를 안해서 그런 거같습니다....
  • profile profile
    아, 그런가보네요. 그 차이 말고는 저도 잘 모르겠습니다;;;
    잘은 모르겠지만 회원 검색에 필요한 변수를 생성하는 방식에서 차이가 있는 것도 같고요.
  • profile profile
    우선 라이믹스 1.9.9.7 로 업데이트 했는데 안되네요 ㅎ;
  • profile profile
    왜 안되는지 찾았습니다...
    특정 게시판에 만 적용시키려고 두개 정도만 체그하여 적용하여서 안되었던 것 같습니다.
    모든 게시판에 다 적용되게 하니 잘 되네요~
    ^^
  • profile profile
    아, 그게 팝업창이 열릴 때 mid 정보가 날아가버려서 그런 것 같습니다.
    관련해서 좀 더 꼼꼼하게 살펴봐야겠네요.
    완전 중요 체크! 확인 감사합니다~!
  • profile profile
    중요한 체크가 되었다니 뭔가... 도움이 되었다고 생각하니 감격스럽네요 ㅎㅎ
    점심 맛있게 드세요^^
  • profile profile
    넵, 산소아빠님도 맛점하세요~!!
  • profile

    우와 완전 이거 대박이네요!
    사용하면서 불편한 점을 고칠 수 있는 능력 참 부럽습니다.
    배포까지 해주시니 더욱 감사~

     

    여러 목록에서 체크해서 한 번에 바꾸는게 정말 편하네요~!

    회원 불러오는 속도도 로딩 전혀 없습니다!

    https://studio02.co.kr/market/55533

    참고로 요기 스킨 쓰고 있습니다.

     

  • profile profile
    위에서 스쿄님이 제안하신 것처럼 아예 '게시글 관리' 커맨드에서 작성자 정보 변경도 통합할 생각입니다.
    그때 되면 또 다른 베타 버전이..ㅎㅎ
    목록에서 체크박스로 카트에 담고 해볼 만한 기능이 삭제, 휴지통, 이동, 복사, 작성자변경 외에 또 없을까요?
  • profile ?

    관리자 전용 기능이니까
    제목 굵게, 색상 변경, 공지 로 만들기 등이 있지 않을까 싶기도 합니다.
    현재는 개별 글 수정으로 일일이 대응 해야 하는 작업 이기도 합니다.

     

    버튼 하나로 대통합 되면...으으.. 생각만 해도 짱이네요.

     

    추가로

    위 기능이 더해진후 관리자 뿐만 아니라 특정 회원에게 해당 애드온 버튼이 사용 권한을 줄수 있다면

    회원들이 그 토록 원하는 게시 관리자 기능으로서도 대체가 가능 할지도요.

     

    현재 게시관리자 기능 지정 기능은 -> 게시판 모듈 설정 접근이 가능해져서 말이죠.

    이런 문제가 있죠.. https://xetown.com/topics/107323

    회원 관리/게시판 모듈 접근이 불가능 하지만 순전히 게시물을 대신 관리해줄수 있는 사람을 지정할수 있는

    그림이 이 애드온으로 그려지겠네요.

    더 나아가 유저지정을 하되 유저별 관리 가능한 게시판 mid를 설정 할수 있다면 게시판 별 게시물 관리자를 별도로 둘수 도 있겠네요~ ^^

     

  • profile profile
    우와! 정말 대단하시네요! ㅋㅋ
    생각나면 댓글 달게요 ㅎㅎ
  • ? profile
    이동/복사/삭제, 작성자 바꾸기, 제목 스타일(굵기, 색상), status(공지/일반, 공개/비밀, 댓글허용/불허)
    등으로 범주화가 되는 느낌입니다.
    구현 방식은 팝업창 제목 '게시글 관리' 옆에 탭 메뉴(또는 셀렉트 메뉴)를 두는 걸 생각해볼 수 있겠구요.
  • ? profile

    게시'물' 관리자라니, 생각만 해도 대박 느낌입니다ㅋㅋㅋ

    다만, 권한 문제는 저도 잘 몰라서 확인해봐야 할 게 좀 있을 것 같아요.
    - 게시'물' 관리자라면 권한을 $grant->manager로 식별하면 되겠고,
    - 게시'판' 관리자라면 권한을 $logged_info->is_admin 로 식별하면 되겠죠?
    그래서 향후에는 그걸 기준으로 게시'물' 관리자에게는 '게시글 관리' 버튼만 노출시키고, 게시'판' 관리자한테는 모듈 '설정' 버튼도 노출시키는 쪽으로요.

    근데 $grant->manager(게시판 '권한 관리'에서 '관리 권한'을 취득한 회원 그룹)로도 일반적인 글 수정 권한이 있었던 거 맞겠죠?
    만약 그게 아니라면 조금 복잡해질 것 같습니다. 그냥 목록에서만 지금 추진 중인 게시'물' 관리가 가능한 건데... 하긴 그것만으로도 나쁘진 않겠네요. (글 쓰다가 갑자기 깨닫고 쪼르르르)

  • profile ?

    다만, 권한 문제는 저도 잘 몰라서 확인해봐야 할 게 좀 있을 것 같아요.
    - 게시'물' 관리자라면 권한을 $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 이렇게 줄바꿈 형태든 콤마 형태든 입력된 회원에게만 버튼이 활성화 되는 방식도 좋을 듯 합니다. 

     

     비슷한것 입력 화면 캡쳐 해봤습니다.
    377eab15016d9f4bec91c40e86f271f7.png

     

     

    물론 가장 이상적인건 아래 처럼 입력 해서 mid 별로 권한을 주는 방식이 게시"물" 관리자 지정에 의미가 더 있을지도 모르겠습니다.

    즉 특정 게시판의 권한을 부여 받은 유저에게 해당 게시판 접속시 버튼이 활성화 되게 주는 방식이 되겠죠.

     

    예를들어 

    산삼 게시판 게시물 관리 가능한 사람을 윤삼님으로 지정하고 싶다면 

    윤삼

    sansamnews

     

    인사 게시판 게시물 관리 가능 사람을 지정하고 싶다면 이런 식으로

    Skyo

    hello1 

     

    비슷한것 가져 와봤습니다. 아래는 입력된 문자에 해당하는 단축키 액션만 보여주는 입력 필드 입니다.

    https://xe1.xpressengine.com/index.php?mid=download&package_id=19306395

    스크린샷 2020-06-11 오후 1.08.02.png

     

    ^^. 감사합니다~

  • ? profile
    어떤 말씀인지 알겠습니다.
    이렇게 하면 어떨까 하는 생각도 드는데요.

    애드온을 통해 '게시판 관리' > '추가설정' 하단에 '물' 관리자 선택 기능을 추가시켜주는 겁니다.
    이렇게 하면 두 가지 장점이 기대됩니다.
    1) 애드온 설정에서 회원 닉네임을 수동 입력하지 않고 게시판 추가 설정에서 회원 목록 로드 및 불러오기 방식으로 인터페이스 편의성을 높일 수 있겠구요.
    2) 대상 모듈 역시 수동 입력하지 않고 추가 설정이 활성화된 모듈에서만 작동하기 때문에 편의성이 높아질 것 같습니다.

    반대로 단점도 예상되긴 하네요. 말씀하신대로 애드온 설정에서 처리하면 일종의 사령탑처럼 전체적 제어가 가능할 텐데, 모듈별 추가설정으로 가면 주의가 분산되는 문제가 있긴 하겠어요.

    결론은 편의성이냐 중앙집중처리냐 하는 건데, 사실 두 마리 토끼를 다 잡으려면 모듈로 가야 할 것 같고.
    그러기에는 부운영자 모듈 같은 게 있는 상황에서 굳이 이것까지 모듈로 가야 하나 싶고....
  • profile ?
    오~ 좋아 보입니다~
  • profile

    안녕하세요. 정말 대박 자료 감사합니다. 라이믹스 1.9.9.6 PHP 7.2 에서 테스트 결과 너무너무 잘 됩니다. 작성자가 작성한 글 정보도 잘 바뀝니다. 뾰로롱.. 추가로 확인해보면..포인트 항목에서는 글 작성 정보와 포인트/경험치는 변경없이 그대로 유지되네요. 바뀌면 좋긴한데...   참고 부탁 드립니다. ^^

  • profile ?

    그렇다면 기존 관리 버튼으로 변경해도 포인트는 그대로 일걸요? 테스트 한적이 있었던것 같은데...기억이 안나네요.

  • profile profile
    아, 포인트랑 경험치!!
    제가 안 써봐서 그쪽으로는 전혀 감이 없어요ㅜㅜ
    DB로 봤을 때 documents 테이블 기준으로 관리 기능을 짜고 있는데, 문서별로 포인트 항목이 입력되는 테이블이 있는 건가요?
  • profile profile
    네. 포인트 히스토리 모듈입니다. XETOWN에 프로필 사진 누르면 "포인트 내역" 이라고 나오잖아요. 작성자가 글을 쓰면 제목과 함께 포인트가 올라가게 되요. 애드온으로 작성자를 변경하면 "작성 글 보기" 에는 변경이 되지만 "포인트 내역"의 작성글은 그대로입니다. 상관은 없지만 피드백 차원에서 말씀드린사항입니다. ^^

    -히스토리모듈-
    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
  • ? profile
    기존 관리버튼이라는게 회원이 글 쓴걸 관리자가 수정하면 글쓴이가 바뀌는걸 말씀하시는건가요? 제가 이해를 잘 못했습니다.
  • profile profile
    아, 포인트 내역 반영은 아마 별도로 쿼리를 짜든가 현재 쿼리를 대폭 수정해야 할 것 같습니다.
    일단 우선순위에서는 조금 나중으로 봐야겠네요.
    생각치도 못하던 부분이었는데 역시... 피드백 감사합니다!
  • profile ?

    아~ 제가 잘못 설명했네요. 무시해주세요^^. 게시물 이동시 포인트가 변동이 없는 개념과 착각했었습니다.

  • profile
    이거 xe 에서는 사용이 당연히 안되겠죠????
  • profile profile

    네, xe 에 없는 변수도 있고 해서 아예 사용을 막아놨습니다.

  • profile ?
    라이믹스로 가즈아~~ (한두개가 아닌데...ㅠ.ㅠ)
    그래도 가즈아~~
  • ? profile