come ottenere i nomi dei genitori in un componente semplice
<p>sto sviluppando il mio componente per joomla ma sono principiante in php e non so come ottenere i nomi dei genitori. ho la tabella <strong>#\_\_ records</strong> = (ad esempio):</p><pre><code>id name parent 1 childname 2 2 parentname1 0 3 parentname2 0 </code></pre><p>e ho il campo <strong>name = "parent" type = "list"</strong> at <strong>admin .../modelli/forme/record.xml</strong>. se apro il record "childname" sul back-end per la modifica, vedo l'elenco a discesa per la scelta del genitore ma è vuoto. devo ottenere i nomi dei genitori, ad esempio "parentname1, parentname2" in questo elenco. cosa devo scrivere in <strong>admin .../models/record.php</strong> nella funzione getitem () o altrove?</p>
<p>fallo con <a href="https://docs.joomla.org/sql\_form\_field\_type">tipo di campo modulo sql</a> </p><pre><code>&lt;field name="parent" type="sql" label="select parent" query="select id, name from `#\_\_records` where `parent`='0'" key\_field="id" value\_field="name"&gt; &lt;option value=""&gt;please select parent&lt;/option&gt; &lt;/field&gt; </code></pre><p>oppure <a href="https://docs.joomla.org/creating\_a\_custom\_form\_field\_type">creare un tipo di campo modulo personalizzato</a> .</p><p>con il campo modulo personalizzato, puoi mostrare i bambini sotto i genitori, come la categoria seleziona ecc. ti dà maggiore flessibilità.</p><p>sembra che tu stia facendo una cosa tipo di categoria. in tal caso, è necessario utilizzare il gestore di categorie integrato. vedi <a href="https://docs.joomla.org/j3.x:developing\_a\_mvc\_component/adding\_categories">joomla! documenti: sviluppo di un componente mvc/aggiunta di categorie</a> su come aggiungere categorie al componente personalizzato.</p>
<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>penso che potresti voler provarlo in questo modo:</p><pre><code>$data = $this-&gt;input-&gt;post-&gt;get('jform', array(), 'array'); </code></pre> <p>se hai xdocument è più facile usare linq-to-xml:</p><pre><code>var document = xdocument.load(filename); var name = document.descendants(xname.get("name", @"http://demo.com/2011/demo-schema")).first().value; </code></pre><p>se sei sicuro che xpath sia l'unica soluzione di cui hai bisogno:</p><pre><code>using system.xml.xpath; var document = xdocument.load(filename); var namespacemanager = new xmlnamespacemanager(new nametable()); namespacemanager.addnamespace("empty", "http://demo.com/2011/demo-schema"); var name = document.xpathselectelement("/empty:report/empty:reportinfo/empty:name", namespacemanager).value; </code></pre> <p>dipende dal documento .php in cui ti trovi - se ti trovi in ​​item.php, o nei file category-item.php, dovrebbe funzionare quanto segue.</p><p>nella parte superiore del documento, aggiungi questo codice:</p><pre><code>&lt;!-- call to prepare extra fields --&gt; &lt;?php $extrafields = array(); foreach($this-&gt;item-&gt;extra\_fields as $item) { $extrafields[$item-&gt;id] = $item-&gt;value; } ?&gt; </code></pre><p>quindi, ovunque tu voglia chiamare il valore del campo compilato, usa questo:</p><pre><code>&lt;?php if($extrafields[id\_number\_of\_field]!=''):?&gt; &lt;!-- if filled in, then call data --&gt; &lt;?php echo $extrafields[id\_number\_of\_field];?&gt; &lt;!-- actual data call --&gt; &lt;?php endif; ?&gt; </code></pre><p>tag.php funziona in modo leggermente diverso, così come i moduli k2.</p><p>tag.php - non è necessario il codice aggiuntivo in testa, quanto segue chiamerà i dati del campo.</p><pre><code>&lt;?php $extrafields = json\_decode($item-&gt;extra\_fields);?&gt; &lt;?php foreach($extrafields as $key=&gt;$value): ?&gt; &lt;?php if($extrafields[$key]-&gt;id == 'id\_number\_of\_field'&amp;&amp;$extrafields[$key]-&gt;value!=''): ?&gt; &lt;?php echo $extrafields[$key]-&gt;value; ?&gt;, &lt;?php endif; ?&gt; &lt;?php endforeach; ?&gt; </code></pre><p>ancora una volta, con module\_k2\_content, non è necessaria la prima chiamata di dati. ottieni i dati sul campo in questo modo:</p><pre><code>&lt;?php echo $item-&gt;extrafields-&gt;alias\_of\_field-&gt;value ;?&gt; </code></pre><p>spero che sia d'aiuto.</p> vai qui ci sono vari tipi di scrittura...ciaooo
http://www.webbolo.net/crea-nickname/nick.php Una cosa che puoi esaminare è che il nome in quattro parti distingue tra maiuscole e minuscole. Assicurati di specificare il caso corretto. non ne ho la più pallida idea sinceramente.....! 
prova a fare qualche domanda in giro..... qualcuno nel posto dove abiti deve pur saperlo!
magari chiedi informazioni ai tuoi genitori o ai tuoi amici...! una volta barrata la casella classificata i genitori dello studente universitario sono tutti presenti nel nucleo familiare di cui al quadro a presente nel quadro c, non è richiesta l'indicazione del codice fiscale di un genitore ed il numero di protocollo della dsu del genitore (informazioni che devono essere eventualmente fornite solo dallo studente universitario che si ritenga economicamente autonomo dai genitori che con lui non convivono). <p>se leggi <a href="http://api.drupal.org/api/drupal/modules--field--field.module/function/field\_get\_items/7">la documentazione</a> la funzione restituisce <code>false</code> se non ci sono dati. <code>isset()</code> fallirebbe davvero perché stai assegnando <code>false</code> alla variabile, quindi è stata effettivamente impostata su qualcosa. la sintassi corretta sarebbe:</p><pre><code>$field = field\_get\_items('node', $node, 'field\_post\_image'); if ($field) { //do something with the field } else{ //there are no results } </code></pre> <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>