OJS配置变量的位置


OJS-Location of configuration variable

有人知道下面的$isUserLoggedNor$hideRegisterLink变量从哪里获取数据吗?代码来自OJS中的navar.tplhttp://pkp.sfu.ca/?q=ojs.

注: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 *}

如果除了我之外还有人感兴趣,它来自OJS的预定义变量。您可以访问此页面了解更多信息http://pkp.sfu.ca/ojs/docs/technicalreference/2.1/userInterfaceVariables.html

这将取决于您特别感兴趣的变量。对于$isUserLoggedIn,它是lib/pkp/calasses/template/PKPTemplateManager.inc.php(与pkp的几个应用程序中使用的许多其他全局有用的变量一样);在$hideRegisterLink的情况下,它是classes/template/TemplateManager.inc.php(相同,但特定于OJS应用程序)。

你通常可以通过grepping找到这一点,例如:

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

还有许多其他更具体的情况,例如,当模板仅在单个页面中使用时(示例可以在pages/中找到,对应于MVC术语中的View),或者当它出现在插件中时(请参阅plugins/以获取示例)。