Eppure non mi sembra così difficile dai...
Ho un po' di tempo, magari la spiegazione torna utile a chi cerca override, anche se ne dubito
Tu vuoi "modificare" il modulo chi è online, meglio, tu vuoi fare un override del modulo chi è online.
Se navighi tra le cartelle di joomla vedrai che nella cartella /modules/mod_whosonline/tmpl/ c'è il file default.php che è il file da cui puoi prendere spunto.
Se lo apri vedrai questo spezzone:
<?php if ($showmode == 0 || $showmode == 2) : ?>
<?php $guest = JText::plural('MOD_WHOSONLINE_GUESTS', $count['guest']); ?>
<?php $member = JText::plural('MOD_WHOSONLINE_MEMBERS', $count['user']); ?>
<p><?php echo JText::sprintf('MOD_WHOSONLINE_WE_HAVE', $guest, $member); ?></p>
<?php endif; ?>
Che conta i visitatori, conta gli utenti registrati e li stampa a video.
Se dal backend vai su estensioni->lingue->override lingue e clicchi su nuovo dopo aver filtrato la lingua che ti interessa (italiano), ti trovi sulla destra un campo cerca: inserisci MOD_WHOSONLINE_WE_HAVE e scegli costante e clicca su cerca.
Vedrai che MOD_WHOSONLINE_WE_HAVE contiene:
Abbiamo %1$s e %2$s online
Se guardi il codice %1$s si riferisce ai visitatori, %2$s si riferisce agli utenti registrati.
Sulla sinistra crea quindi l'override della lingua, in costante lingua inserisci MOD_WHOSONLINE_WE_HAVE mentre nel testo inserisci:
Abbiamo %1$s online
In questo modo ti prenderà solo 1 variabile (%1$s).
Quindi ora che hai fatto l'override della lingua fai l'override del modulo; come spiegato tantissime volte devi creare un file nella cartella /templates/TUO_TEMPLATE/html/mod_whosonline/default.php
dove TUO_TEMPLATE è la cartella del tuo template.
Nel file default.php, partendo dal file default.php originale del modulo originale puoi inserire:
<?php
/**
* @package Joomla.Site
* @subpackage mod_whosonline
*
* @copyright Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
?>
<?php if ($showmode == 0 || $showmode == 2) : ?>
<?php $guest = JText::plural('MOD_WHOSONLINE_GUESTS', $count['guest']); ?>
<p><?php echo JText::sprintf('MOD_WHOSONLINE_WE_HAVE', $guest); ?></p>
<?php endif; ?>
<?php if (($showmode > 0) && count($names)) : ?>
<?php if ($params->get('filter_groups')) : ?>
<p><?php echo JText::_('MOD_WHOSONLINE_SAME_GROUP_MESSAGE'); ?></p>
<?php endif; ?>
<ul class="whosonline<?php echo $moduleclass_sfx; ?>">
<?php foreach ($names as $name) : ?>
<li>
<?php echo $name->username; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif;
Questo significa fare override..non mi sembrava tanto difficile no?