스케치북 테마 0.2.0

조회 수 26718 추천 수 3 댓글 46

업데이트 소식 알립니다. (원게시물이 대문에서 밀리는 바람에;;;)

https://xetown.com/download/1737418

 

이번 0.2.0에서는

- 에러메시지 출력 관련 버그들을 수정했습니다.

- 회원 프로필에서 경험치를 반영했습니다.

- 통합검색 스킨을 추가했습니다.

: 엮인글 관련 검색 결과는 아예 배제하였습니다.

: 검색결과에서 (문서, 댓글, 이미지/동영상, 파일 중) 결과가 없는 경우에는 목록 역시도 출력하지 않습니다.

- 페이지 스킨을 추가했습니다.

: 스킨 설정 자유도가 높은 모듈이기 때문에 스케치북 게시판 스킨의 설정 항목 중 많은 부분을 그대로 활용할 수 있습니다.

: 스킨 설정에서 스케치북 게시판이 적용된 모듈의 mid값을 입력하면 해당 게시판의 스킨 설정을 우선 적용합니다.

: SNS 공유 버튼 링크를 최근 시점에 맞게 수정했습니다. 단, 구글+와 라인은 제외시켰습니다.

 

 

통합검색 스킨 미리보기

- https://dev.aporia.blog/board_zjsF61/IS (스케치북 스킨이 적용된 모듈에서 검색창이 FAQ 모드일 경우)

- https://dev.aporia.blog/board_ulnU82/IS (일반적인 모듈의 경우)

 

페이지 스킨 미리보기

- https://dev.aporia.blog/page_cLIu83

 

윤삼

profile
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
  • profile
    와 감사합니다.
    퇴근하고 바로 적용해서 사용해보겠습니다.
  • profile

    안녕하세요 윤삼님
    전체 검색결과에서 태그에 포함되어 있으나 검색 결과에는 포함되지 않습니다.
    태그는 문서에 들어간 이후에 떠서 살짝 불편한 감이 있습니다.

    근데 기본 스킨에서도 마찬가지로 문서 검색 - 태그로 가야하는 것은 어쩔 수 없긴하네요.
    요렇게 태그도 하나 추가하면 어떨까요?

    태ㅣ그.JPG

  • profile profile

    그거는 모듈 구조상 어쩔 수 없는 부분이어서 당장의 개선은 힘들 것 같아요;;;

    통합검색 자체적으로 무거운 측면도 있고 해서, 혹시 뭔가 다시 쿼리를 짜서 덮어쓰더라도 굉장한 부담이 되거든요.

  • profile profile

    윤삼님 답변 감사합니다.
    기본스킨에서도 그런것을 봤을땐 그럴 것 같았습니다. ㅎㅎ
    태그에 있는데 전체 검색에 노출안되면 사용자들이 결과가 없다고 오인 할 수 있으니

    수정을 통해서 "전체"를 "제목+내용"으로 바꿔서 사용하겠습니다.

    + 검색 결과가 없습니다. 더 많은 결과를 원하시면 문서 - 태그에서 검색해보세요. 요것도 추가하고 


    감사합니다!

  • profile profile

    이런 식은 어떻습니까?
    - (태그 검색이 제외된) 일반적인 통합검색 : https://dev.aporia.blog/page_cLIu83/IS
    - 태그만 통합검색 : https://dev.aporia.blog/page_cLIu83/IS?where=document&search_target=tag (더불어 추천 태그도 달아봤어요ㅋ)

    물론 레이아웃이라든가, 태그 링크 등등에서 태그 검색 링크를 수동으로 연결하기는 해야 하는데 그건 운영자들의 몫일테고요..ㅎㅎ

  • profile profile
    아니 윤산님 그새 또 작업을 ㅠㅠ 제가 매번 번거롭게 해드려 죄송합니다.
    이미 코어에서 그렇게 되어있으니 이방식 무지 좋은 것 같습니다.

    태그검색 / 통합검색 폼을 혹시 한 페이지 내에 검색 폼 만 두개 나눠서 넣는건 혹시 어떨까요?
    input이니 될 것도 같다는 생각이 살짝 드네요.
  • profile profile

    앗, 거기까지는...
    같은 name을 공유하고 그 value가 코어에 전달되어 하나의 프로세스로 처리되기 때문에, 한 페이지 내에서 폼 분리를 하더라도 keyword 흔적이 남는 문제가 있을 거예요.
    이를테면 '사나'로 태그 검색을 했는데, 결과 페이지에서는 태그검색뿐 아니라 통합검색의 입력 필드에도 '사나'가 자리를 잡게 되는 거죠.
    암튼 관련해서 필요한 인터페이스가 더 있다면 그것은 커스터마이징 영역으로 남겨야 할 것 같습니다.

  • profile profile
    감사합니다 윤삼님!
  • profile
    패치 했습니다~ 에러 메세지도 정상적으로 잘 나오네요.
    삼님 짱짱 ( _ _ )
  • profile profile
    다행입니다~!
  • profile
    안녕하세요 삼님~
    혹시 쪽지 답장하기 버튼 누르면 PC 페이지가 열리는데
    반응형 스킨이라서 그런 걸까요?
  • profile profile
    아마도 스킨에서 따로 뷰포트 설정을 안 해서 그런 것 같은데요.
    시스템 설정 > 고급 설정에서 모바일 뷰포트 설정하셨을까요?
  • profile profile
    시스템 설정 > 고급 설정에 모바일 뷰 사용 ' 예 ' 체크 되어 있네요.
    다른 화면은 다 괜찮은 거 같은데 쪽지 답장하기만 누르면 PC페이지로 전환 되어버려요.
  • profile profile
    앗 그게 아니라 '모바일 viewport 설정'이요;;;
  • profile profile
    아앗...
    width=device-width, initial-scale=1.0, user scalable=yes
    이렇게 설정 되어 있네요 ㅋㅋ;
  • profile profile
    혹시 답장 말고 그냥 쪽지보내기 팝업창은 어떻게 나오나요?
  • profile profile
    그냥 쪽지보내기는 정상적으로 모바일 화면으로 나오네요.
    답장하기만 그래요.
  • profile profile
    저한테는 잘 재연이 안 되는데요ㅜㅜ
    둘 중에 하나만 된다는 것도 이상하고요ㅠ

    ./modules/communication/skins/ap_communication/send_message.html
    이 파일의 맨 윗줄에
    {Context::addHtmlHeader ~~
    로 시작하는 부분이 있는데요.
    이 줄을 삭제해보시겠어요?
  • profile profile
    엇. 저의 파일에는 {Context::addHtmlHeader ~~ 이부분이 아예 없네요.
    사이트 레이아웃이랑 무슨 연관이 있는걸까요.
  • profile profile
    팝업 페이지이니 레이아웃과 관련은 없을 것 같아요.
    근데 정말로 저 위치에 해당 구문이 없나요? 그럴 리가 없을 텐데...
  • profile profile
    네 send_message.html에 Context 구문 자체가 아예 없습니다..
    다른점이라면 ap_communication 폴더가 아니라 sketchbook_message 폴더명 이구여
    참으로 이상하네요 ㅋㅋ 왜 쪽지 답장하기만 PC 페이지로 전환되는지 -0-
  • profile profile
    제가 착각을 했네요. 말씀하신 경로가 맞고, 해당 파일 맨 윗 줄에 Context 구문이 없는 것도 맞습니다;;;

    저로서는 말씀하신 증상이 잘 재연되지 않는데요.
    혹시 모르니 해당 파일 맨 위에
    {Context::addHtmlHeader('<meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, user-scalable=no" />')}
    라고 넣어보시면 어떨까 합니다.

    그외의 방법은 저도 잘 모르겠습니다.
  • profile profile
    신경써주셔서 감사합니다.
    저도 계속 방법을 찾아 보겠습니다!
  • profile profile
    커뮤니케이션 모바일 스킨 설정을 기본 스킨으로 바꾸면
    정상적으로 모바일 페이지로 나오는데
    PC와 동일한 반응형 스킨으로 설정하면 답장하기가 새창으로 열리면서 PC 모드로 전환되는군요.
    스킨과 무슨 연관이 있긴 한듯합니다.
  • profile
    안녕하세요 삼님
    프로필 출력 부분에 일반회원들이 회원정보보기하면 아이디가 노출되어서
    아이디 일부분 별표처리를 해주고 싶어서
    mb_substr을 활용 해보려 했는데 해당 부분 코드가 복잡해서요.

    <td cond="$item->value">{preg_replace('/(^<img)(.+)(\s\/>$)/', '$1$2 style="display: block;"$3', $item->value)}</td>

    혹시 도움을 조금 얻을 수 있을까요~
  • profile profile
    이건 img 태그에 style="display: block;"이라는 문자열을 넣어주는 거 같은데요?
    구글링으로 하면 관련 팁들을 얻을 수 있을 것으로 보입니다.
    https://www.google.com/search?q=php+id+%EC%9D%BC%EB%B6%80+%EB%B3%84%ED%91%9C+%EC%B2%98%EB%A6%AC
  • profile profile
    감사합니다 삼님~
    알려주신 키워드로 찾아서 적용 해보겠습니다.
  • profile
    삼님! 자꾸 질문 드려서 죄송합니다.
    회원 정보 보기 프로필 페이지에 있는 최근글, 최근댓글 출력 되는 부분에
    건의/신고 게시판 같이 타회원에게 출력이 되면 안되는 게시판의 글 제목, 댓글 내용이
    출력이 되어 권한이 없는 회원도 볼 수 있는 문제가 있어서요 ㅠ
    이 부분을 해결 할 간단한 방법이 뭐가 있을지 도저히 떠오르지가 않아서 댓글 남깁니다 ㅠ
  • profile profile
    당분간 소스를 열어볼 수 없는 상황이어서... 양해 부탁드립니다ㅜ
    근데 건의/신고 게시판은 비밀글 아닌가요? 비밀글이면 목록으로 수집 안 했던 것 같아서요.
    만약 그게 아니라면...
    제가 getDocumentList로 목록을 만들었는지 getDocumentListByMemberSrl로 만들었는지 잘 기억이 안나네요.
    전자면 $args 또는 $obj에 건의/신고 게시판의 exclude_module_srl을 담아서 건의/신고 게시판을 예외 처리 할 수도 있을 것 같아요.
    그런데 후자면 비밀글 처리하시는 것 말고는 뚜렷한 방법이 있을지 모르겠네요.
  • profile profile
    아이고 아닙니다!! 삼님! 이렇게 답변 달아주시는것만 해도 정말 감사합니다 ㅎ
    삼님 생각대로 비밀글로 작성되는게 맞는데 이상하게 수집을 하더라구여.
    $document_list_info = DocumentModel::getDocumentList($obj, true, false); 이부분이 수집하는 코드 같은데
    getDocumentList로 목록을 가져오고 있네요.
    알려주신 방법으로 한번 또 연구해보겟습니다!
  • profile profile
    이제 컴퓨터 앞에 앉았습니다. 내리 14시간을 잤네요ㅠㅠ
    말씀하신 _get_document_list.html 파일의
    $obj->list_count = 5; 윗 줄에
    $obj->statusList = array(self::getConfigStatus('public'));
    라고 추가해보시겠어요?
    그러면 일단 공개글만 수집하게 될 것 같습니다.
  • profile profile
    아고 연휴 기간이라 이제 봤네용
    해당 코드 넣으니 오류가 나네요.
    Error #0 "Call to undefined method TemplateHandler::getConfigStatus()" in
  • profile profile
    아, self가 아니겠네요ㅜ
    $obj->statusList = array(DocumentModel::getConfigStatus('public'));
    으로 해보세요.
  • profile profile
    와우 정상 작동합니다~ 비밀글 수집도 안하구여
    그런데.. 이번엔 댓글이 문제네요 ㅋㅋ 댓글도 구분 할 수 있을까요?
  • profile profile
    이번에는 _get_comment_list.html 파일의
    $obj->list_count = 5; 윗 줄에
    $obj->statusList = [1];
    라고 추가해보시겠어요?
  • profile profile
    그대로 댓글 수집하네요.
  • profile profile

    아, 이렇게 가야겠네요.
    $obj->is_secret = 'N';

  • profile profile
    $obj->is_secret = 'N';
    이것도 수집을 하네여. 댓글 이놈..!
  • profile profile
    제가 테스트해본 결과 비밀 댓글은 제외가 잘 됩니다;;;
  • profile profile
    세상에.. 이제 보니 댓글 작성하는곳에 비밀 체크 하는게 없네요;;
  • profile profile
    혹시 댓글은 공개 댓글이고, 해당 댓글이 달린 문서는 비밀문서인 경우인가요?
  • profile profile
    네네 맞습니다.
  • profile profile
    그 경우엔 게시판 스킨에서 댓글 입력시에 자동으로 비밀 댓글로 처리를 해주는 게 맞다고 보는데 그렇게 되지 않은 경우들이 많더라구요 ㅡㅡ;

    이것도 한번 추가해보시겠어요?
    $obj->document_statusList = array(DocumentModel::getConfigStatus('public'));
  • profile profile
    와!! 잘댑니다 ㅠㅠ
    삼님 덕분에 최근글, 최신댓글 기능을 다시 사용 할 수 있겠습니다!
    연휴기간에도 신경써주시고 커피라도 한잔 드리고 싶은데 어디 방법이 없을까요?
  • profile profile

    커피는 괜찮습니다ㅎㅎ
    덕분에 겸사겸사 자료 업데이트할 수 있었어요.
    업데이트할 자료에서는 타인의 글/댓글에 한해서만 비밀 글/댓글을 예외처리를 할 계획이에요.
    다만, 관리자는 타회원이라도 비밀글/댓글을 다 볼 수 있게끔 하는 게 좋겠구요.

  • profile profile
    감사합니다~
    자료 올라오면 바로 업데이트 할게요!
    남은 연휴 잘보내세여~!