Ajax-Spoiler Plugin v0.8


워드프레스 2.7이상에서 작동하는 새로운 플러그인이 있습니다.

몇가지 오류를 수정하고 정신없는 내용들을 한번에 정리하고자 또다시 판올림 하게 되었습니다. 이전 글들과 중복되는 내용이긴 하지만 영문 설명글 등록과 더불어 한번은 해야 할 시기인듯 하여…^^;

기본이 된 플러그인

  • Simple Spoiler: http://waikay.net/2005/03/plugin-spoiler/
  • 워드프레스나 PHP를 전혀 모르던 때 무작정 effects.js 효과를 적용해 보려고 만지작 거리기 시작했던 플러그인 입니다. Ajax-Spoiler플러그인 말고 단순히 Show/Hide기능을 이용하실 분들께서는 위 플러그인을 사용해 보세요.:)

설치하기

  • 아래 링크된 파일(wp-aj-spoiler.zip)을 내려받아 압축을 풀면 생성되는 aj-spoiler 폴더를 wp-contnet/plugins 폴더에 업로드 합니다.
  • aj-spoiler.php파일을 열어 상단의 설정 부분을 자신에 맞게 조정 한 뒤 다시 업로드 합니다.(아래 “설정하기” 참고)
  • 관리자 화면(Admin) > 플러그인(Plugins) 화면에서 Ajax-Spoiler 를 활성화(Activate)시킵니다.
  • 기본적인 설치가 끝났습니다.

설정하기

  • $feed_visibility: (‘show‘ 또는 ‘hide‘) 피드 리더기에서 보여질 방법을 선택합니다. ‘show’를 선택했을 경우 모든 내용이 숨겨지지 않고 보여지지만, ‘hide’로 설정하면 내용이 숨겨지며 숨겨진 내용을 확인하려면 블로그를 방문해야만 합니다.

    aj-spoiler-feed-visibility.jpg

  • $use_html_tagset: (true 또는 false)v0.7 이후로는 기본적으로 < spoiler >태그를 지원하지 않습니다.(계속 사용하려면 이 값을 true 로 설정하세요.
  • $js_library: (‘mootools’ 또는 ‘prototype’) 라이브러리의 특징상 두가지를 동시에 사용 할 수 없습니다.
    • 따라서 기존에 플러그인이나 테마에서 prototype.js, effects.js를 이미 로딩하였다면 ‘prototype’ 으로 설정해서 사용하시기 바랍니다.
    • Wp-Scripts 플러그인 사용할때 ‘mootools’를 사용하려면 wp-scripts 설정 화면에서 Base(기본)을 ‘mootools’로 선택하고, 추가적으로 Fxpack.js, Fxutils.js, Fxtransitions.js를 선택해 주어야만 합니다.

      aj-spoiler-mootools.jpg

    • Wp-Scripts 플러그인 사용할때 ‘prototype’를 사용하려면 wp-scripts 설정 화면에서 Base(기본)을 ‘prototype’로 선택하고, 추가적으로 effects.js를 선택해 주어야만 합니다.

      aj-spoiler-prototype.jpg

  • $default_effect: spoiler태그에서 효과를 지정하지 않을경우 기본적으로 사용할 효과를 선택 할 수 있습니다. 사용 할 수 있는 효과에는 'appear', 'blind', 'apblind', 'phase', 'slide', 'simple' 이 있습니다.

사용하기

  • 기본적인 사용방법은 [spoiler][/spoiler]사이에 숨기고자 하는 내용을 넣는 겁니다.
  • 추가적으로 ‘Show »’, ‘Hide »’ 문구나 효과(effect)를 다르게 하려면 각각의 설정값들을 넣어주면 됩니다.
  • [spoiler '효과''보여주기문구''감추기문구'][/spoiler] 또는 [spoiler '보여주기문구''감추기문구'][/spoiler]
  • [spoiler ‘appear”appear 이펙트 사용예”예제 숨기기’]스포일러 제목이 예제 숨기기 로 변합니다.
    다시 스포일러 링크를 클릭하시면 내용이 사라지면서 원래 제목으로 돌아갑니다.
    [spoiler ‘apblind”apblind 효과 사용예”예제 숨기기’]
    apblind 효과는 이렇게 작동합니다.

    imac3

    [/spoiler][/spoiler]
    [spoiler ‘blind”blind 이펙트 사용예”예제 숨기기’]
    blind 효과는 이렇게 작동합니다.

    imac3

    [spoiler ‘phase”phase 효과 사용예”예제 숨기기’]
    phase 효과는 이렇게 작동합니다.

    imac3

    [/spoiler][/spoiler]
    [spoiler ‘slide”slide 효과 사용예”예제 숨기기’]
    slide 효과는 이렇게 작동합니다.

    imac3

    [spoiler ‘simple”simple 효과 사용예”예제 숨기기’]
    phase 효과는 이렇게 작동합니다.

    imac3

    [/spoiler][/spoiler]

  • 위 예제 2번째의 입력값은 다음과 같습니다.
    imac3

    [spoiler 'phase''phase 효과 사용예''예제 숨기기'] phase 효과는 이렇게 작동합니다.

    imac3

    [/spoiler] [/spoiler]
  • 효과의 속도를 조절하려면 입력값의 마지막 부분에 3~9 사이의 숫자를 넣으면 됩니다.
    [spoiler 'blind''보여라''숨겨라''4'][/spoiler]
    숫자가 작을수록 속도가 빠릅니다.
  • 위 예제와 같이 계층형으로 사용하실때는 태그가 알맞게 닫혀있는지를 꼭 확인하시기 바랍니다.
  • 내용이 보여진 뒤에 감춰지지 않고, 처음부터 감춰지게 하려면 효과의 뒷부분에 ‘_hidden’을 붙여주시면 됩니다.
    [spoiler 'blind_hidden''보여라''숨겨라''4'][/spoiler]
    동영상과같이 로딩에 영향을 주는 내용 등에 적용하시면 유용할듯 합니다.

스타일 바꾸기

  • plugins/aj-spoiler/css폴더 안의 aj-spoiler.css파일을 수정하시면 됩니다.
  • a.spoiler-tgl, a:hover.spoiler-tgl, a.spoiler-tgl.collapsed는 spoiler링크 스타일이며, div.spoiler-body는 보여지는 내용의 스타일입니다.

Ajax-Spoiler를 응용한 효과 적용

이 플러그인과 관련된 정보들을 보시려면 이 링크를 확인해 보세요.

플러그인 판올림 이후에는 브라우저에서 새로고침을 하거나 캐쉬를 비우시는게 좋습니다. 이전 판(version)의 파일들이 캐쉬에 남아있어서 오류가 발생 할 수 있습니다.

추가::v0.9로 판올림했습니다. 변경된 파일은 js 폴더안의 두개의 자바스크립트 파일입니다.


9 responses to “Ajax-Spoiler Plugin v0.8”

  1. 에고.. 답변이 늦었습니다^^;
    확인 해 보니 wp-scripts 플러그인에 문제가 있는것 같네요 ㅡㅡa
    자바스크립트 압축기능을 사용하지 않고 테스트 해 보시겠어요?

  2. bum님 블로그에도 플러그인이 활성화되어있지 않아서 문제를 확인하기 어렵네요. 뭔가 알아내시면 알려주세요;)

  3. 예전에 잘 쓰던 Spoiler인데 이번 버전 부터 왠지 동작을 안하는 거 같습니다. 제 블로그를 뜯어 고칠때 제가 뭔가 잘못한 것인지도 모르지만요.:)
    전 prototype를 쓰고 aj-spoiler.php파일도 수정했습니다.
    082net님이 만드신 wp-script에서 prototype을 베이스로 effect.js lightbox.js만 선택했습니다.

    증상은 별다른 오류는 나지 않지만, 숨길려고 했던 내용들이 그냥 다 보이고 숨기기/보이기 버튼이 클릭이 안되는 군요.

    아무래도 ajax라이브러리 쪽을 제가 잘못 건드린듯~. 제가 뭔가 알아내게 되면 피드백 하겠습니다. (언제알아낼지는.:))

  4. 현재 플러그인이 활성화 되어있지 않아서 확인 할 수가 없군요.
    말씀하신 에러내용은 mootools 자바스크립트가 로딩되지 않아서 생기는 오류입니다. 이 플러그인을 사용하시려면 prototype.js + effects.js 또는 mootools 자바스크립트가 로딩되어있어야 합니다.

  5. 앗. 근데 나와있는대로 플러그인 활성화시키고 해봤는데 자바스크립트 에러가 떠요. 자바스크립트 로딩은 제대로 되있는데요.

    에러: window.addEvent is not a function
    소스 파일: http://meiclamo.net/wp-content/plugins/aj-spoiler/js/moo-spoiler.js
    행: 128

    이런 에러가 불여우의 오류정보에 뜨고, 작동이 안되네요. 익스플로러에서도 그러는데 전 왠지 잘 모르겠어요:cry:

  6. 기본 프레임웍을 prototype 으로 계속 사용하신다면 플러그인만 판올림 하시면 될거에요. CSS 는 .spoiler 가 .spoiler-tgl로 바뀐것 외에는 그대로 이니 그 부분만 유의하시면 될겁니다;)

    저도 이래저래 상황이 복잡해져서 한동안 손놓고 있다가 다시 만지작 거리려니 머리속이 새하얗게 되버리더군요:|

  7. 0.5 버전을 사용하고 있어서 업데이트 하려고 했는데 간단하게 끝날 것 같지 않네요:)CSS 도 다시 손봐야 할 것 같고… 블로그 건드리는 것이 뜸해진 뒤 플러그인 업데이트를 소홀히 했더니 일이 점점 늘어나는 것 같습니다.:)