Joomla.it Forum
Componenti per Joomla! => Gestione documenti e download => : stesprea 03 Feb 2017, 22:31:51
-
In Simple File Manager ho un problema nella funzione di ordinamento dei files dal front end. Ovvero quando utilizzo i due menù a tendina in alto a destra, per modificare l'ordinamento dei documenti, vengo indirizzato ad una pagina il cui URL è del tipo ".../index.php?option=com_simplefilemanager&view=simplefilemanagers&Itemid=XXX" e si genera un errore (500).
Se clicco "Indietro" nel browser, "magicamente" la pagina dei risultati cercati appare, con l'ordinamento voluto.
L'errore mi compare anche se faccio la cosa come Super User.
Qualcuno mi sa dare una dritta per risolvere il problema?
-
potrebbe essere un plurale errato nella url?
...view=simplefilemanagers&Itemid...
forse dovrebbe essere
...view=simplefilemanager&Itemid...
Ad ogni buon conto, trova la funzione "onchange" delle select (i due elementi dropdown), aggiungi un breakpoint con il tuo strumento di analisi e riporta qui il codice, possiamo forse aiutarti meglio così.
-
Scusa, ma sono un novellino.
Non so se ho capito bene e se ti riporto il codice giusto.
Ci provo.
<form
class="simplefilamanager"
action="<?php echo JRoute::_('index.php?option=com_simplefilemanager&view=simplefilemanagers'); ?>"
method="post"
name="adminForm"
id="adminForm"
>
<div id="filter-bar" class="js-stools-container-bar clearfix">
<div class="pull-left">
<?php if ($this->canCreate): ?>
<a href="<?php echo JRoute::_('index.php?option=com_simplefilemanager&task=simplefilemanagerform.edit&id=0', false, 2); ?>"
class="btn btn-success btn-small">
<i class="icon-plus"> <?php echo JText::_('COM_SIMPLEFILEMANAGER_ADD_ITEM'); ?>
[/url]
<?php endif; ?>
<>
<div class="pull-right">
<?php if ($this->enableOrderingSelect): ?>
<select name="directionTable" id="directionTable" class="input-medium" onchange="Joomla.orderTable()">
<option value=""><?php echo JText::_('JFIELD_ORDERING_DESC'); ?></option>
<option value="asc" <?php echo $this->sortDirection == 'asc' ? 'selected="selected"' : ""; ?>>
<?php echo JText::_('JGLOBAL_ORDER_ASCENDING'); ?>
</option>
<option value="desc" <?php echo $this->sortDirection == 'desc' ? 'selected="selected"' : ""; ?>>
<?php echo JText::_('JGLOBAL_ORDER_DESCENDING'); ?>
</option>
</select>
<?php endif; ?>
<>
<div class="pull-right">
<?php if ($this->enableOrderingSelect): ?>
<select name="sortTable" id="sortTable" class="input-medium" onchange="Joomla.orderTable()">
<option value=""><?php echo JText::_('JGLOBAL_SORT_BY'); ?></option>
<?php echo JHtml::_('select.options', $this->sortFields, 'value', 'text', $this->sortColumn); ?>
</select>
<?php endif; ?>
<>
<>
<?php
if (count($this->items) > 0) {
echo $this->loadTemplate($this->subview);
} else if (!count($this->items) and $this->params->get('nomediaMessage')):
?>
<div class="nomedia">
<p><i class="icon-file-remove"> <?php echo JText::_('COM_SIMPLEFILEMANAGER_ERR_NOMEDIA'); ?></p>
<>
<?php endif; ?>
<?php if (count($this->children) > 0): ?>
<div class="children-cats">
<ul>
<?php foreach ($this->children as $child): ?>
<li>
<a href="<?php echo JRoute::_('index.php?option=com_simplefilemanager&catid=' . $child->id, false); ?>">
<?php echo $child->title; ?>
[/url]
</li>
<?php endforeach; ?>
</ul>
<>
<?php endif; ?>
<input type="hidden" name="task" value=""/>
<input type="hidden" name="boxchecked" value="0"/>
<input type="hidden" name="filter_order" value="<?php echo $this->sortColumn; ?>"/>
<input type="hidden" name="filter_order_Dir" value="<?php echo $this->sortDirection; ?>"/>
<?php echo JHtml::_('form.token'); ?>
</form>
-
Dimenticavo: l'ho trovato in .../components/com_simplefilemanager/views/simplefilemanagers/tmpl/default.php
-
peccato, speravo fosse un errore di url, invece è un errore di inglese (immagino che la form non contenga manager multipli di file, ma un file manager che presenta tanti file).
quindi è un problema di javascript nella pagina; forse colpa di simplefilemanager; forse una improbabile combinazione con altre librerie o script del template che rompe il codice.
Possibilità in ordine di probabilità decrescente:
1. conflitto di jquery; installa toomanyfiles o jquery easy e vedi se risolvi;
2. livello alto di orribilità nel template: prova a vedere la pagina con protostar o beez , se funziona è colpa del template
3. errore di compatiblità con altri pezzi del tuo sistema; sulla demo del sito di simplefilemanager l'ordinamento funziona?
4. errore di simplefilemanager.