componente personalizzato: è necessario verificare se l'utente ha effettuato l'accesso
<p>sto sviluppando un nuovo componente joomla personalizzato mvc (com\_helpdesk) e devo verificare se l'utente ha effettuato l'accesso al sito. in caso contrario, dovrebbe reindirizzare alla pagina di accesso con il parametro "return". qualcuno potrebbe aiutarmi con esso?</p>
<p>è possibile utilizzare l'oggetto utente di joomla per questo.</p><pre><code>$user = jfactory::getuser(); // get the user object $app = jfactory::getapplication(); // get the application if ($user-&gt;id != 0) { // you are logged in } else { // redirect the user $app-&gt;redirect(jroute::\_('index.php?option=com\_users&amp;view=login')); } </code></pre><p>se desideri visualizzare un messaggio quando vengono reindirizzati, puoi utilizzare quanto segue:</p><pre><code>$msg = 'you must be logged in to view this content'; $app-&gt;redirect(jroute::\_('index.php?option=com\_users&amp;view=login'), $msg); </code></pre>
<p>la cosa principale che vorrei ricordare al momento è che se le tue pagine si basano su meta-tag, vorrai testare e monitorare regolarmente la loro accettazione. ad esempio, per strumenti per i webmaster di google, se si desidera verificare la proprietà tramite meta-tag, è necessario posizionarlo in un elemento "head" (esistono altri modi per verificare la proprietà, quindi generalmente non è un problema, ma se devi fare affidamento sulla verifica basata su metatag, quindi è qualcosa da tenere a mente). lo stesso può valere per altri meta-tag come il meta-tag "robot" per controllare l'indicizzazione delle tue pagine: poiché l'accettazione al di fuori di una sezione "head" può variare da motore di ricerca a motore di ricerca, è una cosa che consiglierei di monitorare regolarmente (o forse è solo più semplice usare una sezione "testa" tradizionale per il momento se è necessario essere assolutamente certi).</p><p>per il resto, come altri hanno già detto, non darei per scontato che al momento sarebbe trattato in modo speciale. queste cose sono ancora in evoluzione ... una volta che si sono stabilizzate e si è scoperto che trattarle in modo diverso migliora significativamente la capacità di comprendere il contenuto di una pagina, quindi potresti iniziare a vedere cambiamenti nella gestione di quegli elementi.</p> Visitando il nostro sito web, i nostri server memorizzano vari dati di accesso in un registro elettronico ("logfile") per impostazione predefinita. Questi dati includono l'indirizzo IP utilizzato per l’accesso, il sito web dal quale ci visita, le pagine web che visita una volta entrato nel nostro sito, oltre alla data ed ora di quando si è richiamata la pagina ed la durata della visita. Questi dati vengono registrati automaticamente e utilizzati solo per l'analisi degli errori e il miglioramento tecnico del nostro servizio web. I destinatari di questi dati sono HSM IT e, se necessario, i fornitori di servizi IT commissionati da HSM. La base legale per questo trattamento è il nostro legittimo interesse [Art.6 (1) lett.f RGDP] nel mantenere il corretto funzionamento dei nostri siti web. Dopo un mese al massimo, i dati del registro verranno automaticamente sovrascritti. L'ulteriore elaborazione completamente automatica dei dati durante l'accesso al nostro sito web include l'utilizzo dei cookie e la nostra analisi dei dati di utilizzo durante le visite ai nostri siti web. Queste operazioni di elaborazione sono descritte in sezioni separate in questa informativa sulla privacy. <p>non l'ho testato con redirect component ma non è possibile reindirizzare l'url con i parametri get poiché vengono passati in una variabile diversa in apache. quindi la tua fonte verrebbe ignorata.<br> dovresti scriverlo nel file .htaccess con impostazioni extra: (non testato)</p><pre><code>rewritecond %{query\_string} (^|&amp;)query=param(&amp;|$) [nc] rewritecond %{request\_uri} ^/menu [nc] rewriterule .* /destination [r=301,l] </code></pre><p>vedi per altri esempi:<br> <a href="https://wiki.apache.org/httpd/rewritequerystring">https://wiki.apache.org/httpd/rewritequerystring</a> <br> <a href="https://stackoverflow.com/questions/19165811/htaccess-rewrite-with-http-host-and-query-string">https://stackoverflow.com/questions/19165811/htaccess-rewrite-with-http-host-and-query-string</a> </p> <p>dipende se la domanda è obbligatoria. hai bisogno di pulsanti di opzione se vuoi essere sicuro che un utente abbia risposto alla domanda, poiché con una casella di controllo vuota non saprai mai se un utente ha semplicemente dimenticato questa domanda.</p> Gentile lettrice,  

  

fatto un esame del liquido seminale?  

  

Detto questo si ricordi comunque che sempre la visita medica specialistica in diretta rappresenta il solo strumento valido per poterle dare un’indicazione diagnostica mirata e poi eventualmente una prospettiva terapeutica corretta e che le informazioni fornite via internet vanno sempre intese come meri suggerimenti clinici e di comportamento.  

  

Un cordiale saluto.*Giovanni Beretta M.D.  
[http://www.andrologiamedica.org](/avvertenza/andrologia/?qurl=http%3A%2F%2Fwww.andrologiamedica.org "http://www.andrologiamedica.org")  
[http://www.centrodemetra.com](/avvertenza/andrologia/?qurl=http%3A%2F%2Fwww.centrodemetra.com "http://www.centrodemetra.com")*![](/img/segnala.gif) in bocca al lupo...
purtroppo ce ne sono tanti di questi "negozietti", ma ovviamente non sapendo l'url non possiamo darti un giudizio sull'affidabilità o meno.

io di solito quando compro su internet controllo alcune cosette (potrà servirti in futuro);
primo tra tutto controlla la presenza della partita iva sulla home page, la mancanza di tale dato indica che potrebbe trattarsi di un privato o di un qualcuno che effettua il dropship con l'estero (loro accettano gli ordini e rigirano all'estero che si occupa d'inviarti i prodotti; nessuno ti garantisce che la merce superi la dogana o altri imprevisti).
la seconda cosa è i metodi di contatto; se c'è un numero di rete fissa lo cerco su pagine bianche per assicurarmi che corrisponda al negozio.
controllo l'alexa rank (è una classifica a livello mondiale dei siti più visitati al mondo); è ovvio che se questo dato è altissimo o assente, il sito potrebb'esser abbandonato o non curato.
cerco il nome della società su internet alla ricerca di opioni.
e perchè no... una telefonata al numero fisso per assicurarmi che sia esistente.

per la tua situazione: ci sono clausole/obblighi che devono rispettare? nel caso positivo, puoi recedere e farti accreditare il bonifico fatto... ma di sicuro ti faranno aspettare un bel po'.


ciao Se funziona tutto come dovrebbe, non avrebbe motivo di lamentarsi del risultato. Qualcosa non torna.  

Appunto, secondo quello che dice, ripeto, non si capisce perché alla fine non abbia chiesto un parere: che gliene diano uno concreto senza visitarla, è impossibile.*Dr.Matteo Pacini  
[http://www.psichiatriaedipendenze.it](/specialita/psichiatria/?qurl=http%3A%2F%2Fwww.psichiatriaedipendenze.it "http://www.psichiatriaedipendenze.it")  

Visite e Consulti Skype : "Studio Psichiatrico Pacini"*![](/img/segnala.gif) prova nel vedere nel libretto delle istruzioni o entra nel sito e prova avedere! sembra un pò strano! <p>modifica plugin/utente/joomla/joomla.php:</p><pre><code>$emailbody = jtext::sprintf( 'plg\_user\_joomla\_new\_user\_email\_body', $user['name'], $this-&gt;app-&gt;get('sitename'), juri::root(), $user['username'], $user['password\_clear'] ); </code></pre><p>sostituisci <code>juri::root()</code> con <code>http://www.mydomain.com</code></p> <p>questo è un modo per eseguirlo come previsto:</p><p>il <code>view.raw.php</code> sarebbe qualcosa del genere:</p><pre><code>&lt;?php defined( '\_jexec' ) or die; class yourcomponentviewyourview extends jviewlegacy // or jview depends on j! version { public function display($tpl = 'raw') { parent::display($tpl); } } </code></pre><p>il file <code>default\_raw.php</code> nella cartella <code>tmpl</code> sarebbe simile al seguente:</p><pre><code>&lt;?php defined( '\_jexec' ) or die; $url = juri::base(); $ch = curl\_init($url); curl\_setopt($ch,curlopt\_returntransfer, true); curl\_setopt($ch,curlopt\_followlocation, true); $contents = curl\_exec($ch); curl\_close($ch); $dom = new domdocument(); libxml\_use\_internal\_errors(true); $dom-&gt;loadhtml($contents); libxml\_use\_internal\_errors(false); $xpath = new domxpath($dom); $head = $xpath-&gt;query('/html/head')-&gt;item(0); $head = $dom-&gt;savehtml($head); echo '&lt;html&gt;' . $head . '&lt;body&gt;blah blah&lt;/body&gt;&lt;/html&gt;' </code></pre>