Как я могу отобразить биографию автора на странице просмотра автора?

Я новичок в TPL (Smarty), но использую PHP в течение многих лет.

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

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

Спасибо петрас

1 ответ

Для ознакомления ознакомьтесь с Кратким справочником OJS и Техническим справочником OJS, которые доступны здесь: https://pkp.sfu.ca/wiki/index.php?title=OJS_Documentation

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

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

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

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

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

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

{$myVariableName|strip_usnafe_html}

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

Другие вопросы по тегам