Joomla.it Forum
Non solo Joomla... => Sviluppo => : lory1990 15 Feb 2013, 19:30:44
-
Ciao! sto sviluppando un sito internet e mi sono trovato a dover collegare tramite una galleria di phoca, quindi una categoria!
Allora ho reindirizzato su index.php?option=com_phocagallery&view=category&id=ID
ma purtroppo quando vado ad utilizzare questo link nella galleria non compare la paginazione e neanche tutte le foto.... idee per risolvere
-
...
non ho capito ???
...ma non puoi creare una voce di menu phocagallery
elenco immagini (vista categorie)
e selezionare quale categoria visualizzare
-
Si c'è già! ma io volevo accedere alla categoria dal mio componente!
Prova ad accedere da qui
http://www.mayatt.org/index.php/progetti/azteca alla galleria costruzione e vedrai solo 1 parte delle immagini
-
se disabiliti il rewrite come si comporta?
-
cosa vuol dire disabilitare il rewrite?!
-
sef
sef -> /index.php/progetti/azteca
no-sef -> index.php?option=com_phocagallery&view=
-
Allora con
option=com_phocagallery&view=category&id=ID
...
non si deve la paginazione :(
-
molto prababilmente mettendo a caso un link al phocagallery ti prende i parametri standard, per link a caso intendo metetre un link senza sfruttare le funzioni per ricavare la voce di menu del phocagallery associata, forse c'e un parametro glòobale per nascondere la paginazione
-
Purtroppo non c'è un "predefinito" :(
-
Ho burberamente risolto lavorando sul file default_pagination.... contenuto in
components/com_phocagallery/views/tmpl/default_pagination.php
Il file originale si presenta in questo modo:
<?php defined('_JEXEC') or die('Restricted access');
echo '<form action="'.$this->tmpl['action'].'" method="post" name="adminForm">'. "\n";
if (count($this->items)) {
echo '<div class="pg-center"><div class="pagination">';
if ($this->params->get('show_ordering_images')) {
echo '<div class="pg-inline">'
.JText::_('COM_PHOCAGALLERY_ORDER_FRONT') .' '
.$this->tmpl['ordering']
.'<>';
}
if ($this->params->get('show_pagination_limit_category')) {
echo '<div class="pg-inline">'
.JText::_('COM_PHOCAGALLERY_DISPLAY_NUM') .' '
.$this->tmpl['pagination']->getLimitBox()
.'<>';
}
if ($this->params->get('show_pagination_category')) {
echo '<div style="margin:0 10px 0 10px;display:inline;" class="sectiontablefooter'.$this->params->get( 'pageclass_sfx' ).'" id="pg-pagination" >'
.$this->tmpl['pagination']->getPagesLinks()
.'<>'
.'<div style="margin:0 10px 0 10px;display:inline;" class="pagecounter">'
.$this->tmpl['pagination']->getPagesCounter()
.'<>';
}
echo '<><>'. "\n";
}
echo '<input type="hidden" name="controller" value="category" />';
echo JHtml::_( 'form.token' );
echo '</form>';
echo '<>'. "\n";
Ci sono tre blocchi if:
if ($this->params->get('show_ordering_images')) {
if ($this->params->get('show_pagination_limit_category')) {
if ($this->params->get('show_pagination_category')) {
che io ho modificato così
Primo blocco
$soi = $this->params->get('show_ordering_images');
if($soi == "") $soi=1;
if ($soi) {
Secondo blocco
$splc = $this->params->get('show_pagination_limit_category');
if($splc == "") $splc=1;
if ($splc) {
Terzo blocco
$spc = $this->params->get('show_pagination_category');
if($spc == "") $spc=1;
if ($spc) {
Arrivando a questo risultato
<?php defined('_JEXEC') or die('Restricted access');
echo '<form action="'.$this->tmpl['action'].'" method="post" name="adminForm">'. "\n";
if (count($this->items)) {
echo '<div class="pg-center"><div class="pagination">';
$soi = $this->params->get('show_ordering_images');
if($soi == "") $soi=1;
if ($soi) {
echo '<div class="pg-inline">'
.JText::_('COM_PHOCAGALLERY_ORDER_FRONT') .' '
.$this->tmpl['ordering']
.'<>';
}
$splc = $this->params->get('show_pagination_limit_category');
if($splc == "") $splc=1;
if ($splc) {
echo '<div class="pg-inline">'
.JText::_('COM_PHOCAGALLERY_DISPLAY_NUM') .' '
.$this->tmpl['pagination']->getLimitBox()
.'<>';
}
$spc = $this->params->get('show_pagination_category');
if($spc == "") $spc=1;
if ($spc) {
echo '<div style="margin:0 10px 0 10px;display:inline;" class="sectiontablefooter'.$this->params->get( 'pageclass_sfx' ).'" id="pg-pagination" >'
.$this->tmpl['pagination']->getPagesLinks()
.'<>'
.'<div style="margin:0 10px 0 10px;display:inline;" class="pagecounter">'
.$this->tmpl['pagination']->getPagesCounter()
.'<>';
}
echo '<><>'. "\n";
}
echo '<input type="hidden" name="controller" value="category" />';
echo JHtml::_( 'form.token' );
echo '</form>';
echo '<>'. "\n";
-
Cioe non è che mettendo un collegamento esterno succede un maleficio, il problema è quello che ti dico io fidati, se crei una voce di menu del phocagallery che punta d una categoria vedi questi parametri, mostra paginazione delle categorie ecc, ma chiaramente se non punti a una voce di menu questi parametri non esistono e prende quelli di default, e se non esistono ringrazie quelli del phocagallery :) .
-
Ho burberamente risolto lavorando sul file default_pagination.... contenuto in
components/com_phocagallery/views/tmpl/default_pagination.php
Il file originale si presenta in questo modo:
<?php defined('_JEXEC') or die('Restricted access');
echo '<form action="'.$this->tmpl['action'].'" method="post" name="adminForm">'. "\n";
if (count($this->items)) {
echo '<div class="pg-center"><div class="pagination">';
if ($this->params->get('show_ordering_images')) {
echo '<div class="pg-inline">'
.JText::_('COM_PHOCAGALLERY_ORDER_FRONT') .' '
.$this->tmpl['ordering']
.'<>';
}
if ($this->params->get('show_pagination_limit_category')) {
echo '<div class="pg-inline">'
.JText::_('COM_PHOCAGALLERY_DISPLAY_NUM') .' '
.$this->tmpl['pagination']->getLimitBox()
.'<>';
}
if ($this->params->get('show_pagination_category')) {
echo '<div style="margin:0 10px 0 10px;display:inline;" class="sectiontablefooter'.$this->params->get( 'pageclass_sfx' ).'" id="pg-pagination" >'
.$this->tmpl['pagination']->getPagesLinks()
.'<>'
.'<div style="margin:0 10px 0 10px;display:inline;" class="pagecounter">'
.$this->tmpl['pagination']->getPagesCounter()
.'<>';
}
echo '<><>'. "\n";
}
echo '<input type="hidden" name="controller" value="category" />';
echo JHtml::_( 'form.token' );
echo '</form>';
echo '<>'. "\n";
Ci sono tre blocchi if:
if ($this->params->get('show_ordering_images')) {
if ($this->params->get('show_pagination_limit_category')) {
if ($this->params->get('show_pagination_category')) {
che io ho modificato così
Primo blocco
$soi = $this->params->get('show_ordering_images');
if($soi == "") $soi=1;
if ($soi) {
Secondo blocco
$splc = $this->params->get('show_pagination_limit_category');
if($splc == "") $splc=1;
if ($splc) {
Terzo blocco
$spc = $this->params->get('show_pagination_category');
if($spc == "") $spc=1;
if ($spc) {
Arrivando a questo risultato
<?php defined('_JEXEC') or die('Restricted access');
echo '<form action="'.$this->tmpl['action'].'" method="post" name="adminForm">'. "\n";
if (count($this->items)) {
echo '<div class="pg-center"><div class="pagination">';
$soi = $this->params->get('show_ordering_images');
if($soi == "") $soi=1;
if ($soi) {
echo '<div class="pg-inline">'
.JText::_('COM_PHOCAGALLERY_ORDER_FRONT') .' '
.$this->tmpl['ordering']
.'<>';
}
$splc = $this->params->get('show_pagination_limit_category');
if($splc == "") $splc=1;
if ($splc) {
echo '<div class="pg-inline">'
.JText::_('COM_PHOCAGALLERY_DISPLAY_NUM') .' '
.$this->tmpl['pagination']->getLimitBox()
.'<>';
}
$spc = $this->params->get('show_pagination_category');
if($spc == "") $spc=1;
if ($spc) {
echo '<div style="margin:0 10px 0 10px;display:inline;" class="sectiontablefooter'.$this->params->get( 'pageclass_sfx' ).'" id="pg-pagination" >'
.$this->tmpl['pagination']->getPagesLinks()
.'<>'
.'<div style="margin:0 10px 0 10px;display:inline;" class="pagecounter">'
.$this->tmpl['pagination']->getPagesCounter()
.'<>';
}
echo '<><>'. "\n";
}
echo '<input type="hidden" name="controller" value="category" />';
echo JHtml::_( 'form.token' );
echo '</form>';
echo '<>'. "\n";
Molto utile!