我是新來TPL(Smarty的),但一直在使用PHP多年。如何在作者的瀏覽頁面上顯示作者的簡歷?
是否有定製OJS的路線圖/指南?
據我瞭解,這將涉及到一個PHP腳本來檢索/分配信息,然後TPL腳本實際顯示的信息。
感謝 佩特拉斯
我是新來TPL(Smarty的),但一直在使用PHP多年。如何在作者的瀏覽頁面上顯示作者的簡歷?
是否有定製OJS的路線圖/指南?
據我瞭解,這將涉及到一個PHP腳本來檢索/分配信息,然後TPL腳本實際顯示的信息。
感謝 佩特拉斯
爲參考,看看在OJS快速參考和OJS技術參考,既可以在這裏找到:https://pkp.sfu.ca/wiki/index.php?title=OJS_Documentation
通過「作者的查看頁面」,我假設你指的是網址爲http://.../index.php/[journalPath]/authors/view
的網頁。由於OJS商店作者記錄的方式,修改這些以包括作者傳記可能是困難的。
每篇文章可能有多位作者,作者記錄也不會歧義 - 對於兩篇以「Joe Smith」作爲作者的文章,authors
表中會有兩個不同的條目。目前在作者列表中,消歧是通過匹配相同的名字,姓氏,聯盟和國家來完成的。 (請參閱authors
函數中的pages/search/SearchHandler.inc.php
以瞭解執行此操作的代碼。)許多作者記錄可能會匹配這組數據,每個數據都可能與其自己的傳記數據匹配。
數據存儲這種方式是允許用戶的身份演變的原因 - 他們可能會改變姓氏,機構之間的移動,等等 - 在不影響現有的出版物,這不應該改變的元數據。
如果你想確定一個單一的傳記聲明,你需要決定如何從其中挑選適合所設定的上述數據的潛在的許多生物聲明。一旦你這樣做,顯示這將是作爲值分配到模板一樣簡單:使用該變量在templates/search/authorDetails.tpl
模板
$templateMgr->assign('myVariableName', $somePhpVariable);
...然後:
{$myVariableName|strip_usnafe_html}
僅供參考,我們的未來計劃包括使用第三方識別碼,如ORCiDs的歧義作者身份;但是,迄今爲止,我們的ORCiD集成相當有限。在當前版本中,用戶和作者可以輸入他們的ORCiD,以便將它們與用戶和作者記錄一起存儲。