2012-03-27 3 views
0

아래의 $ isUserLoggedInor $ hideRegisterLink 변수가 데이터를 가져 오는 위치를 알 수있는 사람이 있습니까? 코드는 OJS http://pkp.sfu.ca/?q=ojs에있는 navar.tpl의 코드입니다.OJS- 구성 변수의 위치

참고 : 사람이 OJS 그것에서 미리 정의 된 변수에서 오는 self.you 더 많은 정보를 원하시면이 페이지를 방문 할 수 있습니다 그것의, 나보다 다른 관심이 있다면 OJS는 스마티 템플릿

{if $isUserLoggedIn} 
     <li id="userHome"><a href="{url page="user"}"> 
    {translate key="navigation.userHome"}</a></li> 


    {else} 

     <li id="login"><a href="{url page="login"}"> 
        {translate key="navigation.login"}</a></li> 

     {if !$hideRegisterLink} 
      <li id="register"> 
        <a href="{url page="user" op="register"}"> 
        {translate key="navigation.register"}</a></li> 
     {/if} 

    {/if}{* $isUserLoggedIn *} 

답변

0

$ isUserLoggedIn의 경우 lib/pkp/classes/template/PKPTemplateManager.inc.php입니다 (PKP의 여러 응용 프로그램에서 사용되는 다른 많은 전역 적으로 유용한 변수와 마찬가지로). $ hideRegisterLink의 경우, 클래스/template/TemplateManager.inc.php (동일하지만 OJS 애플리케이션에만 해당)입니다.

당신은 일반적으로 : 예컨대, grepping하여 찾을 수

grep -l -e "'hideRegisterLink'" `find . -name \*.inc.php` 

많은 다른보다 구체적인 경우는, 예를 들어,있다 템플릿이 단일 페이지에서만 사용되는 경우 (예 : MVC 용어로보기에 해당하는 페이지 /에서 찾을 수 있음) 또는 플러그인에 표시되는 경우 (plugins/예 참조)