Back to top

Autore Topic: [SOLVED]jdoc:include type="modules" non in index.php  (Letto 4532 volte)

Offline Flaterik

  • Appassionato
  • ***
  • Post: 220
  • Sesso: Maschio
    • Mostra profilo
Salve a tutti,
sto modificando un componente di joomla. Praticamente all'interno della cartella View del componente , nel suo Default.php c'e' la struttura del componente.
Ora sono riuscito con i css a dividerlo in due colonne e fare quello che dovevo fare. Quello che non riesco a fa re e' inserire un modulo in quella visualizzazione

Il classico <jdoc:include type="modules" name="box" style="xhtml" /> non funziona, non mi fa apparire alcun modulo.

Mi dimentico qualcosa? E' possibile inserire dei Moduli non a livello di template di joomla ma template del componente?

Grazie
« Ultima modifica: 30 Ago 2012, 12:52:45 da Flaterik »
Il mondo è strano ma la gente è matta

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:jdoc:include type="modules" non in index.php
« Risposta #1 il: 30 Ago 2012, 12:14:40 »
ciao
mi sa proppio di si .
ora come pubblichi  il modulo , penso come un normale modulo di joomla lo crei dai la posizione e pubblichi giusto?
solo che il modulo cerca la posizione nel  template e non nel componente , magari mi spaglio .
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline Flaterik

  • Appassionato
  • ***
  • Post: 220
  • Sesso: Maschio
    • Mostra profilo
Re:jdoc:include type="modules" non in index.php
« Risposta #2 il: 30 Ago 2012, 12:17:24 »
Si esattamente. Dici benissimo.
Quindi il mio problema è creare una posizione non Template...

Comincio a pensare che non sia possibile.

Faccio esattamente come dici. Lo creo e lo pubblico. Le posizioni sono effettivamente quelle del template giustamente.

Ma c'e' una qualche soluzione?
Il mondo è strano ma la gente è matta

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:jdoc:include type="modules" non in index.php
« Risposta #3 il: 30 Ago 2012, 12:21:20 »
bisognere far un po di prove  che componente stai usando?
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline Flaterik

  • Appassionato
  • ***
  • Post: 220
  • Sesso: Maschio
    • Mostra profilo
Re:jdoc:include type="modules" non in index.php
« Risposta #4 il: 30 Ago 2012, 12:29:34 »
Fox Contact.

Sono andato nel Default.php del componente e ho semplicemente aggiunto

Codice: [Seleziona]
<div style="width:45%; float:right; position:relative;">

<div class='spd-boxbotton'>
<jdoc:include type="modules" name="boxcontact" style="xhtml" />
</div>
</div>

poi ho pubblicato un modulo e gli ho dato posizione boxcontact
Il mondo è strano ma la gente è matta

vamba

  • Visitatore
Re:jdoc:include type="modules" non in index.php
« Risposta #5 il: 30 Ago 2012, 12:32:46 »
uhhh non credo funzionerà!!

Se intendi inserire una richiesta ad una posizione modulo all'interno di una view di un componente
credo che dovrai utilizzare qualcosa di simile al codice che allego di seguito
sftuttando le caratteristiche di $document->loadRenderer('modules')

Codice: [Seleziona]
<?php
            $document    
JFactory::getDocument();
            
$renderer    $document->loadRenderer('modules');
            
$options    = array('style' => 'xhtml');
            
$posizione    'NOME_POSIZIONE_CHE_PIU_CI_PIACE';

            echo 
'<div id="NOSTRA_REGOLA_CSS">';
                    if (
$renderer->render($posizione$options)) :
                        echo 
$renderer->render($posizione$optionsnull);
                      endif;
            echo 
'</div>';
?>

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:jdoc:include type="modules" non in index.php
« Risposta #6 il: 30 Ago 2012, 12:33:51 »
E' possibile inserire dei Moduli non a livello di template di joomla ma template del componente?
Io invece credo di no se non si prendono opportuni provvedimenti perché le posizioni vengono lette e generate dal cms in due momenti diversi dell'elaborazione del codice, ovviamente è possibile smentire questa mia teoria se avete qualche soluzione già testata :)

vamba

  • Visitatore
Re:jdoc:include type="modules" non in index.php
« Risposta #7 il: 30 Ago 2012, 12:38:32 »
Io invece credo di si ;-)

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:jdoc:include type="modules" non in index.php
« Risposta #8 il: 30 Ago 2012, 12:41:09 »
Ma la tua soluzione prevede l'uso di unaltro codice, quindi come ho già detto è necessario adottare delle procedure alternative ;) non basta più il semplice tag!

vamba

  • Visitatore
Re:jdoc:include type="modules" non in index.php
« Risposta #9 il: 30 Ago 2012, 12:43:40 »
la mia è una soluzione ... e ovviamente prevede l'inserimento di altro codice ... che guarda caso fa parte delle API joomla

http://docs.joomla.org/JDocument/loadRenderer
http://www.theartofjoomla.com/home/6-layouts/12-loading-joomla-modules-from-layout-overrides.html

L'utente necessitava di una soluzione quindi cerchiamo di dare, o diamo,  anche una soluzione alternativa   ;-)

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:jdoc:include type="modules" non in index.php
« Risposta #10 il: 30 Ago 2012, 12:47:00 »
ho scritto quel messaggio prima che tu inserissi il tuo anche se è stato pubblicato dopo e mi riferivo al fatto che è inutile continuare a provare a mettere altrove quel tag perchè non avrebbe avuto senso e so già che cont1 avrebbe fatto di tutto e di più, prove su prove per  Flaterik pur di trovare il modo di farlo funzionare. volevo solo risparmiargli tempo prezioso. Il succo era "passate ad un'altra soluzione". se poi vuoi stare a guardare il capello....

Offline Flaterik

  • Appassionato
  • ***
  • Post: 220
  • Sesso: Maschio
    • Mostra profilo
Re:jdoc:include type="modules" non in index.php
« Risposta #11 il: 30 Ago 2012, 12:49:54 »
Fermi tutti!

Innanzi tutto vi ringrazio, vi siete sovrapposti ma stavate dicendo fondamentalmente la stessa cosa.

Il vero succo è che inserendo questo codice, come proposto

Codice: [Seleziona]
<?php $document = &JFactory::getDocument(); $renderer $document->loadRenderer('modules'); $options = array('style' => 'xhtml'); $position 'article-banners';     echo $renderer->render($position$optionsnull); ?>
Ho cambiato article-banners come posizione e ho messo la mia. Ho pubblicato il modulo e ha funzionato alla grande.

Quindi grazie nuovamente a tutti!


Il mondo è strano ma la gente è matta

vamba

  • Visitatore
Re:jdoc:include type="modules" non in index.php
« Risposta #12 il: 30 Ago 2012, 12:51:47 »
Citazione
ho scritto quel messaggio prima che tu inserissi il tuo anche se è stato pubblicato dopo e mi riferivo al fatto che è inutile continuare a provare a mettere altrove quel tag perchè non avrebbe avuto senso e so già che cont1 avrebbe fatto di tutto e di più, prove su prove per  Flaterik pur di trovare il modo di farlo funzionare.
Non per guardare il capello ne la parrucca ... ;-)
La possibilità di utilizzare L'override di qualsiasi view permette di aggiungere qualsiasi istruzione alle view stesse senza intaccare minimamente il codice sogente delle componenti.

In questo caso specifico, dato che i tags jdoc esclusivi dei template non possono essere utilizzati (per ovvie ragioni) si aggira l'ostacolo utilizzando gli altri vari strumenti che già sono in nostro possesso e che joomla ci permette di utilizzare.

se poi questo è guardare al capello ... ok ........ amo iparrucconi anni '70 ;-)

P.S.
Poi mi spieghi che ci incastrava Conti1 in questo topic ;-)
« Ultima modifica: 30 Ago 2012, 12:54:10 da . »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:[SOLVED]jdoc:include type="modules" non in index.php
« Risposta #13 il: 30 Ago 2012, 12:54:38 »
In questo caso specifico, dato che i tags jdoc esclusivi dei template non possono essere utilizzati (per ovvie ragioni)
Ed io che cosa ho detto? :) L'unico peccato che ho commesso è di averlo scritto sbadatamente dopo la tua soluzione...

Offline Flaterik

  • Appassionato
  • ***
  • Post: 220
  • Sesso: Maschio
    • Mostra profilo
Re:[SOLVED]jdoc:include type="modules" non in index.php
« Risposta #14 il: 30 Ago 2012, 13:00:13 »
ehm ribadisco , da esterno...

State praticamente dicendo la stessa cosa , vi siete sovrapposti e "incompresi"

Ho risolto con la vostra soluzione e vi ringrazio!


Il mondo è strano ma la gente è matta

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:[SOLVED]jdoc:include type="modules" non in index.php
« Risposta #15 il: 30 Ago 2012, 13:07:48 »
Citazione
P.S.
Poi mi spieghi che ci incastrava Conti1 in questo topic ;-)

se ti da fastidio che risponda basta dirlo  che non rispondo .
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

vamba

  • Visitatore
Re:[SOLVED]jdoc:include type="modules" non in index.php
« Risposta #16 il: 30 Ago 2012, 14:16:47 »
Citazione
se ti da fastidio che risponda basta dirlo  che non rispondo .
Grazie 1000 per avermi dato la possibilità di rispondere prima al tuo messaggio privato e soprattutto per aver atteso che potessi leggere il tuo messaggio privato.
Di nuovo Grazie 1000

 



Web Design Bolzano Kreatif