vtiger Forum Index vtiger
The Honest Open Source CRM
 

Mini integrazione con MediaWiki
Click here to go to the original topic

 
       vtiger Forum Index -> Italian Forum
Previous topic :: Next topic  
Author Message
mbene



Joined: 05 Jul 2007
Posts: 11

Posted: Mon Aug 27, 2007 9:08 am    Post subject: Mini integrazione con MediaWiki  

Vi propongo una mini integrazione fra vTiger e MediaWiki.

Si tratta di modificare il file Smarty/templates/DetailView.tpl e dopo il codice
Code:
                        {if $DELETE eq 'permitted'}
                        <input title="{$APP.LBL_DELETE_BUTTON_TITLE}" accessKey="{$APP.LBL_DELETE_BUTTON_KEY}" class="crmbutton small delete" onclick="this.form.return_module.value='{$MODULE}'; this.form.return_action.value='index'; this.form.action.value='Delete'; {if $MODULE eq 'Accounts'} return confirm('{$APP.NTC_ACCOUNT_DELETE_CONFIRMATION}')" {else} return confirm('{$APP.NTC_DELETE_CONFIRMATION}')" {/if} type="submit" name="Delete" value="{$APP.LBL_DELETE_BUTTON_LABEL}">&nbsp;
                        {/if}

aggiungete
Code:
<!--  wiki extension -->
<input title="2Wiki" class="crmbutton small create" onclick="window.open('{php}include('config.inc.php');echo $wiki_url;{/php}/index.php/{$APP[$SINGLE_MOD]}:_{$NAME}','Wiki','');" type="button" name="2Wiki" value="2Wiki">&nbsp;
<!-- {/if} -->

nel file config.inc.php aggiungere
Code:
$wiki_url = "url_del_mio_mediawiki";


Ora nella scheda di dettaglio di ogni modulo apparirā il pulsante 2Wiki.
Back to top  
vTiger.it



Joined: 15 Sep 2006
Posts: 409
Location: Italy

Posted: Mon Aug 27, 2007 2:20 pm    Post subject: Mini integrazione con MediaWiki  

Provata ed approvata,
grazie
Back to top  
vTiger.it



Joined: 15 Sep 2006
Posts: 409
Location: Italy

Posted: Wed Aug 29, 2007 4:02 pm    Post subject: Mini estensione della mini integrazione  

L'idea ci sembrava buona, e poiche' utilizziamo un MediaWiki (rel.1.9.1) in azienda, abbiamo deciso di estendere l'integrazione in modo che, una volta creata la pagina Wiki, su questa stessa appaia un link all'entitā di vTiger.

Per farlo č necessario modificare leggermente sia la tua patch che il codice di MediaWiki.

Il tuo codice andrebbe modificato in questo modo (file Smarty/templates/DetailView.tpl):
Code:
<!--  wiki extension -->
<input title="2Wiki" class="crmbutton small create" onclick="location.replace('{php}include('config.inc.php');echo $wiki_url;{/php}/index.php/Vtigerentity-{$ID}-{$MODULE}-{$APP[$SINGLE_MOD]}:_{$NAME}','Wiki',''); " type="button" name="2Wiki" value="2Wiki">&nbsp;


Mentre MediaWiki andrebbe modificato nei seguenti file:
file includes/SkinTemplate.php (funzione outputPage) le righe
Code:
$tpl->set( 'title', $wgOut->getPageTitle() );
$tpl->set( 'pagetitle', $wgOut->getHTMLTitle() );

vanno sostituite con le seguenti
Code:
$vtiger_page_title = $wgOut->getPageTitle();

if( strpos('Vtigerentity', $vtiger_page_title) == 0) {
   list($keyword, $crmid, $module,$tit) = split("-",$vtiger_page_title,4);
   if($keyword ==  'Vtigerentity' && strlen($module) > 0) {
      
   $tpl->set( 'title', $tit);
   global $wgVtigerUrl;
   $tpl->set( 'vtigerlink', '<a href="'.$wgVtigerUrl.'/index.php?module='.$module.'&action=DetailView&record='.$crmid.'">Dettaglio vTiger</a>');
   
   } else  $tpl->set( 'title', $vtiger_page_title);

} else {
   $tpl->set( 'title', $wgOut->getPageTitle() );
}
   
$tpl->set( 'pagetitle', $wgOut->getHTMLTitle() );


mentre nel file Skins/MonoBook.php (lo skin di default, che quello che usiamo noi) si deve sostituire la riga
Code:
<h1 class="firstHeading"><?php $this->data['displaytitle']!=""?$this->html('title'):$this->text('title') ?></h1>

con le righe
Code:
<h1 class="firstHeading"><?php $this->data['displaytitle']!=""?$this->html('title'):$this->text('title') ?></h1>
      
<?php $this->html('vtigerlink')?>


Con queste modifiche le pagine Wiki inserite "normalmente" verranno visualizzate come prima, mentre le pagine "create" da vTiger avranno anche il link per "tornare" all'entitā di vTiger.

Si tratta di un'integrazione in "divenire" se avete suggerimenti di qualunque genere fateci sapere.


Ma che hooooo.....(G.M.)
Tullio
Back to top  
carloz



Joined: 11 Sep 2007
Posts: 478
Location: Brescia, Italy

Posted: Sun Mar 30, 2008 4:09 pm    Post subject: Mini estensione della mini integrazione  

che bello che sarebbe se almeno un decimo dei thread su questo forum assomigliassero vagamente a questo...

carlo
Back to top  
 
       vtiger Forum Index -> Italian Forum
Page 1 of 1


Powered by phpBB Search Engine Indexer
Powered by phpBB 2.0.15 © 2001, 2002 phpBB Group