Ticket #408 (closed enhancement: fixed)

Opened 17 months ago

Last modified 5 months ago

Teamblog 지원

Reported by: inureyes Owned by: inureyes
Priority: major Milestone: 1.6
Component: Core Version: 1.6
Keywords: teamblog, plugin Cc: dev@…, i18n@…
Release:

Description

개요

  • 팀블로그를 지원한다.
  • 박용선님(차칸아이님)의 구현및 기술 지원.

Change History

  Changed 17 months ago by inureyes

  • status changed from new to assigned
  • r3299 sandbox.
    • 사흘간의 삽질 결과 커밋.
    • Textcube의 모델 구조와 어긋나는 부분들을 중점적으로 수정
  • 갈 길이 멀다.
    • 현재 변수명과 스키마 및 DB 쿼리 부분을 주로 수정하였음.
    • model과 component 사이의 구분을 우선 수정 후, 함수들의 lib로의 위치 이전을 수행 예정
    • 이후 변수 핸들링과 함수 재사용 부분을 수정할 예정임.

  Changed 17 months ago by inureyes

  • r3300, r3301, r3302, r3303
    • 버그 트래킹과 함께 함수들의 작동 체크와 오류, warning message 해결중.

  Changed 17 months ago by graphittie

  • 05/21부로 inline CSS 벗기기에 들어가겠습니다.

  Changed 17 months ago by inureyes

  Changed 17 months ago by inureyes

  Changed 17 months ago by inureyes

  • r3321 (sandbox)
    • 스킨 호환성을 위하여 목록에서 유저 이름 출력을 ##_list_rep_name_## 으로 따로 떼어 지정함.

  Changed 17 months ago by graphittie

  • [3331]
    • [3317] 관련. 출력 부분이 외부 블로그와 관련되므로 문자열을 _text()가 처리하도록 변경.

follow-up: ↓ 9   Changed 17 months ago by graphittie

  • cc i18n@… added
  • [3335]
    • 팀블로그 select 박스의 위치 이동 및 관련 수정. 'To my blog' 문자열 처리와 관련하여 언어팩 제작시 주의하여야 함. changeset 코멘트를 참고할 것.

in reply to: ↑ 8   Changed 17 months ago by graphittie

Replying to graphittie:

* [3335] * 팀블로그 select 박스의 위치 이동 및 관련 수정. 'To my blog' 문자열 처리와 관련하여 언어팩 제작시 주의하여야 함. changeset 코멘트를 참고할 것.

  • [3338] : 팀블로그 select 박스의 위치 변경.

  Changed 17 months ago by inureyes

[3336] sandbox. 엄하게 바뀐 것 하나 revert.

  Changed 17 months ago by inureyes

  Changed 17 months ago by coolengineer

인증관련해서.. components/Textcube.Control.Auth.php 안에있는 login과 lib/auth.php 에 있는 login이 통합되어야할 듯합니다.

아무래도 components/Textcube.Control.Auth.php::login이 lib/auth.php를 호출하는 방향으로 가야할 듯.

follow-up: ↓ 14   Changed 17 months ago by inureyes

  • 인증 루틴 관련하여 ACL 컨트롤을 전부 ACL class로 몰아버리는 것이 어떨까 싶습니다. 지금 Teamblog 클래스를 ACL 클래스로 만들고 해당 기능 구현 전체를 효율적으로 재구성하는 것이 나을 것 같습니다.
  • 또한 동시에 blog/owner/settings/teamblog 하위의 파일들에서 구현되는 것을 전부 model로 이동해야 할 듯 합니다. 이는 지금부터 베타페이즈까지 꾸준히 진행하도록 하겠습니다.
  • 아 기말고사 -_-;

in reply to: ↑ 13 ; follow-up: ↓ 15   Changed 17 months ago by coolengineer

* ACL은 다음 버전이었는데, 이것때문에 너무 필받아서 진행하시려는 것 같아 무리해보입니다. * 저하고 고필님이 정리하기로 하기로 하였으므로, 개념을 간단히 구현해 커밋해보겠습니다.

in reply to: ↑ 14   Changed 17 months ago by inureyes

Replying to coolengineer:

* ACL은 다음 버전이었는데, 이것때문에 너무 필받아서 진행하시려는 것 같아 무리해보입니다. * 저하고 고필님이 정리하기로 하기로 하였으므로, 개념을 간단히 구현해 커밋해보겠습니다.

옙 그럼 잠시 손대지 않고 있겠습니다. :)

  Changed 17 months ago by inureyes

  • r3406
    • 이미 존재하는 사용자의 경우 비밀번호를 업데이트 해버리는 버그 해결
    • 사용자 추가 후 메일을 보낸 후 리턴값 처리를 하지 않던 부분 해결
    • 함수 스키마 관련 수정
    • 셋업시 enduser 부분 수정

  Changed 17 months ago by inureyes

  • r3407
    • deleteUser function 구현 변경 및 해당 함수 추가
    • invitation cancel 구현 변경

  Changed 17 months ago by inureyes

  • r3408
    • teamblog permission 조정 부분 수정

  Changed 17 months ago by inureyes

  Changed 17 months ago by inureyes

  • table field에서 이름 꾸밈등에 관련된 부분은 전부 날려 버렸으면 합니다. 현재 팀블로그 메뉴는 팀블로그 관리자만 볼 수 있게 하고, 관리 목록만 나오게 하는 것이 어떨까 싶습니다.
  • 팀블로그 유저 데코레이션은 플러그인으로 별도의 필드를 사용하여 구현하는 것이 어떨까 싶네요.

  Changed 16 months ago by coolengineer

r3412 오타수정

  Changed 16 months ago by coolengineer

r3413 * 이 변경사항 리뷰좀 간단히 해주세요 * 그리고, 팀블로그 메뉴는 있는데 초대같은것은 어디서하죠?

  Changed 16 months ago by jparker

  • [3413] 적용후 관리자 로그인후 댓글에 댓글달기 할때 doesHaveMembership() 반영이 안됩니다.
  • Acl::check() 항목에서 true & false가 꼬인듯 합니다.

  Changed 16 months ago by coolengineer

* r3416 플러그인에서도 acl을 조정할 수 있도록 하였습니다. * 팀블로그에서는 경로만 가지고 제한하는거죠? * 그런데, 왜 전 trunk에서 팀블로그 메뉴까지는 생기지만, 사람을 초대할 수 있는 메뉴가 안보일까요....

  Changed 16 months ago by jparker

  • 팀원이 로그인 후 환경설정>팀블로그 메뉴는 없애야 될 것 같습니다. 팀블로그용 플러그인을 사용하게 되면 그 자리에 팀원 프로필 관련 메뉴가 자리잡게 될 것이니, 팀원에겐 불필요한 메뉴 같습니다.

  Changed 16 months ago by graphittie

  • [3519] : 블로그 설정을 가져오는데 문제가 있어 수정함.

  Changed 16 months ago by graphittie

  • [3520] : 세미콜론이 누락된 버그 수정.

  Changed 16 months ago by coolengineer

  • 설치자(group.owners)라 할지라도, 다중 블로그로 설치한 뒤 다른 사람의 블로그 관리화면에는 접근이 안되도록 수정하였습니다.

  Changed 16 months ago by coolengineer

  • r3540
  • 팀블로그 멤버로 기존 사용자를 초대할 경우 안들어가지던 버그 수정

  Changed 16 months ago by inureyes

  • 관련하여
    • 자신의 블로그에서 다른 팀 블로그로는 이동되지만 역은 되지 않는 현상
    • 전체 블로그 관리자가 아닌 블로그 소유자들은 환경설정을 저장할 수 없는 현상

이 보입니다. ACL다루는 부분 관련된 것 같은데 한 번 리뷰 부탁드립니다.

  Changed 16 months ago by coolengineer

  • r3561
  • 팀블로그 속성 변경에 getBlogId() 사용
  • 팀블로거 권한 표시 버그 수정
  • 초대는 소유자만 할 수 있는것에 아무나 가능했던 버그 수정
  • 초대후 계정 생성하는 SQL문 버그 수정

  Changed 16 months ago by coolengineer

  • r3562
  • owner -> blogid로 바뀐부분 반영안되어 있는거 수정

follow-up: ↓ 35   Changed 16 months ago by coolengineer

  • r3563 에서 "전체 블로그 관리자가 아닌 블로그 소유자들은 환경설정을 저장할 수 없는 현상" 수정

in reply to: ↑ 34   Changed 16 months ago by inureyes

Replying to coolengineer:

* r3563 에서 "전체 블로그 관리자가 아닌 블로그 소유자들은 환경설정을 저장할 수 없는 현상" 수정

요건 [3556] 으로 해결했습니다

  Changed 16 months ago by inureyes

  • [3556] 환경설정 값이 없을 경우 기본값을 사용하도록 수정. (동시에 기본 값을 저장한다)
  • [3558] class teamblogUser 삭제.

  Changed 16 months ago by jparker

  • keywords teamblog, plugin added; teamblog removed

  Changed 16 months ago by jparker

  • [3576] 팀블로그용 관리자 플러그인 메인 트리에 추가.

  Changed 16 months ago by coolengineer

  • r3581: 다국어 지원형태로 메시지들을 _t 로 묶었습니다. ;)

  Changed 15 months ago by inureyes

[3660]

  • 사용자 추가 부분을 addUser / addBlog /sendInvitationMail 로 완전히 나눔.
  • addBlog의 경우
    • blogid가 없으면 새로 블로그를 만든다.
    • blogid가 있으면 userid로 주어진 사용자를 더한다
    • userid가 없으면 전체 관리자의 userid를 사용한다
    • userid가 있으면 그 사용자의 블로그를 만들거나 기존의 블로그에 더한다
  • 이제 deleteUser, cancelInvite, getCetrificationLink 함수를 수정해야 함
  • 동시에 ACL에서 블로그 주인을 알아내는 방법이 필요하다. 더이상 blogid == userid로 해당 블로그의 administrator인지 알 수 없음.
  • teamblog user 초대도 위의 함수를 이용하여 만드는 함수를 이용합시다. 아 머리아퍼

  Changed 15 months ago by inureyes

[3668]

  • 변경된 방법으로 사용자 추가가 동작하도록 수정

  Changed 15 months ago by inureyes

[3723]

  • 복원시 사용자 정보 관련하여 slogan을 복원하지 않는 문제 수정
  • 현재 팀블로그의 백업이 1.1. 백업파일 호환성 문제로 복원 후 단일 사용자 작성으로 복원됩니다. 어쩔지 고민중.

  Changed 15 months ago by inureyes

[3731] by coolengineer

  • $_SESSION(userid) 대신 Acl::getIdentity('textcube') 를 사용합니다.
  • getUserId()는 Acl::getIdentity('textcube')의 의미상 alias이므로 계속 유지!

  Changed 15 months ago by inureyes

[3775]

  • 팀블로그 루틴을 예전에 개선된 User/Blog 추가 루틴을 사용하도록 다시 구현
  • 이것 관련해서 여러 경우에 대한 테스트좀 부탁 드립니다.

  Changed 15 months ago by inureyes

[3793]

  • 팀블로그 초대 기능 제대로 작동하도록 수정.
  • 이후 인터페이스 및 코드 이상한 부분들을 엎어야 한다. (특히 팀블로그 목록 부분!)

  Changed 14 months ago by inureyes

[3882]

  • 기본 스킨에서 팀블로그 저자명 출력 가능하도록 수정

  Changed 14 months ago by inureyes

  • status changed from assigned to closed
  • resolution set to fixed

[3990]

  • 팀블로그 파트의 재작성 마무리
  • 이걸 RC1이라고 내보냈던 것이 참... 죄송합니다. T_T

follow-up: ↓ 49   Changed 14 months ago by lunamoth

  • 팀블로그의 구성원으로 초대한 모든 이가 팀블로그 소유자가 되는 문제가 있습니다.
    • 글쓰기/관리자 권한을 부여하는 방식이 아닌 모든이가 소유자가 되는 방식으로 전환이 된 것인지요?
  • 동일한 닉네임(이메일 앞부분)의 이메일 주소로 초대할시 소유자가 한명 이상이 되는 문제가 있습니다.

in reply to: ↑ 48   Changed 14 months ago by inureyes

Replying to lunamoth:

* 팀블로그의 구성원으로 초대한 모든 이가 팀블로그 소유자가 되는 문제가 있습니다. * 글쓰기/관리자 권한을 부여하는 방식이 아닌 모든이가 소유자가 되는 방식으로 전환이 된 것인지요? * 동일한 닉네임(이메일 앞부분)의 이메일 주소로 초대할시 소유자가 한명 이상이 되는 문제가 있습니다.

죄송합니다. 체크업을 해야 제대로 돌아가는데 제가 버전 번호를 변경해놓지 않았네요.

  Changed 14 months ago by inureyes

[4018]

  • 초대기능에 존재하는 오류들 수정.

  Changed 14 months ago by inureyes

  • status changed from closed to reopened
  • resolution deleted

[4025]

  • 권한이 없는 경우 링크를 안보이도록 수정

  Changed 14 months ago by inureyes

  • status changed from reopened to closed
  • resolution set to fixed

[4035]

  • 버그 수정;
  • 죄송...

follow-up: ↓ 54   Changed 14 months ago by graphittie

  • status changed from closed to reopened
  • resolution deleted

REQUIRE

팀블로그 플러그인이이 특정 CSS를 고정적으로 출력해주는데요, 이를 '출력함/출력않음'으로 선택할 수 있도록 해주십시오. 스킨의 CSS와 꼬여서 문제가 발생할 수 있습니다. 기본 스킨에서 팀블로그까지 고려한 CSS를 제작하면 이 플러그인이 굳이 CSS까지 출력해줄 필요는 없을 것입니다. 이런 경우를 위하여 선택기능이 필요합니다.

in reply to: ↑ 53 ; follow-up: ↓ 55   Changed 14 months ago by inureyes

  • status changed from reopened to closed
  • resolution set to fixed

Replying to graphittie:

==== REQUIRE ==== 팀블로그 플러그인이이 특정 CSS를 고정적으로 출력해주는데요, 이를 '출력함/출력않음'으로 선택할 수 있도록 해주십시오. 스킨의 CSS와 꼬여서 문제가 발생할 수 있습니다. 기본 스킨에서 팀블로그까지 고려한 CSS를 제작하면 이 플러그인이 굳이 CSS까지 출력해줄 필요는 없을 것입니다. 이런 경우를 위하여 선택기능이 필요합니다.

흐흐 이건 이 티켓 말고 팀블로그 플러그인 티켓 쪽에 올려주세요~

in reply to: ↑ 54   Changed 14 months ago by graphittie

Replying to inureyes:

흐흐 이건 이 티켓 말고 팀블로그 플러그인 티켓 쪽에 올려주세요~

넹. http://dev.textcube.org/ticket/431#comment:10 로 옮겼습니다.

  Changed 14 months ago by graphittie

[4081]

  • 오타 수정.

  Changed 14 months ago by inureyes

  • status changed from closed to reopened
  • resolution deleted
  • 두번째 이상의 블로그에서 초대 폼이 나오는 문제
  • 팀블로그 유저가 다른 유저를 임의로 초대할 수 있는 문제

  Changed 14 months ago by inureyes

[4147]

  • ACL에 group.inviter 추가.
  • 처음 ACL 발급시에 블로그 슈퍼 어드민만 저 권한을 가집니다.
  • 뭐 나중에 추가할 수 있겠죠. :)
  • 초대 기능시 group.inviter 요구.

  Changed 14 months ago by inureyes

  • status changed from reopened to closed
  • resolution set to fixed
  • 싱글 블로그에서 팀블로깅 하는 경우도 사고 실험.
  • 별 문제 없습니다~.

  Changed 14 months ago by inureyes

[4189]

  • 권한 관련하여 블로그 변경이 안될 수 있는 가능성 해결

[4190]

  • 관리자가 아니면 센터 플러그인 이동이나 메타페이지 패널 설정 부분을 사용할 수 없도록 수정.

  Changed 12 months ago by inureyes

  • status changed from closed to reopened
  • resolution deleted

  Changed 12 months ago by inureyes

  • version changed from 1.5 to 1.6
  • milestone changed from 1.5 to 1.6

  Changed 12 months ago by gofeel

  • status changed from reopened to closed
  • resolution set to fixed

[4602]

  • 불필요한 코드 삭제

  Changed 11 months ago by gofeel

[4719]

  • 불필요한 코드 삭제

  Changed 9 months ago by gofeel

  • status changed from closed to reopened
  • resolution deleted

[5097]

  • getBlogOwner 도입 - getBlogOwnerName과 함께 함수 위치 이동 필요함.
  • 의미상 Blog의 Owner인 blogid를 getBlogOwner 함수로 치환.

  Changed 9 months ago by gofeel

팀블로그 도입에 따른 setting/account 의 초대명단과 초대취소의 개선이 필요함.

  • 초대명단의 초대자는 host가 userid인 사용자 중에서, 블로그를 소유한 자만을 표시한다.
    • 소유 블로그가 없으면 초대취소 되었으나, 다른 팀블로그에 참여중인 사용자 이다.
  • 초대취소는 한번도 로그인 하지 않은 사용자 소유의 블로그를 지우는 Action이다.
    • 다른 팀블로그에 참여하는 것은 관여하지 않는다.
  • 초대취소 이후, 어느 블로그에서도 사용되지 않는 사용자는 자동으로 삭제한다.
    • 이는 별도의 서비스 옵션에서 조절한다. 즉, 사용되지 않는 사용자를 별도로 모아서 처리할 수도 있도록 한다.

  Changed 9 months ago by gofeel

[5116]

  • Account 초대 취소 개선
    • 초대명단의 초대자는 host가 userid인 사용자 중에서, 블로그를 소유한 자만을 표시한다.
      • 소유 블로그가 없으면 초대취소 되었으나, 다른 팀블로그에 참여중인 사용자 이다.
    • 초대취소는 한번도 로그인 하지 않은 사용자 소유의 블로그를 지우는 Action이다.
      • 다른 팀블로그에 참여하는 것은 관여하지 않는다.
    • 초대취소 이후, 어느 블로그에서도 사용되지 않는 사용자는 자동으로 삭제한다.
      • 이는 별도의 서비스 옵션에서 조절한다. 즉, 사용되지 않는 사용자를 별도로 모아서 처리할 수도 있도록 한다.
  • TeamBlog 초대취소 제거
    • 초대 상태 표현
    • 필요기능 '사용자 제외'에 통합

  Changed 9 months ago by inureyes

  • status changed from reopened to closed
  • resolution set to fixed

  Changed 5 months ago by coolengineer

  • [5952] 로그인하지 않은 상황에서 발생할 수 있는 Post 추가시 userid가 들어가지 않는 버그 수정
Note: See TracTickets for help on using tickets.