2014-09-22 1 views
1

Я новичок в TPL (Smarty), но многие годы использовал PHP.Как я могу просмотреть биографию автора на странице «Просмотр автора»?

Есть ли дорожная карта/руководство по настройке OJS?

Насколько я понимаю, для этого потребуется PHP-скрипт для извлечения/назначения информации, а затем скрипта TPL для фактического отображения информации.

Благодаря Пятрас

ответ

1

Для ссылки, посмотрите на OJS Quick Reference и Technical Reference OJS, оба доступны здесь: https://pkp.sfu.ca/wiki/index.php?title=OJS_Documentation

Под «Авторской Посмотреть страницу», я предполагаю, что вы означают страницы с такими URL-адресами, как http://.../index.php/[journalPath]/authors/view. Изменение их для включения биографии автора может быть затруднено из-за того, как OJS хранит записи автора.

В каждой статье могут быть несколько авторов, а записи автора не устранены неоднозначно - для двух статей с «Джо Смит» в качестве автора в таблицебудут две разные записи. В настоящее время автор цитирует неоднозначность, сопоставляя одно и то же имя, фамилию, принадлежность и страну. (См. pages/search/SearchHandler.inc.php в функции authors для кода, который делает это.) Многие записи автора могут соответствовать этому набору данных, каждый из которых потенциально имеет свои собственные данные биографии.

Причина, по которой данные хранятся таким образом, позволяет идентифицировать личности пользователей - они могут изменять фамилии, перемещаться между учреждениями и т. Д. - не влияя на метаданные существующих публикаций, которые не должны меняться.

Если вы хотите определить одно заявление о биографии, вам нужно будет решить, как выбрать биореакцию из потенциально многих, которые соответствуют набору данных, описанных выше. После того, как вы сделали это, показывая, что будет так же просто, как и присвоение значения для шаблона:

$templateMgr->assign('myVariableName', $somePhpVariable);

... а затем использовать эту переменную в templates/search/authorDetails.tpl шаблона:

{$myVariableName|strip_usnafe_html}

FYI, наши планы на будущее включают в себя использование сторонних идентификаторов, таких как ORCiDs, для устранения неоднозначности авторских прав; однако до сих пор наша интеграция ORCiD довольно ограничена. В текущем выпуске пользователи и авторы могут вводить свои ORCiD, чтобы они хранились с учетными записями пользователей и авторов.