Back to top

Autore Topic: sviluppo modulo menu  (Letto 6224 volte)

Offline DR1

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
sviluppo modulo menu
« il: 02 Mar 2016, 13:03:37 »

Vorrei creare un mio modulo menu orizzontale, che mostri i sui sottomenu al click e non al passaggio del mouse.
Sto cercando di capire il codice del modulo menu standard di Joomla 3.4.
Ho notato che Joomla usa il linguaggio java nel suo framework.
Cerco spiegazione del codice del modulo menu standard di Joomla 3.4.
L'ideale sarebbe uno step by step sulla creazione del modulo.
Grazie a coloro che decideranno di venire in mio soccorso.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #1 il: 02 Mar 2016, 13:08:26 »
No non c'è bisogno di reinventare l'acqua calda, quella è una funzione già presente nel modulo standard, basta cliccare l'opzione mostra sottovoci a no. Per inciso il linguaggio java non c'entra con joomla, semma in alcune parti viene impiegato il javascript che è tutt'altra cosa.

Offline DR1

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #2 il: 02 Mar 2016, 16:03:57 »

Se imposto mostra sottovoci a no, cliccando sulla voce, le sottovoci vengono mostrate su un altra pagina e non come sottomenu.
Su questo forum, ad esempio, nella barra di navigazione c'è la voce video corsi e quando si passa sopra con il mouse appare il sottomenu.
Vorrei ottenere la stessa cosa, ma non al passaggio, ma al click.
Quindi ,ES, se passo il mouse su video corsi, non dovrebbe succedere nulla, mentre se ci clicco visualizzerei corsodijoomla.it e dal web.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #3 il: 02 Mar 2016, 16:38:03 »
Se apri nella stessa finestra o nuova finestra dipende sempre dalle impostazioni che dai alle sottovoci.

Offline DR1

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #4 il: 02 Mar 2016, 18:38:48 »
Come cambio le impostazioni alle sottovoci ?

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #5 il: 02 Mar 2016, 21:35:30 »
Ogni voce o sottovoce, hanno le opzioni di pubblicazione. Per inciso voci e sottovoci sono uguali come impostazioni la differenza è la dipendenza o meno da altre voci padre.

Offline DR1

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #6 il: 03 Mar 2016, 09:22:01 »
oltre a Home o creato una voce di menu
"due" ,item type: category list, category: due, parent: menu item root
"tre" ,item type: single article, article: x, parent: due
Ma quando clicco su "due" mi apre un altra pagina con url= sito/index.php/due.
Cosa sto sbagliando ?

Offline DR1

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #7 il: 03 Mar 2016, 13:04:57 »
Qual'è la procedura per creare un sottomenu nel pannello di controllo del modulo menu di joomla ?
Dato che sto usando un template vuoto.
Qual'è il codice da inserire nel template per fare si che si visualizzi al click del mouse ?
per il momento ho trovato questi:
http://www.w3schools.com/css/css_dropdowns.asp
http://www.joomla-css.nl/en/create-your-own-joomla-3-template/modify-the-base-template/create-a-bootstrap-navbar
« Ultima modifica: 03 Mar 2016, 13:10:54 da DR1 »

Offline zent

  • Esploratore
  • **
  • Post: 159
  • Sesso: Maschio
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #8 il: 03 Mar 2016, 15:50:58 »
Se, ad esempio, installi il modulo free Maximenu CK puoi risolvere con la specifica opzione che permette di scegliere se aprire il sottomenu con un click o al passaggio del mouse.

Offline DR1

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #9 il: 03 Mar 2016, 16:50:01 »
 :)
Grazieeeeeeee!
Proprio quello che mi serviva.
Però, se qualcuno sa creare un modulo menu e vuole illustrarmi i passaggi, meglio.
Cosi imparo....
 ;)
Grazieee!!!

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #10 il: 03 Mar 2016, 17:43:58 »
Devi capire la differenza fra creare un modulo on joomla o sviluppare da zero, la prima la fai da gestione moduli nuovo e non serve scrivere nessun codice, la seconda devi capire di programmazione specifica di joomla.

Offline DR1

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #11 il: 10 Mar 2016, 14:57:19 »
Per modulo on Joomla, intenti dire modulo html personalizzato ?
Quando si può usare il modulo on Joomla e quando no ?
Perché ?

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #12 il: 10 Mar 2016, 15:18:22 »
Errore tipografico, on invece volevo scrivere in.
Detto questo in joomla per visualizzare un menù c'è bisogno di un apposito modulo tipo menù che può essere quello nativo, uno scaricato dalla jed o uno che ti scrivi da zero. Ovviamente per scriverlo da zero, sviluppare, bisogna saperlo fare rispettando il pattern mvc.

Un modulo html invece serve per inserire contenuti da codice html.

Offline DR1

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #13 il: 11 Mar 2016, 12:15:01 »
Sto guardando mod_menu\templ\default.php
Codice: [Seleziona]
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_menu
 *
 * @copyright   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */


defined('_JEXEC') or die;


// Note. It is important to remove spaces between elements.
?>

<?php // The menu class is deprecated. Use nav instead. ?>
<ul class="nav menu<?php echo $class_sfx;?>"<?php
$tag '';


if ($params->get('tag_id') != null)
{
$tag $params->get('tag_id') . '';
echo ' id="' $tag '"';
}
?>
>
<?php
foreach ($list as $i => &$item)
{
$class 'item-' $item->id;


if (($item->id == $active_id) OR ($item->type == 'alias' AND $item->params->get('aliasoptions') == $active_id))
{
$class .= ' current';
}


if (in_array($item->id$path))
{
$class .= ' active';
}
elseif ($item->type == 'alias')
{
$aliasToId $item->params->get('aliasoptions');


if (count($path) > && $aliasToId == $path[count($path) - 1])
{
$class .= ' active';
}
elseif (in_array($aliasToId$path))
{
$class .= ' alias-parent-active';
}
}


if ($item->type == 'separator')
{
$class .= ' divider';
}


if ($item->deeper)
{
$class .= ' deeper';
}


if ($item->parent)
{
$class .= ' parent';
}


if (!empty($class))
{
$class ' class="' trim($class) . '"';
}


echo '<li' $class '>';


// Render the menu item.
switch ($item->type) :
case 'separator':
case 'url':
case 'component':
case 'heading':
require JModuleHelper::getLayoutPath('mod_menu''default_' $item->type);
break;


default:
require JModuleHelper::getLayoutPath('mod_menu''default_url');
break;
endswitch;


// The next item is deeper.
if ($item->deeper)
{
echo '<ul class="nav-child unstyled small">';
}
elseif ($item->shallower)
{
// The next item is shallower.
echo '</li>';
echo str_repeat('</ul></li>'$item->level_diff);
}
else
{
// The next item is on the same level.
echo '</li>';
}
}
?>
</ul>
Sto analizzando e studiando il codice php.
Da dove viene fuori $params ?
Dove è stata pubblicata ?
Visto che è seguita da ->, non dovrebbe essere una variabile appartenente ad una classe, cioè una proprietà ?
Perché non vedo nessuna dichiarazione di visibilità ?

« Ultima modifica: 11 Mar 2016, 12:21:46 da DR1 »

Offline MariaElenaBoschi

  • Appassionato
  • ***
  • Post: 469
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #14 il: 11 Mar 2016, 13:26:55 »
Visto che è seguita da ->, non dovrebbe essere una variabile appartenente ad una classe, cioè una proprietà ?
--------------------------------------
è un metodo

Perché non vedo nessuna dichiarazione di visibilità ?
---------------------------------------------------------
perchè ti manca il concetto di pattern MVC
mancano 2 giorni alla mia prematura dipartita, saluti a tutti, meb.

Offline DR1

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #15 il: 11 Mar 2016, 15:50:43 »
https://docs.joomla.org/J3.x:Developing_an_MVC_Component
Ma i moduli non sono componenti o no ?
Cosa c'entra MVC con mod_menu ?

Offline MariaElenaBoschi

  • Appassionato
  • ***
  • Post: 469
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #16 il: 11 Mar 2016, 17:38:12 »
l' mvc viene usato per separare il codice "eseguito" dall'html

se guardi nell'entry point del modulo trovi questo
JModuleHelper::getLayoutPath('mod_menu', $params->get('layout', 'default'));
che risponde alla tua domanda di sopra

Se per sviluppare usi un ide (netbeans / eclipse) ti faciliti la vita perchè te lo dice lui da dove vengono variabili, metodi e classi
mancano 2 giorni alla mia prematura dipartita, saluti a tutti, meb.

Offline DR1

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #17 il: 12 Mar 2016, 11:17:19 »
Ho appena installato NetBeans.
Come trovo da dove vengono le variabili ?

Offline DR1

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #18 il: 13 Mar 2016, 12:35:15 »
 :)
Sto guardando questa guida
http://www.joomla.it/articoli-community-16-e-17-tab/6991-creiamo-un-modulo-per-joomlafacebook.html
Dove viene spiegato, che le variabili si definiscono nel file mod_.xml e vengono utilizzate nel file helper.php, mentre il file mod_.php serve a passare le informazioni sul modulo a Joomla.
Giusto ?
Continua lo studio.....

Offline DR1

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:sviluppo modulo menu
« Risposta #19 il: 17 Mar 2016, 17:58:57 »
Dove posso trovare una guida/corso gratuito sullo sviluppo di un modulo per Joomla ?
Vorrei sapere cosa fa e come utilizzare ad esempio:
. JFactory::getApplication(), quindi che cos'è un applicazione per Joomla;
. class ModMenuHelper;
. JFactory::getUser();
. ecc....


 



Web Design Bolzano Kreatif