Joomla.it Forum
Joomla! 3 => Joomla! 3 => : mezzokgmisto 16 Feb 2018, 00:08:45
-
Buona sera
Vorrei togliere dal modulo " chi è on-line " la scritta ( e nessun utente on line ) credo che in un sito dove non si usano le registrazioni degli utenti siamo meglio lasciare solo il contatore con i visitatori.
Sapreste indicarmi come fare con joomla 3.8.5
GRAZIE
il sito e nordmilano.net
-
Devi procedere con un override del componente per non perdere le modifiche al prossimo aggiornamento.
cerca la documentazione su google di come si fa un override
-
Vabbe !!
facciamo che va bene anche cosi :-)
-
Vabbe !!
facciamo che va bene anche cosi :-)
le cose si fanno in 2 modi, bene e male. Il bello è che per farle bene occorre lo stesso tempo ;) ;)
-
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 ;D
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?
-
Grazie per la risposta, a breve mettero in pratica quanto detto e se riuscirò inserirò RISOLTO.
Vorrei comunque far presente ai moltissimi e bravissimi di voi che danno consigli in questo Forum che molti di NOI "comuni mortali" ed utilzzatori di joomla non sempre siamo super esperti di PC anzi al contrario, io in particolare sono quasi nonno autodidatta
:-)
Appena avro capito il tutto comunque eseguiro quanto mi avete detto Grazie veramente.
Chi la dura la vince
-
.
Vorrei comunque far presente ai moltissimi e bravissimi di voi che danno consigli in questo Forum che molti di NOI "comuni mortali" ed utilzzatori di joomla non sempre siamo super esperti di PC anzi al contrario, io in particolare sono quasi nonno autodidatta
:-)
Guarda che molti di noi, compreso io, abbiamo iniziato da comuni mortali e anche meno in conoscenza generale cms, programmazione, ecc.
Basta un pò di volontà, un minimo di impegno e certamente imparerai, tieni poi presente che il forum non è fatto per dare lezioni di programmazione, di linguaggi, ecc. per questo c'è Google al quale attingiamo anche noi. Poi vuoi mettere la soddisfazione di essere riusciti a risolvere un problema con le sole dritte e indicazioni ricevute qui? Non è la stessa cosa se uno ti dice passo passo e ti imbocca, forse risolvi se trovi qualcuno paziente ma non impari nulla.
-
Grazie risolto