Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : frasigno 17 Jan 2013, 23:18:16
-
Ciao a tutti.
Avrei bisogno di sapere se fosse possibilie disabilitare, in qualche modo la voce, accesso (pubblic,registred,special) quando si aggiunge un articolo dal front-end.
Il motivo è questo:
A secondo di come effettuo il login posso associare l'articolo a solo determinate categorie e non a tutte, e questo mi sta bene, ma se ho la possibilità di scegliere anche l'accesso questo mi scombina tutto...
C'è la possibilità di disablilitare l'accesso??
-
Ciao frasigno,
ho avuto anch'io un'esigenza del genere e ho risolto con un override del template, qui trovi qualche info su cosa si tratta:
http://www.joomla.it/articoli-della-community/788-override-del-template-come-personalizzare-le-pagine-di-joomla.html (http://www.joomla.it/articoli-della-community/788-override-del-template-come-personalizzare-le-pagine-di-joomla.html)
Con la modifica che ho fatto però ho eliminato tutto il tab "Pubblicazione", non solo il parametro "Accesso", perchè non volevo che si vedessero nemmeno gli altri parametri. Ti indico comunque come ho fatto:
Ho copiato nella cartella del template html\com_content\form il file edit.php preso dalla cartella di Joomla components\com_content\views\form\tmpl
Ho modificato il file templates/miotemplate/html/com_content/form/edit.php eliminando la riga
<li><a href="#publishing" data-toggle="tab"><?php echo JText::_('COM_CONTENT_PUBLISHING') ?></a></li>
-
Grazie mille per la tua risposta
nel file che tu hai indicato penso che la parte che interessa all'accesso sia quello che quoto sotto,in particolare il rigo in cui c'è get('access-change')
però non so come modificarlo per non dare fastidio alla condizione if che c'è prima :-[
<fieldset>
<legend><?php echo JText::_('COM_CONTENT_PUBLISHING'); ?></legend>
<div class="formelm">
<?php echo $this->form->getLabel('catid'); ?>
<span class="category">
<?php echo $this->form->getInput('catid'); ?>
</span>
</div>
<div class="formelm">
<?php echo $this->form->getLabel('created_by_alias'); ?>
<?php echo $this->form->getInput('created_by_alias'); ?>
</div>
<?php if ($this->item->params->get('access-change')): ?>
<div class="formelm">
<?php echo $this->form->getLabel('state'); ?>
<?php echo $this->form->getInput('state'); ?>
</div>
<div class="formelm">
<?php echo $this->form->getLabel('featured'); ?>
<?php echo $this->form->getInput('featured'); ?>
</div>
<div class="formelm">
<?php echo $this->form->getLabel('publish_up'); ?>
<?php echo $this->form->getInput('publish_up'); ?>
</div>
<div class="formelm">
<?php echo $this->form->getLabel('publish_down'); ?>
<?php echo $this->form->getInput('publish_down'); ?>
</div>
<?php endif; ?>
<div class="formelm">
<?php echo $this->form->getLabel('access'); ?>
<?php echo $this->form->getInput('access'); ?>
</div>
<?php if (is_null($this->item->id)):?>
<div class="form-note">
<p><?php echo JText::_('COM_CONTENT_ORDERING'); ?></p>
</div>
<?php endif; ?>
</fieldset>
-
Elimina questo codice
<div class="formelm">
<?php echo $this->form->getLabel('access'); ?>
<?php echo $this->form->getInput('access'); ?>
</div>
PS: quello che ti avevo indicato nel post precedente riguardava joomla 3.0 sorry :-[
-
yes grazie la voce è sparita, pù tardi provo ad inserire un articolo, se funziona tutto metto risolto
grazie mille :P
-
Scusate l'intromissione,
ma se ho settato giustamente la gestione degli accessi, perchè nella modifica degli articoli dovrebbero comparire gli altri accessi a cui io non ho accesso? ???
-
salve, cercate di non cancellare mail il codice, secondo un mio giudizio da dilettante è meglio fare così:
<div class="formelm" style="display:none;">>
<?php echo $this->form->getLabel('access'); ?>
<?php echo $this->form->getInput('access'); ?>
</div>
altro modo semplice facendo diventare un commento
<!--div class="formelm">>
<?php echo $this->form->getLabel('access'); ?>
<?php echo $this->form->getInput('access'); ?>
</div-->
In questo modo ho la pubblicazione attivata per i registrati ed autori senza cancellare il codice.
Un saluto