1

주제: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

php나 html 에서
admin mode 와 guest mode를 구분해서 표현할 수 있는 방법이 있나요??

하고자 하는게...
login plugin/skin 을 수정해서
guest mode일때는 "login" 을
admin mode일때는 "Admin, logout, write" 를
넣고자 합니다.

머...
html을 위해서
[##_guet_begin_##] ... [##_guest_end_##]
[##_admin_begin_##] ... [##_admin_end_##]
와 같은 형식이나...

php를 위해서
global bool isGuest, isAdmin;
등과 같은형식을
지원하거나 하면 좋을텐데요...

Yesterday is history, tomorrow is a mystery, and today is a gift; that's why we call it - present

2

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

php 에서라면 doesHaveMembership(), doesHaveOwnership() 이 있는 것으로 알고 있습니다.
html 의 표현을 위한 치환자상에서는 딱히 그에 해당하는 것을 지원하지 않을거예요.

3

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

솔직히 스킨에 넣을 목적으로 말씀드린겁니다..
그렇다면, 스킨에 넣으려면 어떻게 해야하는거죠 ???

Yesterday is history, tomorrow is a mystery, and today is a gift; that's why we call it - present

4

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

htna 작성:

솔직히 스킨에 넣을 목적으로 말씀드린겁니다..
그렇다면, 스킨에 넣으려면 어떻게 해야하는거죠 ???

htna님 블로그에서 로그인 했을때와 로그인 안했을때를 구별해서 표시만 한다면 제가 쓰고 있는 방식이 딱 맞을것 같은...
플러그인으로 치환자 만들어주고 쓰시면 될것 같습니다. 로그인 상태인지 아닌지만 체크하면 되거든요. doesHaveOwnership()이용해서..
index.php

function showLoginLogout($target){
    global $owner, $pluginURL;

    $url = getenv("REQUEST_URI"); 
    $adminStr    = "ADMIN";
    $logoutStr    = " <a href=\"/logout?requestURI=".urlencode($url)."\"><span style=\"color:#D11010;font-weight:bold;\">(X)</span></a>";

    if (doesHaveOwnership()) {
        $target = " <a href=\"/owner/\">{$adminStr}</a>".$logoutStr;
    }else{
        $target = " <a href=\"/login?requestURI=".urlencode($url)."\">{$adminStr}</a>";    
    }
    return $target;
}

index.xml에 아래와 같이 치환자 [##_LoginLogout_##] 를 생성하여 스킨에 위치하면 됩니다.

<tag name="LoginLogout" handler="showLoginLogout" />

현재 제가 쓰고있는 방식입니다. index.php에서 조금 변형하시면 되겠네요.

jparker (2006-12-08 17:46:23)에 의해 마지막으로 수정

당신의 삶속에 매화꽃 향기처럼 늘 아름다운 향기로 가득하길...
# J.Parker

5

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

고맙습니다.

하지만, 가능하면 테더소스를 건들고 싶지가 않아요...
테더가 업그레이드 되면, 내가 변경한 부분을 모두 기억해서 다시 수정하고 동작확인을 해 줘야 하는데...
그런일이 너무 귀찮습니다.
가능하면, 스킨하고, 플러그인으로 처리되었으면 하는 바람...
^^

먼가 기능을 추가하기 위해서,
테더 소스를 건들어야 한다는게,
테더를 많은 사람들이 사용할 수 없게 만드는 단점이지 않을까 합니다.

htna (2006-12-08 17:46:51)에 의해 마지막으로 수정

Yesterday is history, tomorrow is a mystery, and today is a gift; that's why we call it - present

6

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

htna 작성:

고맙습니다.

하지만, 가능하면 테더소스를 건들고 싶지가 않아요...
테더가 업그레이드 되면, 내가 변경한 부분을 모두 기억해서 다시 수정하고 동작확인을 해 줘야 하는데...
그런일이 너무 귀찮습니다.
가능하면, 스킨하고, 플러그인으로 처리되었으면 하는 바람...
^^

먼가 기능을 추가하기 위해서,
테더 소스를 건들어야 한다는게,
테더를 많은 사람들이 사용할 수 없게 만드는 단점이지 않을까 합니다.

보통은 그냥 그대로 쓰기를 희망하기를 원합니다. (.. ;
플러그인 정도라면 실현 가능할 지도요.

7

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

위 코드가 플러그인에서 쓰인겁니다. --.
http://www.create74.com/temp/LoginLogout.zip

당신의 삶속에 매화꽃 향기처럼 늘 아름다운 향기로 가득하길...
# J.Parker

8

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

네...
살펴보겠습니다.
감사합니다.

Yesterday is history, tomorrow is a mystery, and today is a gift; that's why we call it - present

9

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

http://dev.tattersite.com/svn/universe/ … /outlogin/ 을 참조하셔도 될 듯 합니다. 치리님의 outlogin 플러그인의 universe 버전인데, 말씀하시는 기능이 다 들어있습니다.

직접 세션키를 따오는 방식이라 소스가 좀 깁니다. smile J.Parker님의 방법을 사용하시는 것이 간단하실거에욥^^


그리고 J.Parker님의 index.xml에서 <sidebar 로 지정해주면 스킨에 특별한 치환자를 넣지 않아도 사이드바 구성요소로 추가해서 사용할 수 있습니다.

<sidebar title="loginstatus" handler="showLoginLogout" />

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

10

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

실은.
사이드바에 넣고싶은게 아니라, tab에 넣고싶습니다.
다만, 비슷한 예제가 sidebar 에 있기에...

Yesterday is history, tomorrow is a mystery, and today is a gift; that's why we call it - present

11

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

htna 작성:

실은.
사이드바에 넣고싶은게 아니라, tab에 넣고싶습니다.
다만, 비슷한 예제가 sidebar 에 있기에...

정말 궁금해서 그럽니다만, tab..이 뭐죠..?;;;; (일반적으로 쓰이는 탭은 알겠는데 블로그에서 탭은...;; )

하늘은 스스로 삽질하는 자를 삽으로 팬다

12

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

나니 작성:
htna 작성:

실은.
사이드바에 넣고싶은게 아니라, tab에 넣고싶습니다.
다만, 비슷한 예제가 sidebar 에 있기에...

정말 궁금해서 그럽니다만, tab..이 뭐죠..?;;;; (일반적으로 쓰이는 탭은 알겠는데 블로그에서 탭은...;; )

죄송합니다. 꼭 모양이 다이얼로그의 탭처럼 생겨서...
keyword, location, tag, guestbook, ...
의 위치 옆에 끼워넣으려 합니다.
"Login", 혹은 "Admin/Logout/Write" 을요..
가뜩이나 본문의 길이가 짧은데, 사이드바가 더욱 길어지는게 싫더라구요. ^^

Yesterday is history, tomorrow is a mystery, and today is a gift; that's why we call it - present

13

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

htna 작성:

죄송합니다. 꼭 모양이 다이얼로그의 탭처럼 생겨서...
keyword, location, tag, guestbook, ...
의 위치 옆에 끼워넣으려 합니다.
"Login", 혹은 "Admin/Logout/Write" 을요..
가뜩이나 본문의 길이가 짧은데, 사이드바가 더욱 길어지는게 싫더라구요. ^^

그 경우라면 스킨에서 그냥 그 위치에 사이드바 속성을 지정해 버리시면 됩니다. 그럼 그 부분이 사이드바 1이 될 겁니다^^ 그 후에 구겨넣어도 되겠네요.

(생각해보니 어차피 스킨을 수정하는건 똑 같네요. 하하)

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

14

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

inureyes 작성:
htna 작성:

죄송합니다. 꼭 모양이 다이얼로그의 탭처럼 생겨서...
keyword, location, tag, guestbook, ...
의 위치 옆에 끼워넣으려 합니다.
"Login", 혹은 "Admin/Logout/Write" 을요..
가뜩이나 본문의 길이가 짧은데, 사이드바가 더욱 길어지는게 싫더라구요. ^^

그 경우라면 스킨에서 그냥 그 위치에 사이드바 속성을 지정해 버리시면 됩니다. 그럼 그 부분이 사이드바 1이 될 겁니다^^ 그 후에 구겨넣어도 되겠네요.

(생각해보니 어차피 스킨을 수정하는건 똑 같네요. 하하)

저의 짧은 지식으로는...
"tag" 등의 위치에 사이드바를 넣고싶지는 않습니다.
사이드바이면 가뜩이나 height 등이 커서, 모양이 깨지기 쉬울텐데...

Yesterday is history, tomorrow is a mystery, and today is a gift; that's why we call it - present

15

답글: php/html 에서 admin/guest를 구분할 수 있는 방법이... ???

그러니까 결론은 상위 메뉴에 로그인 관련 메뉴를 넣는다는것 아닌가요? 간단하게 답이 나오네요. skin.html에 [##_LoginLogout_##] 치환자만 넣으면 되네요. 해결된것 아닌가요?
그리고 위 소스에서 로그인 상태인지 로그아웃상태인지 구분은 되어있으니 말씀하신 'login' 혹은 'admin/logout/write'를 넣고 링크를 걸면 해결되네요. 깊게 생각할 필요는 없는 것입니다.

예) skin.html

<a href="....>keylog</a> : <a href="....>location</a> : <a href="....>tag</a> : <a href="....>guestbook</a> : [##_LoginLogout_##]

위와 같이 되면 고민끝 ( '')

jparker (2006-12-08 23:10:51)에 의해 마지막으로 수정

당신의 삶속에 매화꽃 향기처럼 늘 아름다운 향기로 가득하길...
# J.Parker