WebSite X5Help Center

 
Fabio B.
Fabio B.
User

Ripristinare snippets in oggetto Codice  it

Auteur : Fabio B.
Visité 901, Followers 2, Partagé 0  

Buongiorno Incomedia,

vorrei segnalare che il widget per inserire un form di login + link di logout o altro codice é stato peggiorato, non migliorato.

Mi riferisco al fatto che adesso, oltre al fatto di non aver più accesso al codice generato potendolo personalizzare e potendo anche sommare snippet vari nello stesso div, si é obbligati a manipolare molti snippet in div separati che quando sono inseriti uno vicino all'altro nell'header/footer si accavallano rendendone difficoltosa la gestione, oltreché lunga la impostazione di margini e padding per ottimizzare lo spazio disponibile.

Tempo fa io avevo chiesto invece di fare il contrario almeno per lo snippet di login e quello di logout, cioé di unirli nella stessa tab del programma per poter gestire gli stili dei rispettivi bottoni al fine di renderne la presentazione più conforme l'uno all'altro, infatti dopo tanto tempo ancora abbiamo un logout che da programma é un bruttissimo testo con link privo di bottone che lo incornicia come invece é per il login, oltre ad andarsene nella pagina chissà dove rendendolo a volte difficile da trovare poiché non é legato al form di login (e spesso ci si dimentica per questo anche di inserirlo nelle pagine).

Certo, a volte uno può aver bisogno di inserire solo il logout senza il form  di login, ma questo si può fare comunque via codice con un semplice link a ../res/inlogout.php; e poi perché se uno vuole dare all'utente il punto della situazione del cart nell'intestazione della pagina deve maneggiare tre oggetti Cart Status allineandone e formattandone i testi singolarmente?

Posté le
14 RéPONSES - 1 UTILES
Giorgio C.
Giorgio C.
User

Condivido 

Lire plus
Posté le de Giorgio C.
Tommaso Tarallo
Tommaso Tarallo
User

+1

Lire plus
Posté le de Tommaso Tarallo
Tommaso Tarallo
Tommaso Tarallo
User

io proporrei che quando si effettua il login, il modulo login dovrebbe scomparire.

Lire plus
Posté le de Tommaso Tarallo
Fabio B.
Fabio B.
User
Auteur

No perche' piu' utenti devono potersi loggare usando lo stesso pc e browser

Lire plus
Posté le de Fabio B.
Giorgio C.
Giorgio C.
User

Sono in accordo con siti web il login non dovrebbe più vedersi. Come puoi avere due login diversi su una macchina? Come fai a distinguerli?

Lire plus
Posté le de Giorgio C.
Fabio B.
Fabio B.
User
Auteur

Due utenti diversi devono potersi loggare entrambi ed accedere ciascuno alle proprie pagine riservate. Ogni utente che si logga apre una propria sessione distinta, cioe' un nuovo oggetto della classe imPrivateArea nel file engine.php, che non condivide i propri valori specifici col gli altri oggetti omologhi.

Lire plus
Posté le de Fabio B.
Fabio B.
Fabio B.
User
Auteur

Invece, non e' molto logico che se uno di questi utenti loggati si slogga tutti gli oggetti di quella classe vengano distrutti e tutte le sessioni scadano indistintamente.

Sarebbe corretto che se uno si slogga da una pagina riservata, questo valesse solo per lui; non che uno possa chiudere anche le sessioni degli altri sul pc.

Ma qui sorge un'altra domanda:

E se una stessa pagina riservata e' accessibile a piu' utenti? Il bottone di logout dove lo metto? La specifica sessione da chiudere come la identifico? Con un altro form logout?

Lire plus
Posté le de Fabio B.
Giuseppe Guida
Giuseppe Guida
User

+1 per la richiesta iniziale di Fabio

+1 per le altre migliorìe. 

Lire plus
Posté le de Giuseppe Guida
Fabio B.
Fabio B.
User
Auteur

-1 per la cavolata che ho detto:

ad ogni login effettuato l'oggetto area privata viene ricreato ed é l'unico perché il precedente o viene distrutto o viene sovrascritto; quindi anche se uno si logga prima come admin e poi senza effettuare il logout si rilogga come utente semplice, se tenta di accedere al pannello di controllo non riesce ma deve riloggarsi come admin.

Mea culpa per l'inesattezza embarassedinnocent; su ogni sito si può loggare un solo utente per browser alla volta!

Lire plus
Posté le de Fabio B.
Fabio B.
Fabio B.
User
Auteur

...aggiungo:

che fine hanno fatto gli snippets per mostrare

  • la data di ultimo aggiornamento del sito
  • la data odierna
  • l'ora/minuti/secondi  in corso

???surprised

Lire plus
Posté le de Fabio B.
Fabio B.
Fabio B.
User
Auteur

...aggiungo:

non sarebbe male, dopo aver ripristinato il vecchio oggetto Codice, se vi si aggiungesse anche come snippet il codice per visualizzare un saluto all'utente loggato

<?php
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
echo "Benvenuto ".$user['realname'];
?>

prevedendo automaticamene di convertire tutte le pagine prodotte dal sito in pagine.php e di inserirvi in testa

<?php require_once('res/x5engine.php'); ?>

se viene rilevato il tag <?php nei div dell'header, del footer o del menù

Lire plus
Posté le de Fabio B.
Alex *
Alex *
User

+1

Lire plus
Posté le de Alex *
Fabio B.
Fabio B.
User
Auteur

Correzione:

Fabio Bevilacqua
... un nuovo oggetto della classe imPrivateArea nel file x5engine.php...

in realtà la classe si chiama Configuration, mentre getPrivateArea() é il suo metodo che ne restituisce valorizzata la proprietà $privateArea.

Lire plus
Posté le de Fabio B.
Fabio B.
Fabio B.
User
Auteur

anzi...me lo rimangio:

La classe che effettua il login e valorizza la variabile $_SESSION é imPrivatearea alla riga 5336, quindi é giusto parlare di oggetto imPrivateArea che viene creato proprio come valore della proprietà $privateArea della classe Configuration attraverso il suo metodo getPrivateArea() (riga 932) wink

Lire plus
Posté le de Fabio B.