Ho la necessità di far entrare nell'area amministrativa delle persone e VOGLIO che non tocchino NULLA.
Ho trovato il modo, ma ho bisogno di un aiuto perchè, credo, sia necessario conoscere qualcosa di PHP e forse Javascript.
Se tutto funziona, prometto che creo una mini guida.
L'idea è questa...
Anzitutto:
ho installato il componente Custom Quick Icon
http://extensions.joomla.org/extensions/administration/admin-interface/463Ho tenuto abilitati solo i pulsanti necessari agli utenti che accederanno all'area amministrativa.
Ora ho il Pannello di Controllo con SOLO quei pulsanti, nel mio caso solamente SqUeReO.
Dopo:
Nella cartella /administrator/templates/khepri/
troviamo tra gli altri, i file:
- cpanel.php
- index.php
- login.php
- cartella js contenente i file :
- index.js
- menu.js
Aperto il file cpanel.php cerchiamo la riga di codice :
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/menu.js"></script>
Cancellandola e salvando il file, ho constatato che il menu orrizontale dell'interfaccia amministrativa del sito non funzionava più.
Però l'icona che avevo deciso di attivare con il componente Custom Quick Icon era funzionante al 100%.
OTTIMO!!!
Il problema sarebbe risolto se non fosse che anche io devo utilizzare il sito...
Quindi chiedo un aiuto a qualcuno che sa qualcosa di PHP!
L'idea mia è questa:
includere la riga di codice soprastante in un if(___){___}
if(login.getText()=="dario"){
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/menu.js"></script>
}
Dove login.getText() è un comando scritto solo per chiarezza.
Serve una funzione che ritorni il "NOME UTENTE" che ho dato al login.
Per esempio:
mi loggo come "dario" e sono amministratore, allora la funzione deve restituire "dario" in modo che
login.getText()=="dario" restituisca "true" e l'esecuzione possa entrare nel corpo dell'if eseguendo la riga di codice per caricare il menu orrizontale.
se invece mi loggo come "marika" e Marika non è Amministratore, allora
login.getText()=="dario" mi deve restituire "false" e non entrare nel corpo dell'if.
In pratica in questo modo solo gli amministratori potranno utilizzare il menu orrizontale, ma nel contempo si potrà dare accesso all'area amministrativa anche ad altri utenti senza rischiare che combinino un casino.
Sono stato abbastanza chiaro?
C'è qualcuno che può dare una mano a questa causa comune?
Grazie a tutti per il contributo.