사용자 도구

사이트 도구


dokuwiki:discussion플러그인에_로그인링크_삽입하기
discussion플러그인에 로그인링크 삽입하기

목표

다음 스크린 샷처럼, “로그인하면 댓글을 남길 수 있습니다”라는 문구 아래에

실제로 로그인 링크를 넣으려고 한다.

로그인하면 댓글을 남길 수 있습니다.

수정해야 할 파일

Discussion Plugin 중에서 action.php 파일이다.

(root)/lib/plugin/discussion/action.php

수정할 부분

1020라인쯤에 있는 protected function showCommentForm($raw, $act, $cid = null) 함수를 수정한다.

다음 코드를 넣으면 된다.

 $registerLink = (new \dokuwiki\Menu\Item\Login())->asHtmlLink('', $this->showIcon);
 echo "<p>$registerLink</p>";  

수정 후의 코드는 다음과 같다.

    protected function showCommentForm($raw, $act, $cid = null)
    {
        global $lang, $conf, $ID, $INPUT;
 
        // not for unregistered users when guest comments aren't allowed
        if (!$INPUT->server->has('REMOTE_USER') && !$this->getConf('allowguests')) {
            ?>
            <div class="comment_form">
                <?php echo $this->getLang('noguests');          
 
                $registerLink = (new \dokuwiki\Menu\Item\Login())->asHtmlLink('', $this->showIcon);
                echo "<p>$registerLink</p>";  
 
                ?> 
            </div>
            <?php
            return;
        }
로그인하면 댓글을 남길 수 있습니다.

dokuwiki/discussion플러그인에_로그인링크_삽입하기.txt · 마지막으로 수정됨: 2024/06/06 22:54 저자 이거니맨