Message
  • EU e-Privacy Directive

    This website uses cookies to manage authentication, navigation, and other functions. By using our website, you agree that we can place these types of cookies on your device.

    View e-Privacy Directive Documents

 border=

Programmazione sartoriale

Creazione di software ad hoc sui bisogni del cliente. Specializzati nella realizzazione di componenti, moduli e plug-in per Joomla! e Wordpress. Sviluppo di software web based su framework Symfony.

 border=

Consulenza SEO/SEM

La visibilità sui motori di ricerca e sui social è uno dei punti strategici per realizzare progetti di successo in rete. Dal 2001 ci siamo specializzati nelle tecniche di posizionamento SEO e SEM, senza però trascurare il fenomeno dei social e di una corretta integrazione con il marketing tradizionale.

assistenza-sistemistica

Assistenza Sistemistica

Dalla configurazione dei firewall e delle reti, fino alla gestione degli utenti e all'integrazione dei servizi (come nel caso delle card identificative multi-applicazione), l’esperienza quinquennale nel settore permette a 42bit di fornire ai propri clienti soluzioni e servizi tagliati ad hoc sulle proprie esigenze.

Assistenza sistemistica

Gestione dei sistemi informativi e delle macchine server di aziende ed enti pubblici: gestione degli utenti, configurazione rete e firewall.

Approfondisci l'offerta

 

 

Joomla/Wordpress

Sviluppo di componenti, plugin e moduli per i CMS Joomla e Wordpress, creati su misura per rispondere alle esigenze di ogni singolo cliente.

Approfondisci l'offerta

Web Marketing

Strategie di web marketing per incrementare il vostro business: posizionamento, web advertising, email marketing, social media marketing.

Approfondisci l'offerta

 

 



Routing Joomla

Fatto ma non funziona. Cerco di capire il perchè.

Step 1:

nel file default.php della vista del mio componente ho JRoute::_($url); Ok, quindi, partiamo e andiamo a ritroso. Che cavolo è sto "JRoute::_ ?
libraries/joomla/methods.php

Class JRoute{ ....
function _(){

eccoti.
Ma come ragioni ?
mi vengono passati $url, $xhtml=true e $ssl=false

check su $url --> index.php?option=com_xyz&view=1
Ok, quindi in mezzo non succede niente di "tricky". Meglio.

$app = JFactory::getApplication();
$router = $app->getRouter();
if (!$router){ return null; } <---- se non c'e' un router, esce. Io il router ce l'ho e infatti non esce. Bene.
if ((strpos($url, '&') !== 0) && (strpos($url, 'index.php') !== 0)){
return $url; <--- ok, banale. Se è l'homepage o se non è una pagina "joomla" , dove l'entry point è sempre index, non routare.
}
// Build route.
$uri = $router->build($url); <------------- uhm

echo $uri; exit();
component/xyz/bla bla bla ... mannaggia a te.

$router è JRouterSite.... vado a cercare la classe e il metodo.

includes/router.php

trovo la funzione build ... che fa un bel parent::build

$uri = parent::build();
echo $uri ---> index.php/components/xyz .... l'avvento della programmazione ad oggetti rende snervante capire quale sia la funzione che non fa le cose come vorresti.
Ok, chi è st benedetto parent ?

JRouterSite extends JRouter

Ok, andiamo a trovare JRouter
libraries/joomla/application/router.php

function build($url){
... [cut] ...
if ($this->_mode == JROUTER_MODE_SEF){
$this->_buildSefRoute($uri);
}
}
ok, ci siamo. prima di questa cosa sono in index.php?option=com_qualcosa, dopo sono in component/xyz
$this->buildSefRoute ... sta su $this ...
vado a vederi la funzioe che è .... vuota.
TUA SORELLA.

Ok, cerchiamo l'originale

si trova qui: includes/router.php ... c'ero sopra circa 40inuti fa .. ti odio.
Ok, trovato l'arcano.

Il check è banalmente questo:

$built = false;
if (isset($query['Itemid']) && !empty($query['Itemid'])) {
$item = $menu->getItem($query['Itemid']);
if (is_object($item) && $query['option'] == $item->component) {
if (!$item->home || $item->language!='*') {
$tmp = !empty($tmp) ? $item->route.'/'.$tmp : $item->route;
}
$built = true;
}
}

Tradotto: non esiste un modo alternativo e non invsivo di far sparire il component/xyz che non sia quello di creare una voce di menu finta in cui dichiarare come tradurre il proprio componente
Nel momento in cui si decide di seguire quella via, tutti i link generati all'interno del proprio componente devono far riferimento all'Itemid di quella voce di menu.
Comodo ? No. Manco per sbaglio.
Alternative possibili ?

Boh. Al momento non ho tempo di pensarci.

 


Programmazione


Warning: Invalid argument supplied for foreach() in /home/admin/domains/42b.it/public_html/www/components/com_content/models/articles.php on line 482

Warning: Invalid argument supplied for foreach() in /home/admin/domains/42b.it/public_html/www/modules/mod_articles_news/helper.php on line 66

Warning: Invalid argument supplied for foreach() in /home/admin/domains/42b.it/public_html/www/modules/mod_articles_news/tmpl/default.php on line 14

Attività Sistemistica


Warning: Invalid argument supplied for foreach() in /home/admin/domains/42b.it/public_html/www/components/com_content/models/articles.php on line 482

Warning: Invalid argument supplied for foreach() in /home/admin/domains/42b.it/public_html/www/modules/mod_articles_news/helper.php on line 66

Warning: Invalid argument supplied for foreach() in /home/admin/domains/42b.it/public_html/www/modules/mod_articles_news/tmpl/default.php on line 14

Restiamo in contatto



42bit SrL
Sede Legale: Via G. Bruno, 29 Venezia (VE)
Capitale Sociale: € 15.000,00
P.IVA: 04026430274 | E. info@42b.it | T. 00 39 3493250613 | PEC 42bit@pec.it