검색어 부분에 뭐가 들어갈 지 알 수 없어서 제목에 htmlspecialchar 처리를 해 줄 수 밖에 없는 것을 양해해주세요 하하
할수없이 글목록은 제외시켰습니다. 잔머리 굴려봐도 머리만 아플뿐이네요~~~
아직 로그인하지 않았습니다. 로그인 또는 회원 등록을 해 주시기 바랍니다.
TNF : Tatter Network Foundation forum » jparker가 작성한 글
검색어 부분에 뭐가 들어갈 지 알 수 없어서 제목에 htmlspecialchar 처리를 해 줄 수 밖에 없는 것을 양해해주세요 하하
할수없이 글목록은 제외시켰습니다. 잔머리 굴려봐도 머리만 아플뿐이네요~~~
http://forum.tattertools.com/ko/viewtopic.php?id=1483 관련..
lunamoth님께서 제안하셔서 만들어 봤습니다. 본문의 태그 내용까지 검색하는 항목은 제외시키기는 했지만
키워드나, 검색어 체크 부분을 태그 내용은 제외해야 할것같습니다.
1.0.6버젼과, 1.1알파(설정기능)으로 나눠봤습니다.
- 검색어 하이라이트 플러그인(1.0.6 用) : 덮어씌움
http://www.create74.com/temp/SearchHighlight.zip
- 검색어 하이라이트 플러그인(1.1알파 用) : 설정기능 포함
http://www.create74.com/temp/SearchHighlightTT.zip
멋집니다! 잘 되는군요
그런데 링크가 걸린 단어는 target 부분이 노출되는 경우가 있더군요. blank 를 써서 그런걸까요?;; http://lunamoth.biz/search/crizin
나름대로 간약하게 수정해봤습니다. 링크항목까지 검색어에 포함되나 하이라이트는 제외시켰습니다.
검색루틴을 수정하지 않는한 여기까지랍니다.
멋집니다! 잘 되는군요
그런데 링크가 걸린 단어는 target 부분이 노출되는 경우가 있더군요. blank 를 써서 그런걸까요?;; http://lunamoth.biz/search/crizin
아.. 그렇군요. target과는 관계가 없구요.
검색어를 '<A>'태그내의 링크에서까지 찾아버리는군요.. 그래서 링크가 엉키는 현상이~~
검색어가 'crizin'일때 본문에
-----------------
<a href="http://crizin.net/" target="_blank">crizin</a>
위와 같이 링크가 걸려있을때, 두곳을 검색된 위치로 인식하여 앞부분에 하이라이트 태그가 적용되면서
엉켜버린것 같습니다. 검색방법을 수정을 해야할듯 합니다. 태그까지 검색해버리면 문제가 있지 않을듯 합니다.
태그내에 있는 단어까지 검색된다면 정확한 검색이 안되는것 아닌가요?
'http://lunamoth.biz/search/href' 로 했을경우 본문내의 '<A>'태그에 걸린 'href'는 모두 검색됩니다.
또한 "keyword' 부분도 같은 현상입니다. 키워드 단어가 'crizin'일 경우 링크가 깨져버립니다.
이 부분은 수정되어야 할듯합니다.
한번 만들어 봤습니다. 테스트 부탁드립니다. 여러 환경에서 테스트를 못해봐서요.
본문에 키워드 링크 시켜주는 로직으로 응용해서 어려움은 없었네요. 다만.. 리스트 목록에서 처리하기엔
이리저리 어려움이 있네요. 1.1의 경우 'ViewListRepTitle' 이벤트 값이 있어 처리가 가능할것 같네요.
검색시 댓글 목록리스트에서는 어려울듯 합니다.
- 검색어 하이라이트 플러그인 데모(1.0.6~1.1알파)
http://www.create74.com/temp/SearchHighlight.zip
ps. 저녁먹고 1.1알파 전용으로 만들어 봐야겠네요.~~ 설정기능 포함하여~~
이제는 키로그 팝업창 머리에 붙은 /lib/view/view.php 에러만 없어지면.....
r1255 수정되었습니다.
inureyes님께서 자리비운 상태라 임시로 수정해봤습니다.
교주님께서 돌아오시면 더 간결하고, 명확하게 수정해주실겁니다.~~
키로그 팝업에 나타나는 키워드 본문에서는 키워드가 제외되야 하는 이유로 키워드를 임시문자로
교체한 과정에서 키워드값이 배열로 생성되야하는데 문자가 배열이 아닌 이유로 오류가 발생했던것 같습니다.
임시로 변수값이 배열인지 아닌지로 처리하게 대체하였습니다.~~
\lib\model\keyword.php 파일의 하단 끝부분의 'getKeylog()' 함수부분에서 'comments'필드부분이 누락되어서
나오는 문제입니다. slq구문에 'comments'만 추가하면 나온답니다.
function getKeylog($owner, $keyword) {
global $database;
$keyword = mysql_escape_string($keyword);
$visibility = doesHaveOwnership() ? '' : 'AND visibility > 1';
return fetchQueryAll("SELECT id, title, content, published, comments FROM {$database['prefix']}Entries WHERE owner = $owner AND draft = 0 $visibility AND category >= 0 AND (title LIKE '%$keyword%' OR content LIKE '%$keyword%') ORDER BY published DESC");
}위 코드로 교체하시거나, 'comments' 필드명만 추가하심~~
gofeel 작성:배너관리 플러그인(?)은 어떨까요..-_-)>
고필님 화이팅~
gofeel님께서 자연스레 받으셔야하는 상황이군요~~
첫째, 1.1 베타의 출시를 위한 trunk 작업일정이 수립되었습니다.
# 9월 1일까지 1.0에 대한 tattertools/trunk commit 완료합니다.
# 9월 2일부터 8일까지 tattertools/trunk commit을 금지합니다.
# 9월 4일부터 7일까지 tattertools/branches/1.1-alpha에 대한 moderating commit을 실시합니다.
# 9월 8일에 tattertools/trunk를 tattertools/branches/1.0으로 branch합니다.
# 9월 8일에 tattertools/branches/1.1-alpha를 tattertools/trunk로 upgrade합니다.
# 9월 11일에 tattertools/trunk 기반으로 1.1-beta를 출시합니다둘째, 스킨공모전의 기간과 요건이 변경되었습니다.
# 현행 9월 10일까지의 일정을 잠정적으로 9월말로 연기하고, 홍보를 강화하도록 하겠습니다.
# 1.1 알파로 등록하시는 분도 접수는 받고 그 디자인적인 가치에 준하여 객관적으로 심사하도록 하겠습니다. 그러나, 1.1 알파만의 기능을 사용하였다 하여서 그것이 가산점으로 작용하는 것은 변경된 결정에 준하지 않으므로 제외토록 하겠습니다.뜨거운 여름... 우리가 만든 작품들을 잘 정리해서 세상에 내보내보도록 하지요..
항상 감사드립니다.-노정석 드림
스킨공모전 관련 작은 홍보배너를 만들어서 TnC, TnF분들 블로그에 달고, 배너달기 운동 전파로 홍보를 해도...
새로나온 '자~~짜로니'나 먹어봐야겠군요. (~ @.@)~
그나저나, LonnieNa과 나니님 수상하네요..,
뜨겁게 달아오르던 주말에 애틋한 눈빛을 주고받으신듯~~
비공개일때도 키로그가 보여지네요..
그리고, config.php에서 display_errors를 on으로 했을때
키로그 팝업에서.. 에러가 표시됩니다.
- Warning: Invalid argument supplied for foreach() in /home/...땡땡땡.../lib/view/view.php on line 1112
foreach ($keywords as $i => $keyword) {
for ($offset = 0; ($start = strpos($content, $keyword, $offset)) !== false; $offset = $start + strlen($keyword)) {
if (array_key_exists($start, $flags))
continue;
$flags[$start] = $i;
}
}아 반환 핸들러 부분에 대해서 더 이야기를 해주시겠어요?
그쪽은 아직 감이 안잡혀서요 @.@ ㅎㅎ
만약 팝업설정창으로 사용하는 카테고리를 몽땅가져오고 싶다고 가정할때..
config에서 dataValHandler="000DataSet"와 같이 핸들러를 가져오는 것처럼
각 필드 type에서도 핸들러 값을 가져오게 처리하면 될것 같습니다.
예) index.xml
1)
<field title="테스트 그룹1" name="select1" type="select" multiple="on" size="4" dataHandler="categoryData"></field>
2)
<field title="테스트 그룹2" name="check1" type="checkbox" dataHandler="categoryData">
<caption>- 원하는 카테고리를 체크해주세요..</caption>
</field>단, dataHandler값이 존재할때는 <op>값이 없어도 패스가 되어야 겠죠.~~
처리) index.php
1)
function categoryData(){
global $database, $owner;
$rows = fetchQueryAll("SELECT * FROM {$database['prefix']}Categories WHERE owner = $owner AND id > 0 ORDER BY parent, priority");
foreach ($rows as $category) {
$target .= "<option value=\"{$category['id']}\">{$category['name']}</option>\n";
또는 $target .= "<op value=\"{$category['id']}\">{$category['name']}</op>\n";
}
return $target;
}
2)
function categoryData(){
global $database, $owner;
$rows = fetchQueryAll("SELECT * FROM {$database['prefix']}Categories WHERE owner = $owner AND id > 0 ORDER BY parent, priority");
foreach ($rows as $category) {
$target .= "<input type=\"checkbox\" name=\"check1\" value=\"{$category['id']}\">".$category['name'];
또는 $target .= "<op name=\"check1\" value=\"{$category['id']}\">{$category['name']}</op>";
}
return $target;
}위와 같이 하여 사용자 반환처리를 하게 하면 어떨까요? 대략 적어봤습니다.~~
ps. 더 좋은 방안이 있겠죠?...~~
흠 현재 plugin 설정 manifast는 정적인 데이터라 설정 화면을 제공하는데 한계가 있는 듯합니다.
예를 들어 블로그 주인의 카테고리중에서 선택하는 경우( 파커j 님의 랜덤 섬네일 포토 같은 경우이지요)는 한계가 있는듯합니다.이아이디어는 겐도사마 님이 주신것인데
manifast에서 config항목을 받는 것이외에 따로 해당 스키마를 동적으로 생성해주는 핸들러를 받도록 하는 겁니다.
1. config 항목에 특정 핸들러[scGen 가칭]가 있으면 scGen의 반환값을 가지고 설정 화면을 생성
2. 없으면 기존과 같이 manifast 의 config 항목으로 설정 화면 생성위의 기능 추가는 별로 어려우지 않을 듯 합니다.
다만 스키마를 쉽게 생성해줄수 잇게 핼퍼 클래스나 함수를 작성하는 부분이 필요할 듯..
대략 담주부터 시작할 예정입니다.의견 바라겠습니다.
ps . 이외에도 설정에서 필요한 파일업로드 나 기타등등의 미비한 점들도 계속 이야기 되어서 개선되었으면 좋겠습니다.
필요한 항목입니다. 반환할수 있는 핸들러만 더 추가된다면 므흣할것 같습니다. 말씀하신 것처럼 카테고리의 경우 config 팝업에 쫙뿌려주고
체크박스나 셀렉트박스로 선택할수 있게, 특정값이 핸들링되면, 완전 \('0')/ 만세~~
썸네일 플러그인도 거의 설정창으로 수정했는데, 위와 같이 된다면, 멋지게 구현을 할수도 있겠네요.
ghost_ghost님만 믿~~숍니다. 전 기꺼이 테스터가 되어드리겠습니다.
주말 잘보내세요.
ps. 참, select type 설정시 multiple과 size값도 있어야 할듯 합니다.
<field title="테스트 그룹" name="select1" type="select" multiple="on" size="4"> (multiple -> on or off)
<op value="1" checked="checked">value1</op>
<op value="2">value2</op>
<op value="3">value3</op>
<op value="4">value4</op>
<caption>- 원하는 값 다중선택가능</caption>
</field>
위와 같이 select type의 경우는 다중선택 기능도 필요 할듯합니다.
graphittie 작성:gofeel 작성:플러그인이 글 작성 모드에 버튼을 추가하거나 하는 액션이 가능한지 모르겠습니다.
AddXXXXEditorToolbox 라는 이벤트가 있습니다. 몇몇 플러그인이 이 이벤트를 사용하는 것으로 알고 있는데... 지금 생각나는 것은 J. Parker님이 만드신 한글 맞춤법 플러그인이군요.
....
있군요..
없다고 핑계대고 도망갈랬는데( -_-)
에디트 함수 'TTCommand()' 와 'insertTag()' 요넘들을 이용하심 바로 해결될듯~~
휴가중에도 열혈하시는 gofeel님께 수박한통을 보내드려야~~~
수정되었습니다. rev.1213입니다.
트랙백/삭제 버튼은 생성이 되었는데, 트랙백버튼을 누르면....
ie에서...
1) 리스트 레이아웃이 깨져버립니다.
2) 기존 등록된 트랙백 주소 목록이 안나옵니다.
예) http://www.create74.com/temp/trackback1.jpg
예) http://www.create74.com/temp/trackback2.jpg
ff에서...
1) 리스트 레이아웃 괜찮습니다.
2) 기존 등록된 트랙백 주소 목록이 출력되지만, 주소 삭제 버튼이 없습니다.
예) http://www.create74.com/temp/trackback3.jpg
1.1에서는 '조각보' 기능이 있으니 플러그인 추가만 한다면 해결되겠네요.
CT_RecentRP_Default 플러그인에서 entry값 쿼리만 조정하면.. 패스~~
아니면, 방문자 기록 플러그인처럼 탭으로 추가를해도~~ 있는기능 활용..
위와 같이 쓰는 것이 굳이 거슬린다면... 이번기회에 댓글 관리에 방명록 넣고, 라디오박스로 선택보기를~~
●:전체, ○:댓글, ○:방명록
플러그인에서 분류 구분하듯 처리하면 될듯합니다.
왼쪽팔의 '태터완장'이 인상적입니다.
차기 모임에 제작하여 팔뚝에 하나씩 차고 나오면~~~
교주님 므흣하실듯...
gendoh 작성:gofeel 작성:;;;;;;;;;;;;;;
Welcome~~ 자리 마련해 두겠습니다.
그럼 의자는 들기 좋은 목욕탕의자로...쿨럭-_-
이참에 '들기좋고, 쿠션있고, 회전력있는 목욕탕의자'로 준비해주심이..~~
문자열에 대해 명백히 맞춤법 틀린것만 정정해서 돌려주는 함수(혹은 API)가 가능하다면 플러그인 형태로 코멘트나 본문 저장때 발생하는 이벤트로 처리해서 쓱싹 자동처리할 수 있음 좋겠군요. 단순히 기존에 여러곳에서 쓰이던 것 처럼 '확인하기' 버튼을 다는거는, 사실 그거 눌러가며 확인할 사람들이면 왠만해선 큰 오류는 없을것 같아서 효용성에 의문이 듭니다 ' ㅡ ')
자. 결자해지!
물론.. 쓱싹 자동처리는 아니더라도 확인할수 있는 플러그인은 있습니다.
- http://www.create74.com/211
하지만, gofeel님 말씀처럼 상용 맞춤법 검사기를 통해 tistory에 탑재되던지 아니면, 우리말 배움터와의 협상으로 처리가 가능하겠지요. 데이터만 제공받으면 되겠지만...
- 위 플러그인 사용예
http://pinhole.pe.kr/tt/guestbook
Tistory에 탑재하기엔 여라가지 걸리는게 많네요. 개별 설치자용 플러그인이니...
지금 TNC 에서는 맥퓨쳐님이랑 파이님 , 루나모스님... 저 이렇게 네명이서 열심히 후기를 쓰고 있습니다.
동영상 편집에 사진 고르기...시간이 꽤 걸리는군요 ^^살짝 시원해지시면 TNF 기술회의를 MT 를 곁들여서 한번 하시지요 ???
TNF 분들을 보면 볼때마다 같이 놀러가야 한다는 ... 그런 생각이 ^^^
너무도 좋은 자리 마련해주셔서 감사합니다. 유익한 주말였습니다.
좋은 자리 오랬동안 함께하지 못해 아쉬움만... 고생하셨습니다. ~~
MT 기술회의 괜찮은 생각입니다. 주말엔 너무 짧은 시간였습니다.
선선해지면 날 한번 잡는 것도 괜찮을것 같습니다. 꼭......
gofeel님과 Peris님은 모자이크 처리네요. ~~ 전 모자이크 안해도 되니 포샵으로 얼굴폭 처리좀 해주세요. (너무 넓은듯...OTL)
그리고, 혹시 점이라도 있다면 좋은 성형을.. 턱도? 이참에 배도 넣어주시면...~~
글목록에 안나오고? 글걸기가 팝업으로 제공되나요?
전 안보이는데 어디서?
ps. 앗.. 본문위에 있는것이군요. 그동안 이것으론 사용을 안해봐서 ....
팝업창의 폭이 조금더 길면 되겠군요..
owner.css 파일의 149번째 라인 (#trackback-box #command-box .input-line dd .input-text) 부분에서
width 값을 360px -> 350px로 해주면 ie나 ff에서 잘보입니다.
트랙백 보내려고 글목록을 보는순간... 트랙백 버튼이 없어졌네요.
휴가중인가요? 삭제버튼도 덩달아 휴가중?....
1.1용 기본/ 태터프레스 스킨에서는 나타납니다. 기본스킨에서만 안나오는군요..(ie, ff 공통)
ps. ie에서 글목록의 검색어 입력폼 위치가 잘 못잡고 있습니다. ff에서는 괜찮네요.
http://forum.tattertools.com/ko/viewtopic.php?id=1383 와 관련되 사항입니다.
1.1알파버젼에서도 비슷한 버그가 있는습니다.
- 1.0.6.1에서의 증상은...
1) 댓글작성자를 클릭하면 -> 클릭한 작성자 목록이 쭈~~~욱 나옴 -> 허나 페이지 이동을 하게되면 엉망이 됨.
2) 댓글 ip를 클릭하면 -> 클릭한 ip에 대한 목록이 쭈~~~욱 나옴 -> 허나 페이지 이동을 하게되면 엉망이 됨.
- 1.1a8에서의 증상은...
댓글 작성자 & ip 클릭을 해도 아무런 반응이 없습니다.
TNF : Tatter Network Foundation forum » jparker가 작성한 글