주제: skin.html 에 php 구문을 넣을 방법이 있나요?
skin.html 에 php 구문을 넣고 싶은데 방법이 있나요?
.htaccess 에서 php 핸들러에 html 을 추가해도 안되던데 말입니다.
그리고 가능하다면 본문 내용을 DB에서 쿼리하는 스크립트가 어떤 파일인지 알려주실 수 있으신가요?
아직 로그인하지 않았습니다. 로그인 또는 회원 등록을 해 주시기 바랍니다.
페이지 1
skin.html 에 php 구문을 넣고 싶은데 방법이 있나요?
.htaccess 에서 php 핸들러에 html 을 추가해도 안되던데 말입니다.
그리고 가능하다면 본문 내용을 DB에서 쿼리하는 스크립트가 어떤 파일인지 알려주실 수 있으신가요?
아.. fopen 으로 불러오는군요.
테터툴즈/텍스트큐브를 처음 써보는지라 플러그인을 만드는 법은 아직 모르는데 한번 살펴봐야겠습니다. 그냥 보아하니 치환자 값만 출력해주는듯 해서 제가 원하는 기능이 구현 가능한지 잘은 모르겠네요.
텍스트큐브로 옮겨오면서는 왠만하면 커스터미제이션 없이 있는 기능 그대로 써보고 싶었는데 제 욕심이였나봅니다^^
그리고 위의 문제와 별개로 본문 내용이 어느 스크립트 파일에서 쿼리되는지 좀 알려주시면 감사하겠습니다!
이론적으로는 메인 소스에 손을 전혀 대지 않더라도 원하는 기능을 전부 플러그인으로 집어 넣을 수 있습니다.
기능에 대해서 힌트를 주시면 어떤 방법으로 플러그인을 만들면 될 지 여러 분들께서 도움을 주실 수 있을듯 하네요. ![]()
덧) 본문의 데이터는 lib/model/blog.entry.php, 가공은 /lib/view/view.php, 최종 후처리 및 출력은 /lib/piece/blog.entries.php 입니다. 가급적이면 플러그인을 쓰시기를 강력 권장 드립니다^^
친절한 답변들 감사드립니다.
일단 제가 구현하고자 하는 기능은 팀블로그시에 관리자가 아닌 맴버들은 글쓰기 기능 없이 단순 회원이 되고, 비회원도 볼 수 있는 글, 팀맴버만 볼 수 있는 글, 관리자만 볼 수 있는 글을 지원하는 것입니다.
텍스트큐브의 기본 기능으로는 이것이 불가능해서..
제가 쓰는 꽁수는..
1. 공개는 비회원도 볼 수 있고
2. 비공개는 가입된 팀맴버만 볼 수 있으며
3. 보호된 글은 가입된 팀맴버도 볼 수 없게 합니다.
글을 볼 권한이 없을 경우엔 그 해당 글이 존재하는지조차 몰라야 하며 직접 URL을 넣는다고 해도 패스워드 입력 화면이 나오거나 빈화면이 나오는대신 "존재하지 않는 글입니다" 라는 에러 메세지가 뜨는 것입니다.
어제 스크립트를 검색을 해보니 말씀해주신 파일들이 제가 수정해야 하는 파일들임을 알 수 있었고..
쿼리의 조건문을 변경하여 위의 기능을 구현하였습니다. (visibility 값만 똑같이 바꿔주면 되어서 이건 텍스트큐브상에서도 쉽게 추가 가능한 기능처럼 보입니다. 플러그인등 세팅에 따라 글로벌 베리어블로 처리해도 될만큼 똑같은 구문으로 되더라구요.)
팀맴버들의 owner 패널에서는 오픈아이디 기능과 비슷하게 어카운트 정보만 볼 수 있게끔 메뉴 시스템을 바꾸고 URL로 대쉬보등 등등으로 들어올 경우 리다이렉트 하게끔 했습니다. (이것 역시 좀 무식한 방법으로 했죠)
그렇게 해서 제가 회원을 기반으로 한 비공개 블로그의 기능은 다 구현이 되었는데요.
하나 남는건 사이드바의 카테고리별 포스트 숫자를 보여주는게 실시간으로 뽑아오는게 아니라 데이터베이스에 기록된 값을 그냥 보여주고 "보호된 글"은 비회원에게도 여과없이 보여주는 기본 엔진 룰 때문에 쉽게 수정이 불가능했습니다. 카테고리 작업시 entries 와 loginentries 의 값을 조절해주는 룰을 바꿔주면 되겠지만 좀 복잡해보여서 그냥 무시하기로 결정했습니다.
솔직히 텍스트큐브 플러그인의 동작원리를 아직 잘 몰라서 위의 기능들을 플러그인으로 대체할 수 있는지 모르겠습니다 - 이벤트 발생시 기본 기능 외에 데이터를 뽑아서 치환자로 변환하는것까지는 알겠는데 코어 엔진(?)까지 플러그인만으로 수정이 가능한지...
페이지 1