/* ---------------------- */
/* Archivo PHP del tema OJS 3.5 */
/* ---------------------- */
<?php import('lib.pkp.classes.plugins.ThemePlugin'); class UsmpThemePlugin extends
ThemePlugin { public function init() { $this->setParent('defaultthemeplugin'); //
hereda estilos // Cargar CSS propio $this->addStyle('usmp-metrics',
'styles/usmp-metrics.css'); // Cargar JS propio (solo en páginas de artículo)
HookRegistry::register('TemplateManager::display', function($hookName, $args) {
$templateMgr = $args[0]; $template = $args[1]; if (strpos($template,
'frontend/pages/article.tpl') !== false || strpos($template,
'frontend/objects/article_details.tpl') !== false) { $request =
\Application::get()->getRequest(); $templateMgr->addJavaScript('altmetric',
'https://d1bxh8uas1mnw7.cloudfront.net/assets/embed.js', ['contexts' => 'frontend']);
$templateMgr->addJavaScript('plumx', 'https://cdn.plu.mx/widget-popup.js', ['contexts'
=> 'frontend']); $templateMgr->addJavaScript('usmp-metrics-js', $request->getBaseUrl()
. '/plugins/themes/usmp/js/usmp-metrics.js', ['contexts' => 'frontend']); } return
false; }); } public function getDisplayName() { return 'USMP Theme'; } public function
getDescription() { return 'Tema hijo con integración Altmetric y PlumX.'; } }
Plantilla de artículo
{* templates/frontend/objects/article_details.tpl *} <section id="usmp-metrics-box"
aria-label="Métricas de atención"> <h2>{translate key="common.metrics"}</h2> <div
id="usmp-metrics-row"> <span class="altmetric-embed" data-badge-type="donut"
data-badge-popover="right" data-hide-no-mentions="true"></span> <a
class="plumx-plum-print-popup" data-site="plum">PlumX</a> </div> </section>
JS del tema
(function () { function get(name) { var m = document.querySelector('meta[name="' + name
+ '"]'); return m ? m.content : null; } var isArticle = !!get('citation_title'); if
(!isArticle) return; var doi = get('citation_doi'); var url =
get('citation_public_url') || window.location.href; var plum =
document.querySelector('.plumx-plum-print-popup'); if (plum) { if (doi)
plum.setAttribute('data-doi', doi); else plum.setAttribute('href', url); } var alt =
document.querySelector('.altmetric-embed'); if (alt) { if (doi)
alt.setAttribute('data-doi', doi); else alt.setAttribute('data-link', url); } })();
CSS del tema
/* styles/usmp-metrics.css */ #usmp-metrics-box { padding: 0.5rem 0; border-top: 1px
solid #e9ecef; border-bottom: 1px solid #e9ecef; } #usmp-metrics-box h2 { font-size:
1.25rem; margin: 0 0 .5rem; } #usmp-metrics-row { display:flex; gap: 16px;
align-items:center; flex-wrap:wrap; } .altmetric-embed, .plumx-plum-print-popup {
line-height: 1; } .plumx-plum-print-popup { text-decoration: none; border: 1px solid
#ced4da; border-radius: 4px; padding: 6px 10px; } .plumx-plum-print-popup:focus {
outline: 2px solid #228be6; outline-offset: 2px; }

/* ---------------------- */
/* Plantilla de artículo OJS 3.5 */
/* ---------------------- */
{* templates/frontend/objects/article_details.tpl *} <section id="usmp-metrics-box"
aria-label="Métricas de atención"> <h2>{translate key="common.metrics"}</h2> <div
id="usmp-metrics-row"> <span class="altmetric-embed" data-badge-type="donut"
data-badge-popover="right" data-hide-no-mentions="true"></span> <a
class="plumx-plum-print-popup" data-site="plum">PlumX</a> </div> </section>

/* ---------------------- */
/* Plantilla JS del tema OJS 3.5 */
/* ---------------------- */

(function () { function get(name) { var m = document.querySelector('meta[name="' + name
+ '"]'); return m ? m.content : null; } var isArticle = !!get('citation_title'); if
(!isArticle) return; var doi = get('citation_doi'); var url =
get('citation_public_url') || window.location.href; var plum =
document.querySelector('.plumx-plum-print-popup'); if (plum) { if (doi)
plum.setAttribute('data-doi', doi); else plum.setAttribute('href', url); } var alt =
document.querySelector('.altmetric-embed'); if (alt) { if (doi)
alt.setAttribute('data-doi', doi); else alt.setAttribute('data-link', url); } })();

/* ---------------------- */
/* CSS del tema OJS 3.5 */
/* ---------------------- */

/* styles/usmp-metrics.css */ #usmp-metrics-box { padding: 0.5rem 0; border-top: 1px
solid #e9ecef; border-bottom: 1px solid #e9ecef; } #usmp-metrics-box h2 { font-size:
1.25rem; margin: 0 0 .5rem; } #usmp-metrics-row { display:flex; gap: 16px;
align-items:center; flex-wrap:wrap; } .altmetric-embed, .plumx-plum-print-popup {
line-height: 1; } .plumx-plum-print-popup { text-decoration: none; border: 1px solid
#ced4da; border-radius: 4px; padding: 6px 10px; } .plumx-plum-print-popup:focus {
outline: 2px solid #228be6; outline-offset: 2px; }



li.shariff-button a span.share_text {
  display: none!important;
}

li.shariff-button {
  min-width: auto!important;
}