조금더 구체적으로 말씀드리면.. mysql talble 보시면 아시겠지만.. 블로그 글, 공지, 키워드가 tt_entry 테이블의 레코드로 존재합니다. category 필드의 값으로 구분합니다. 공지는 -2 , 키워드는 -1 .. 나머지는 tt_category의 FK ..
안녕 잘 쓰고 있습니다. 감사합니다. 꾸벅~
아직 로그인하지 않았습니다. 로그인 또는 회원 등록을 해 주시기 바랍니다.
TNF : Tatter Network Foundation forum » iendev가 작성한 글
페이지 1
조금더 구체적으로 말씀드리면.. mysql talble 보시면 아시겠지만.. 블로그 글, 공지, 키워드가 tt_entry 테이블의 레코드로 존재합니다. category 필드의 값으로 구분합니다. 공지는 -2 , 키워드는 -1 .. 나머지는 tt_category의 FK ..
안녕 잘 쓰고 있습니다. 감사합니다. 꾸벅~
거의 한달여만에 웹이란 곳으로 돌아왔습니다.
네.. 잠수였습니다.
태터 정식 업 되었네요.. --;; TNC 홈페이지도 바뀌었고..
적응 안됩니다. --;;;
윈서버에서 쓰기 권한 문제라면..
해당 폴더 권한 속성에서..
웹 접근 사용자에게 쓰기 권한 (IUSR 맞나? 가물가물..) 주고..
이것저것 귀찮으면 Everyone 에다 모두 할당..
다만.. 실행권한은 금지.. ( IIS에서 설정.. )
제 블로그 리퍼러로 자주 찍히는 http://www.avarin.net/blog/ 라는 곳이 있습니다. 어떤 곳인가 싶어 그쪽 운영자와 몇번 이야기를 해봤는데.. asp로 태터 비슷한 블로그를 만들어 배포하신다고 합니다. 그런데.. 그곳 답글 시스템에 LonnieNa 님께서 말씀하신 아이콘 기능이 있네요.. 저런것 맞죠?
다시 태터로 돌아와.. 태터의 comment 테이블을 건드리지 않는 범위에서.. 아주 기본적인 생각으로 끄적거려본 시나리오..
1. 작성자가 입력하게 되는 form의 select box (또는 div) : 플러그인 치환자로 출력
2_1. 입력 내용 저장할때 (Client Side) : 자바스크립트로 답글 내용 항목을 "아이콘key + 구분자 + 내용"으로 조합 및 변형하여 전달. 이를 위해서 플러그인에서 조합/변형을 위한 Javascript 함수를 역시 플러그인 치환자를 사용하여 출력시키게끔하고.... submit 버튼의 onclick 이벤트에서 addComment() 함수([##_guest_onclick_submit_##]) 에 선행하여 실행되게끔 처리.. :
2_2. 입력 내용 저장할때 (Server Side) : 걍 받아와서 그대로 저장.. AddGuestComment와 AddComment 이벤트에서 처리할 일은 없을 듯..
3. 다시 출력 시킬때에는 ViewComment 관련한 이벤트들에서 입력시 조합/변형된 답글 내용을 다시 구분자를 기준으로 쪼개어 출력시키면 되겠네요.. 아이콘 출력 위치는 역시나 플러그인 치환자로 적당한 위치로 할당..
역시 빠르시네요.. ^^;; 괜찮은 아이템이다 싶어 일단 gd로 구현해보려 진행중이었습니다. 선수치셨네요.. ㅎㅎ.. 그런데.. 플래시로 보여주는 것이 훨씬 이쁜 듯합니다. 잘 쓰겠씁니다.
흥미있는 기능인것 같습니다. 다만.. 대체제에 비해 얼마나 상대적 유용성을 제공할 수 있느냐가 문제입니다. 피드 통계처럼..
구현도 그다지 힘들지 않을 듯 하고..
늦었지만.. 시간 확보후.. 관리자용 플러그인으로 시도해보겠습니다.
얼~~ 괜찮은 아이디어네요.. ^^;; 님 블로그 보니까 정말 착시 기능 확실했습니다.
그러나..스킨 차원에서 블로그 하나에서 구현하는 것도 어렵지 않을 듯합니다.
카테고리별로 body-id를 지정할 수 있기 때문에, 카테고리에 해당하는 페이별로 스타일만 다르게 하면 되니까요..
글세 아이디어라고 하기는 부끄럽지만..
최근 1.102로 갈아타면서 나름대로 리뉴얼을 했습니다.CMS 흉내내기 입니다. 잘은 모르지만 줌라, 제로5 와 비슷하게 하려고 구성했는.. 잔머리라고 할까요.
보시면 아시겠지만.. 블로그 3개를 헤더 메뉴를 같게 구성하여 시각적 착시?를 만든 것이라고 해야 할까요.. ㅎㅎ
아무튼 첫 의도와는 언뜻 비슷합니다. 만드는것도 그리 어렵지는 않았습니다. 블로그 3개 설치하고 스킨 하나에 헤더만 바꿨으니 누구나.. 할수있는 거죠만들면서 { 이런게 블로그 하나에서 가능하다면 좋겠다. } 그런생각을 하게 되는거죠..
카테고리 상부 메뉴를 클릭하면 하부메뉴를 포함해서 그 클라스를 설명할 수 있는 페이지 하나만 있었으면 좋겠다. 고..요 그렇다면 한번에 가능도 할것 같다는 생각.가능할까요? 가능하다면 테터툴즈 덕분에 사이트용 CMS도 긴장할듯?!
잘은 모르지만.. 초보라 겉옷만 그럴듯하믄 다 그렇게 보이네요.
페이지 추가와 더불어 시작 페이지 변경 기능을 플러그인으로 만들어 봤습니다.
우선 적당한 이벤트가 없어 방문자 통계 처리하는 부분의 이벤트 (UpdatingVisitorStatistics)를 사용하였고..
스킨 객체에 접근할 방법을 찾다가, 태터보다 먼저 선점해버리는 방법을 선택했습니다.
다행히 태터가 객체 생성 전에 isset 으로 확인하더라고요.. ㅎㅎㅎ..
http://tt.iscubix.com/iendev/82 에 올려놨습니다.
inureyes 작성:iendev 작성:일단 프롤로그 페이지가 마련되어 있다는 전제하에서 시작 페이지를 고정시키려면..
첫번째 .htaccess 를 사용하는 방법 (http://iscubix.com/iendev/46)이 있습니다만 댓글 알리미 작동하지 않습니다.
두번째 /blog/index.php 를 고쳐 버리는 방법이 있습니다. 부작용 없습니다. 글목록을 보여주던 원래의 코드는 다른 파일로 따로 만들어 사용합니다. 현재 제가 사용하는 방법입니다. 그리고.. index.php 코드에 직접 html을 포함시키는 것보다.. skin.html에 html작성후 index.php을 거쳐서 보여주는 것이 훨씬 좋겠죠.. 물론 글 목록을 가져 온다거나 하는 작업은 플러그인을 사용하는것이 훨씬 깔끔할 것입니다.새로 페이지를 추가하는 부분에 대해서는..
플러그인에서 list.. cutSkinTag 그리고 dress 명령에 대하여 태터 소스와 동일한 시점에서 실행시키는 방법이 있다면.. 플러그인 만으로 페이지 추가 생성을 간편하게 할 수 있을텐데.. 내공이 딸려서 그런지.. 아니면 소스에 현기증을 느껴서 그런지.. 아직까지는.. php 파일을 수정하는 패치(?) 형태로만 구현하였습니다.
dress를 동적으로 삽입하여 스킨의 특정 영역을 해석하도록 만드는 방법이 있겠군요. 관련한 플러그인 이벤트를 기존에 존재하던 SKIN_head_end 등과 같은 메타 이벤트 형식으로 삽입해서 적용할 수 있을 것 같습니다. 방법은 좀 생각이 필요하겠군요. 작동을 위한 시나리오를 묘사해 주시면 함께 생각을 정리할 수 있겠습니다. 부탁드려요
이후 스킨과 플러그인이 셋으로 묶여 일종의 템플릿을 구현하는 것으로 가게 될텐데, 그럴 경우 의존성 검사등의 부분이 추가적으로 필요하겠군요.^^
기타 페이지와의 로딩을 구분하기 위해 첫 페이지 로딩이라는 이벤트(LoadStartPage)를 만들고 skin 클래스에서 inureyes님이 말씀하신 방법과 유사한 방법으로 skin.html에서 해당 영역을 읽어오도록 조절해볼 생각입니다. 이 경우는 스킨이 하위 호환성을 완전히 잃어버리기 때문에, 플러그인으로 해야 하는가에 대한 고민도 함께 하고 있습니다. 어쨌든 LoadStartPage 이벤트는 추가될 것이 거의 분명해 보이는군요.
욕심을 말씀드리면, 스킨마다 LoadStartPage를 이용해서 그 스킨만의 첫 페이지를 만들어 사용하도록 하고 싶습니다. 물론, 플러그인으로 제공되는 첫 페이지 패키지도 있을 수 있겠죠. 사용자는 이 패키지 중 마음에 드는 첫 페이지(프롤로그, 포토로그, 페이지 등)만 선택해서 사용하면 됩니다.
일단 완성해서 블로그에 공개했습니다. 설명문 적는게 더 힘들어 --;;
정확히 어떤 이벤트인지 알려주시면 좀더 도움이 될 것 같습니다만..;
감사합니다. 그런데.. 삽질하다보니 해결했습니다. 별것 아니지만 조만간 결과를 보여드리겠습니다. ^^;;;
정확히 어떤 이벤트인지 알려주시면 좀더 도움이 될 것 같습니다만..;
개인적으로 태터 소스를 건드리지 않고, 플러그인 형태로 어떠한 기능을 구현하려고 계획중입니다.
소스를 건드리게 되면 차후 태터 버전업시 귀찮아 지는 문제가 발생하기 때문에 --;;
태터 소스에서 fireEvent를 발생하는 모든 부분을 다 확인해봤지만... 사용할만한 이벤트가 없었습니다.
그래서.. 플러그인에서 함수를 재정의 해볼까 해서.. php에서 상속이나 overriding이나 overloading이 지원되나 싶어서 잠깐 뒤져봤습니다.
사실 php 코딩한지가 2년 정도 되기에 혹시나 그 사이에 추가되었나 싶었기 때문입니다.
역시나..~~ 좌절...
그리고.. 정말 눈물나게 아쉬운것 하나..
태터 소스에서 대충 이런 라인 부분입니다.
1 : fireEvent (어쩌구..)
2 : ..
3 : ..
4: 변수1 정의..
5: 함수1 호출..
1행의 fireEvent는 제가 써보려는 이벤트이고요 (쓸만한 이벤트 중 사실 이것이 유일했습니다.)
문제는 플러그인으로 제어하고 싶은 것이 바로 변수1 이라는 사실입니다. 몇줄만 아래에 있더라도.. --;;
오늘은 포기하고 잘랍니다. 다음에 아이디어 떠오르면 그때 다시 해보죠.. 쩝..
일단 프롤로그 페이지가 마련되어 있다는 전제하에서 시작 페이지를 고정시키려면..
첫번째 .htaccess 를 사용하는 방법 (http://iscubix.com/iendev/46)이 있습니다만 댓글 알리미 작동하지 않습니다.
두번째 /blog/index.php 를 고쳐 버리는 방법이 있습니다. 부작용 없습니다. 글목록을 보여주던 원래의 코드는 다른 파일로 따로 만들어 사용합니다. 현재 제가 사용하는 방법입니다. 그리고.. index.php 코드에 직접 html을 포함시키는 것보다.. skin.html에 html작성후 index.php을 거쳐서 보여주는 것이 훨씬 좋겠죠.. 물론 글 목록을 가져 온다거나 하는 작업은 플러그인을 사용하는것이 훨씬 깔끔할 것입니다.
새로 페이지를 추가하는 부분에 대해서는..
플러그인에서 list.. cutSkinTag 그리고 dress 명령에 대하여 태터 소스와 동일한 시점에서 실행시키는 방법이 있다면.. 플러그인 만으로 페이지 추가 생성을 간편하게 할 수 있을텐데.. 내공이 딸려서 그런지.. 아니면 소스에 현기증을 느껴서 그런지.. 아직까지는.. php 파일을 수정하는 패치(?) 형태로만 구현하였습니다.
J. Parker 작성:프롤로그도 플러그인으로 가능할까요? 갑자기 현기증이~~ @.@
graphittie님만 믿습니다. ( '.')/플러그인과 스킨이 조합을 이루어야할겁니다 (....)
mysql에서 몇개의 테이블에서 owner 필드로 fk설정된 레코드를 지워주시면 더 깔끔해지실 듯..
다중사용자모드.
나중에 확장성이 있겠거니 하고 선택했습니다만.
아직 다중사용자모드에 대한 필요성을 못느끼겠고.
나중에 다중모드 필요시, 테더를 다른디렉토리에 다시 깔면되기에...
다중사용자모드 에서 단일사용자모드 로 전환하려고 합니다.
근데. 이거 어떻게 해야하나요 ????
인사드립니다. 꾸벅~ 태터 감사히 잘 쓰고 있습니다.
그나저나.. 글 올려도 되는것 맞죠? ^^;;; 왠지 어색 모드..
페이지 1
TNF : Tatter Network Foundation forum » iendev가 작성한 글