Back to top

Autore Topic: [ RISOLTO ] Modifica Modulo " chi è on line "  (Letto 2102 volte)

Offline mezzokgmisto

  • Esploratore
  • **
  • Post: 167
  • Sesso: Maschio
    • Mostra profilo
[ RISOLTO ] Modifica Modulo " chi è on line "
« il: 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
« Ultima modifica: 24 Feb 2018, 13:31:24 da mezzokgmisto »

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Modifica Modulo " chi è on line "
« Risposta #1 il: 16 Feb 2018, 10:38:50 »
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
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline mezzokgmisto

  • Esploratore
  • **
  • Post: 167
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica Modulo " chi è on line "
« Risposta #2 il: 16 Feb 2018, 13:53:33 »
Vabbe !!
facciamo che va bene anche cosi :-)

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Modifica Modulo " chi è on line "
« Risposta #3 il: 16 Feb 2018, 14:31:56 »
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 ;) ;)
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
Re:Modifica Modulo " chi è on line "
« Risposta #4 il: 16 Feb 2018, 14:58:07 »
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:
Codice: [Seleziona]
<?php if ($showmode == || $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:
Codice: [Seleziona]
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:
Codice: [Seleziona]
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:

Codice: [Seleziona]
<?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 == || $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?

Offline mezzokgmisto

  • Esploratore
  • **
  • Post: 167
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica Modulo " chi è on line "
« Risposta #5 il: 19 Feb 2018, 15:33:06 »
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

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Modifica Modulo " chi è on line "
« Risposta #6 il: 19 Feb 2018, 16:21:18 »
.
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.

Offline mezzokgmisto

  • Esploratore
  • **
  • Post: 167
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica Modulo " chi è on line "
« Risposta #7 il: 24 Feb 2018, 13:26:16 »
Grazie risolto

 



Web Design Bolzano Kreatif