Jump to content
  • 0

Integrazione con sito personale


Giogiosw

Question

  • Admin
Giogiosw

Salve
Come da titolo volevo sapere se era possibile integrare ip.board nel mio sito personale,cioè mi spiego meglio ho un sito con un modulo di registrazione e login scritti in php , ora vorrei inserire un forum , ho pensato a ip.board perché è fatto bene , ora c'è un modo che mi permette di trasportare gli utenti che ho sul forum ? e ogni volta che uso la mia registrazione automaticamente di farli iscrivere al forum ?

  • Like 1
Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0
BomAle

so che occorre un modulo SSO per ipboard.

https://www.invisionpower.com/support/guides/_/advanced-and-developers/integration/single-sign-on-sso-r209

per un lavoro del genere chiedono anche 200€, se scegli un piano enterprice il modulo è incluso e realizzato dal team IPS.

stesso ragionamento andrebbe fatto creando un file php per ipboard ottenendo le info per l'account connesso/registrato e fare un altro SSO stavolta per l'altro CMS

Link to post
Share on other sites
  • 0
  • Admin
Askancy

Ciao, Giovanni è il mio collaboratore nel progetto, siamo riusciti a fare il sistema, non è un sistema perfetto ma comunque sempre meglio di 600$ che hanno chiesto la Invision per farlo..   :lol:

 

L'SSO non si poteva usare perché utilizza l'account del forum come account master per tutto il sito, invece noi avevamo bisogno di utilizzare i profili del sito come profili master...

Link to post
Share on other sites
  • 0
BomAle

bisogna estendere il software del sito seguendo lo stesso principio. ovvero tramite un cookie che ipboard rilascia con il login, si dovrebbe creare un utente se questo non è giá registrato e fare l'autentificazione. ora non saprei come è fatto il modulo login del sito ma la prassi è di solito come quella per l'sso di ipboard

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • BomAle
      By BomAle
      View File Traduzione Italiana IP.Board
      In download il file di Traduzione Italiano per IP.Board 3.4
      contiene sia i file php per il caricamento con il nuovo metodo, che il xml del vecchio metoto (attenzione questo vecchio metodo può sovrascrivere anche l'inglese)
      LINK UTILI:
      Leggi le istruzioni per l'installazione del pacchetto (aggiornato il link 6/09)
      PER CORTESIA, SEGNALA GLI ERRORI NEL TRACKER (aggiornato il link 6/09)
      Questo file contiene solamente le stringhe revisionate, tradotte con gli accenti.
      i file con suffisso public_ non andranno a sovrascrivere le altre stringhe forums_admin, members_admin...
      Altre informazioni sulla traduzione li trovate nella discussione di supporto oppure QUI.
      Traduzione completa... ringrazio najaru per la sua traduzione italiana con cui ho aggiornato le stringhe!!
      All'interno del pacchetto zip sono presenti le istruzioni complete di installazione e breve video.
      Richiedi l'approvazione per scaricare la traduzione
      Inviato BomAle Inserito 28/11/2012 Categoria Traduzioni Compatibilità 3.4  
    • BomAle
      By BomAle
      In download il file di Traduzione Italiano per IP.Board 3.4
      contiene sia i file php per il caricamento con il nuovo metodo, che il xml del vecchio metoto (attenzione questo vecchio metodo può sovrascrivere anche l'inglese)
      LINK UTILI:
      Leggi le istruzioni per l'installazione del pacchetto (aggiornato il link 6/09)
      PER CORTESIA, SEGNALA GLI ERRORI NEL TRACKER (aggiornato il link 6/09)
      Questo file contiene solamente le stringhe revisionate, tradotte con gli accenti.
      i file con suffisso public_ non andranno a sovrascrivere le altre stringhe forums_admin, members_admin...
      Altre informazioni sulla traduzione li trovate nella discussione di supporto oppure QUI.
      Traduzione completa... ringrazio najaru per la sua traduzione italiana con cui ho aggiornato le stringhe!!
      All'interno del pacchetto zip sono presenti le istruzioni complete di installazione e breve video.
      Richiedi l'approvazione per scaricare la traduzione
    • Pad
      By Pad
      Ormai dal 2015 gestisco un portale che si basa su Wordpress e IPBoard. Il forum è utilizzato e la community abbastanza attiva. 
      In questo momento sono alla ricerca di un professionista che sia conoscitore di IPB e delle capacità delle varie App di sistema, con l'obiettivo di dare una rinnovata al sito e per progettare insieme alcune caratteristiche che ritengo siano chiave.
      Qualcuno si occupa di queste attività? Avete persone da consigliarmi?
      Grazie!
    • BomAle
      By BomAle
      Ogni sviluppatore di Invision Power Board per sfruttare il sistema di aggiornamento interno della piattaforma deve realizzare uno script per permettere ai clienti di controllare nuove versioni del plugin.
       
      Per permettere allo sviluppatore ciò il team IPS ha predisposto, dalla 3.1.x, il metodo $_GET.
       
      Il codice
      /* PATH (IPS_ROOT_PATH, DOC_IPS_ROOT_PATH) */define('MY_IPB_LOCATION', '/home/****/public_html/forum/');require_once( MY_IPB_LOCATION . '/initdata.php' );require_once( MY_IPB_LOCATION . CP_DIRECTORY . '/sources/base/ipsRegistry.php' );$registry = ipsRegistry::instance();$registry->init();/******* INIZIO CLASSE *******//** * Class versionCheck for IPB Hooks & Apps * @version 1.0.0 * @author Amged Osman * @link http://amgedosman.com/ * @date 11:19 PM Friday, December 6, 2013 */ class versionCheck{ private $ipb30x = array ( '30001', '30003','30004', '30005', '30008', '30009', '30010', '30011', '30012'); private $ipb31x = array ( '31000','31003', '31004', '31005', '31006','31007'); private $ipb32x = array ( '32000', '32001', '32002', '32003', '32004', '32005', '32006', '32007'); private $ipb33x = array ( '33000','33007', '33009', '33010', '33012', '33013', '33014', '33015', '33016'); private $ipb34x = array ( '34000', '34005', '34007', '34008', '34009', '34010', '34011', '34012' ); public $TRUEorFALSE = array (true => 1, false => 0); public $theReturn = true; public $debug = 0; public $TRUEorFALSE_debug = array (true => 'Update Available', false => "You're up-to-date"); /** * @access public * autoRun for the class & switch */ public function autoRun(){ $this->boardVersion = isset($_GET['boardVersion']) ? $_GET['boardVersion'] : 00000; $this->version = isset($_GET['version']) ? $_GET['version'] : 00000; $this->fileId = isset($_GET['fileid']) ? $_GET['fileid'] : 000; switch ($this->fileId){ case '000': default: $this->showNone(); break; case '6766': $this->pmod_all(); break; } return $this->results; $this->_returnResults(); exit(); } /** * @access protected * later on this will return the public functions return to the index.php */ protected function _returnResults(){ return $this->results; } /** * @return (advanced) HTML & the update status * @access public */ public function showNone(){ $this->theReturn = false; $html = "No Id Passed"; $this->results = array ('html' => $html, 'return' => $this->theReturn ); } /** * @return (advanced) HTML & the update status * @access public */ public function pmod_all(){ $latestFileVersion = 20001; if (in_array($this->boardVersion , $this->ipb30x) ){ $latestFileVersion = 10000; } if (in_array($this->boardVersion , $this->ipb31x) ){ $latestFileVersion = 10000; } if ($latestFileVersion <= $this->version ){ $this->theReturn = false; } $html = $this->TRUEorFALSE[$this->theReturn]; if ($this->debug === 1){ $html = "Latest File: {$latestFileVersion}<br />Current Version: {$this->version}<br />{$this->TRUEorFALSE_debug[$this->theReturn]}"; } $this->results = array ('html' => $html, 'return' => $this->theReturn ); } }/******* FINE CLASSE *******/$versionCheckClass = new versionCheck();$versionCheckClass->debug = 0;$results = $versionCheckClass->autoRun();echo $results['html'];return $results['return']; Funzionamento
      La richiesta passa nello script chiamando la classe versionCheck e stampa a video 1 se c'è un aggiornamento e 0 se non presente.
       
      Configurazione
      Per inserire un nuovo elemento nel processo bisogna creare un "case" nella funzione autoRun esempio
      case '6766': $this->pmod_all(); break; quindi bisogna creare un metodo/funzione esempio
      public function pmod_all(){ $latestFileVersion = 20001; if (in_array($this->boardVersion , $this->ipb30x) ){ $latestFileVersion = 10000; } if (in_array($this->boardVersion , $this->ipb31x) ){ $latestFileVersion = 10000; } if ($latestFileVersion <= $this->version ){ $this->theReturn = false; } $html = $this->TRUEorFALSE[$this->theReturn]; if ($this->debug === 1){ $html = "Latest File: {$latestFileVersion}<br />Current Version: {$this->version}<br />{$this->TRUEorFALSE_debug[$this->theReturn]}"; } $this->results = array ('html' => $html, 'return' => $this->theReturn ); } È possibile effettuare un debug (controllo delle variabili passate dall'url) cambiando il valore a 1, abilitatelo per un analisi e reimpostate 0 quanto possibile...
      $versionCheckClass->debug = 1;  e ricordatevi di specificare i parametri di get boardVersion e version esempio
      http://vostrosito.it/check.php?&boardVersion=34000&version=20000&fileid=6766 Utilizzo
      Salvate il codice in una pagina di ip.content o creando un file nell'ftp, nel mio caso check.php, in una directory a piacere...
      Recatevi presso le impostazioni della hook creata e aggiungete in "Update URL" la pagina web esempio
      http://www.invisionita.it/bomale/hook/check.php?&fileid=6766 ricordandovi di specificare il "fileid" passato nello switch di autoRun()
      infine per controllare gli aggiornamenti delle hook seguite il link di seguito...
      http://vostrosito.it/admin/index.php?&app=core&module=applications&section=hooks&do=hooks_overview&checkUpdates=1 Ringrazio amgedosman per l'articolo originale in inglese, e per le istruzioni passo passo di Michael (2011)
    • najaru
      By najaru
      Per chi avesse una skin modificata, nella quale l'applicazione di DawPi per le icone dei forum personalizzate non funziona, metto questo codice, che nel boardindextemplate permette di visualizzare delle icone personalizzate per i forum
       
      <!-- MODIFICA CUSTOM ICONS LETTE E NON INIZIO --> <tr class='<if test="$this->settings['glareRemoveFade']=='0'">tableFade</if> <if test="hasUnreadClass:|:$forum_data['_has_unread']">unread</if>'> <td class='col_c_icon'> <if test="hasUnread:|:$forum_data['_has_unread']"> <a id='forum_img_{$forum_data['id']}' href="{parse url="app=forums&module=forums&section=markasread&marktype=forum&forumid={$forum_data['id']}&returntoforumid={$this->request['f']}&i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'><img src='{$this->settings['img_url']}/f_custom_{$forum_data['id']}.png' /></a> <else /> <a id='forum_img_{$forum_data['id']}' href="{parse url="app=forums&module=forums&section=markasread&marktype=forum&forumid={$forum_data['id']}&returntoforumid={$this->request['f']}&i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'><img src='{$this->settings['img_url']}/f_custom_{$forum_data['id']}_read.png' /></a> </if><!-- MODIFICA CUSTOM ICONS LETTE E NON FINE --> 
      bisogna ovviamente caricare nella cartella della skin due icone per ciascun forum, una per il forum non letto con nome f_custom_IDdelfroum.png e per il forum letto f_custom_IDdelfroum_read.png


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. to insert a cookie message.