私は TPL (Smarty) は初めてですが、PHP を何年も使用しています。
OJS をカスタマイズするためのロードマップ/ガイドはありますか?
私が理解している限り、これには情報を取得/割り当てるためのPHPスクリプトと、実際に情報を表示するためのTPLスクリプトが含まれます。
ありがとうペトラス
私は TPL (Smarty) は初めてですが、PHP を何年も使用しています。
OJS をカスタマイズするためのロードマップ/ガイドはありますか?
私が理解している限り、これには情報を取得/割り当てるためのPHPスクリプトと、実際に情報を表示するためのTPLスクリプトが含まれます。
ありがとうペトラス
参照については、OJS クイック リファレンスと OJS テクニカル リファレンスをご覧ください。
「著者の閲覧ページ」とは、 のような URL を持つページを意味していると思いますhttp://.../index.php/[journalPath]/authors/view
。OJS が著者レコードを保存する方法により、著者の略歴を含めるようにこれらを変更することは難しい場合があります。
各記事には複数の著者が含まれる場合があり、著者レコードは曖昧ではありません。著者が "Joe Smith" である 2 つの記事の場合、authors
テーブルには 2 つの異なるエントリが存在します。現在、著者リストでは、同一の名、姓、所属、および国を照合することによって曖昧さを解消しています。(これを行うコードについてpages/search/SearchHandler.inc.php
は、authors
関数内を参照してください。) 多くの著者レコードがこのデータ セットと一致する可能性があり、それぞれが独自の伝記データを持つ可能性があります。
データがこのように保存される理由は、変更されるべきではない既存の出版物のメタデータに影響を与えることなく、ユーザーのアイデンティティを進化させるためです。ユーザーは姓を変更したり、機関間を移動したりできます。
単一の伝記ステートメントを決定したい場合は、上記のデータセットに一致する可能性のある多くのバイオステートメントの中からどのようにバイオステートメントを選択するかを決定する必要があります。それが完了したら、テンプレートに値を割り当てるのと同じくらい簡単に表示できます。
$templateMgr->assign('myVariableName', $somePhpVariable);
...そして、templates/search/authorDetails.tpl
テンプレートでその変数を使用します。
{$myVariableName|strip_usnafe_html}
参考までに、私たちの将来の計画には、ORCiD などのサードパーティの識別子を使用して著者の身元を明確にすることが含まれます。ただし、これまでのところ、ORCiD の統合はかなり制限されています。現在のリリースでは、ユーザーと作成者が ORCiD を入力して、ユーザーと作成者のレコードと共に保存することができます。