HowTo:
integrare graficamente (NON GLI UTENTI) il forum open source Mybb con il cms open source Joomla senza jfusion,praticamente usare Joomla come portale per il proprio forum.
Premessa:
Tralascio l'installazione di Mybb e Joomla(vi rimando alle wiki ufficiali) nei rispettivi siti
P.S partite nel seguente ordine di installazione
Joomla:
http://wiki.joomla.it/index.php?titl..._di_Joomla_1.5
Mybb:
http://wiki.mybb.com/index.php/Installing
dopo l'installazione avremmo difronte i 2 template di default, rispettivamente di joomla:
qui' la demo: http://demo15.joomla.it/
e mybb
qui' la demo: http://www.opensourcecms.com/demo/1/117/MyBB
in joomla utilizzero' il template rhuk_milkyway (parto gia' dal presupposto che sappiate cambiare il
template di dafault,no?)-(estensioni – gestione templates) perche' lo trovo piu' carino ,questo non toglie che potete usare quello di default ,ma ovviamente dovrete variare il codice che inseriro' piu' avanti ,in mybb usero' quello di default.
rhuk_milkyway:
![]()
il vostro template e' sicuramente più sostanzioso di menu' ,l'ho solo ripulito
Fine della premessa
Incominciamo:
Mybb entriamo nell'adminCP : Template & style – Templates – (Default Templates)
cliccate su expand templates
qui' praticamente sono tutte le parti che compongono il forum(fogli di stile a parte: css)andiamo in fondo alla pagina fino a trovare la voce Ungrouped Templates e premiamo expand poi nel sottomenu' headerinclude cliccateci sopra per aprirlo,vi trovate davanti questo codice:
originale:
modificatelo con questo:Codice:<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" /> <link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" /> <meta http-equiv="Content-Type" content="text/html; charset={$charset}" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/prototype.js?ver=1400"></script> <script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/general.js?ver=1400"></script> <script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/popup_menu.js?ver=1400"></script> {$stylesheets} <script type="text/javascript"> <!-- var cookieDomain = "{$mybb->settings['cookiedomain']}"; var cookiePath = "{$mybb->settings['cookiepath']}"; var cookiePrefix = "{$mybb->settings['cookieprefix']}"; var deleteevent_confirm = "{$lang->deleteevent_confirm}"; var removeattach_confirm = "{$lang->removeattach_confirm}"; var loading_text = '{$lang->ajax_loading}'; var saving_changes = '{$lang->saving_changes}'; var use_xmlhttprequest = "{$mybb->settings['use_xmlhttprequest']}"; var my_post_key = "{$mybb->post_code}"; var imagepath = "{$theme['imgdir']}"; // --> </script> {$newpmmsg}
salviamo il tutto premiamo save and return to listingCodice:<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" /> <link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" /> <link href="/index.php?format=feed type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0" /> <link href="/index.php?format=feed type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" /> <link href="/templates/rhuk_milkyway/favicon.ico" rel="shortcut icon" type="image/x-icon" /> <link rel="stylesheet" href="/templates/system/css/system.css" type="text/css" /> <link rel="stylesheet" href="/templates/system/css/general.css" type="text/css" /> <link rel="stylesheet" href="/templates/rhuk_milkyway/css/template.css" type="text/css" /> <link rel="stylesheet" href="/templates/rhuk_milkyway/css/red.css" type="text/css" /> <link rel="stylesheet" href="/templates/rhuk_milkyway/css/black_bg.css" type="text/css" /> <body id="page_bg" class="color_red bg_black width_fmax"></body> <!--[if lte IE 6]> <link href="/templates/rhuk_milkyway/css/ieonly.css" rel="stylesheet" type="text/css" /> <![endif]--> <meta http-equiv="Content-Type" content="text/html; charset={$charset}" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/prototype.js?ver=1400"></script> <script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/general.js?ver=1400"></script> <script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/popup_menu.js?ver=1400"></script> {$stylesheets} <script type="text/javascript"> <!-- var cookieDomain = "{$mybb->settings['cookiedomain']}"; var cookiePath = "{$mybb->settings['cookiepath']}"; var cookiePrefix = "{$mybb->settings['cookieprefix']}"; var deleteevent_confirm = "{$lang->deleteevent_confirm}"; var removeattach_confirm = "{$lang->removeattach_confirm}"; var loading_text = '{$lang->ajax_loading}'; var saving_changes = '{$lang->saving_changes}'; var use_xmlhttprequest = "{$mybb->settings['use_xmlhttprequest']}"; var my_post_key = "{$mybb->post_code}"; var imagepath = "{$theme['imgdir']}"; // --> </script> {$newpmmsg}
Sicuramente vi state chiedendo da dove proviene questo codice,e' il codice gia' interpretato dal browser del vostro Joomla piu' alcune modifiche,in firefox menu' visualizza – codice sorgente piu' brevemente CTRL + U,in internet explorer non saprei non lo utilizzo,sicuramente ci sara' nel menu' una voce equivalente.
Andiamo alla voce Header Templates premiamo expand premiamo il sottomenu' header per aprirlo:
originale:
e sostituitelo con questo:Codice:<div id="container"> <a name="top" id="top"></a> <div id="header"> <div class="logo"><a href="{$mybb->settings['bburl']}/index.php"><img src="{$theme['logo']}" alt="{$mybb->settings['bbname']}" title="{$mybb->settings['bbname']}" /></a></div> <div class="menu"> <ul> <li><a href="{$mybb->settings['bburl']}/search.php"><img src="{$theme['imgdir']}/toplinks/search.gif" alt="" title="" />{$lang->toplinks_search}</a></li> <li><a href="{$mybb->settings['bburl']}/memberlist.php"><img src="{$theme['imgdir']}/toplinks/memberlist.gif" alt="" title="" />{$lang->toplinks_memberlist}</a></li> <li><a href="{$mybb->settings['bburl']}/calendar.php"><img src="{$theme['imgdir']}/toplinks/calendar.gif" alt="" title="" />{$lang->toplinks_calendar}</a></li> <li><a href="{$mybb->settings['bburl']}/misc.php?action=help"><img src="{$theme['imgdir']}/toplinks/help.gif" alt="" title="" />{$lang->toplinks_help}</a></li> </ul> </div> <hr class="hidden" /> <div id="panel"> {$welcomeblock} </div> </div> <hr class="hidden" /> <br class="clear" /> <div id="content"> {$pm_notice} {$bannedwarning} {$bbclosedwarning} {$unreadreports} {$pending_joinrequests} <navigation> <br />
salviamo, save and return to listing.Codice:<a name="up" id="up"></a> <div class="center" align="center"> <div id="wrapper"> <div id="wrapper_r"> <div id="header"> <div id="header_l"> <div id="header_r"> <div id="logo"></div> </div> </div> </div> <div id="tabarea"> <div id="tabarea_l"> <div id="tabarea_r"> <div id="tabmenu"> <table cellpadding="0" cellspacing="0" class="pill"> <tr> <td class="pill_l"></td> <td class="pill_m"> <div id="pillmenu"> <ul id="mainlevel-nav"><li><a href="/index.php?option=com_content view=frontpage Itemid=1 lang=it" class="mainlevel-nav" id="active_menu-nav">home</a></li></ul> </div> </td> <td class="pill_r"></td> </tr> </table> </div> </div> </div> </div> <div id="search"> </div> <div id="pathway"> </div> <div class="clr"></div> <div id="whitebox"> <div id="whitebox_t"> <div id="whitebox_tl"> <div id="whitebox_tr"></div> </div> </div> <div id="whitebox_m"> <div id="container"> <div class="menu"> <ul> <li><a href="{$mybb->settings['bburl']}/search.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/search.gif" alt="" title="" />{$lang->toplinks_search}</a></li> <li><a href="{$mybb->settings['bburl']}/memberlist.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/memberlist.gif" alt="" title="" />{$lang->toplinks_memberlist}</a></li> <li><a href="{$mybb->settings['bburl']}/calendar.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/calendar.gif" alt="" title="" />{$lang->toplinks_calendar}</a></li> <li><a href="{$mybb->settings['bburl']}/misc.php?action=help"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/help.gif" alt="" title="" />{$lang->toplinks_help}</a></li> </ul> </div> <hr class="hidden" /> <div id="panel"> {$welcomeblock} </div> </div> <hr class="hidden" /> <br class="clear" /> <div id="content"> {$pm_notice} {$bannedwarning} {$bbclosedwarning} {$unreadreports} <navigation> <br />
come potete notare dal codice originale ho tolto il logo di mybb per intenderci questo:
Codice:<a name="top" id="top"></a> <div id="header"> <div class="logo"><a href="{$mybb->settings['bburl']}/index.php"><img src="{$theme['logo']}" alt="{$mybb->settings['bbname']}" title="{$mybb->settings['bbname']}" /></a></div>
perche' utilizzeremo quello principale di Joomla o meglio quello personalizzato da voi.
Altra cosa come potete notare dall'immagine che ho inserito all'inizio del mio template rhuk_milkyway nella top menu c'e' solo la voce home
che fa parte del codice che vi ho detto di sostituire nel header, cioe' questa parte:
ora per poter utilizzare la vostro top menu dovrete cambiare questo pezzo di codice ,con quello interpretato dal vostro browser(vedi firefox codice sorgente ).Codice:<ul id="mainlevel-nav"><li><a href="/index.php?option=com_content view=frontpage Itemid=1 lang=it" class="mainlevel-nav" id="active_menu-nav">home</a></li></ul>
Ora tocca al footer, andiamo alla voce Footer Templates clicchiamo expand ,premiamo il sottomenu' footer per aprirlo:
originale:
sostituiamolo con questoCodice:<br /> <div class="bottommenu"> <div class="float_right">{$lang_select}</div> <div> <span class="smalltext"><a href="{$mybb->settings['contactlink']}">{$lang->bottomlinks_contactus}</a> | <a href="{$mybb->settings['homeurl']}">{$mybb->settings['homename']}</a> | <a href="#top">{$lang->bottomlinks_returntop}</a> | <a href="#content">{$lang->bottomlinks_returncontent}</a> | <a href="<archive_url>">{$lang->bottomlinks_litemode}</a> | <a href="{$mybb->settings['bburl']}/misc.php?action=syndication">{$lang->bottomlinks_syndication}</a></span> </div> </div> </div> <hr class="hidden" /> <div id="copyright"> <div id="debug"><debugstuff></div> <!-- MyBB is free software developed and maintained by a volunteer community. It would be much appreciated by the MyBB Group if you left the full copyright and "powered by" notice intact, to show your support for MyBB. If you choose to remove or modify the copyright below, you may be refused support on the MyBB Community Forums. This is free software, support us and we'll support you. --> {$lang->powered_by} <a href="http://mybb.com" target="_blank">MyBB{$mybbversion}</a>, © 2002-{$copy_year} <a href="http://mybb.com" target="_blank">MyBB Group</a>.<br /> <!-- End powered by --> <br /> <br class="clear" /> <!-- The following piece of code allows MyBB to run scheduled tasks. DO NOT REMOVE -->{$task_image}<!-- End task image code --> {$auto_dst_detection} </div> </div>
abbiamo quasi finito ,ora non ci resta che creare un pulsante che ci rimanda al forum o nel top menu' o nel menu principale di joomla:Codice:<br /> <div class="bottommenu"> <div class="float_right">{$lang_select}</div> <div> <span class="smalltext"><a href="{$mybb->settings['contactlink']}">{$lang->bottomlinks_contactus}</a> | <a href="{$mybb->settings['homeurl']}">{$mybb->settings['homename']}</a> | <a href="#top">{$lang->bottomlinks_returntop}</a> | <a href="#content">{$lang->bottomlinks_returncontent}</a> | <a href="<archive_url>">{$lang->bottomlinks_litemode}</a> | <a href="{$mybb->settings['bburl']}/misc.php?action=syndication">{$lang->bottomlinks_syndication}</a></span> </div> </div> </div> <hr class="hidden" /> <div id="copyright"> <div id="debug"><debugstuff></div> <!-- MyBB is free software developed and maintained by a volunteer community. It would be much appreciated by the MyBB Group if you left the full copyright and "powered by" notice intact, to show your support for MyBB. If you choose to remove or modify the copyright below, you may be refused support on the MyBB Community Forums. This is free software, support us and we'll support you. --> {$lang->powered_by} <a href="http://mybb.com/" target="_blank">MyBB{$mybbversion}</a>, © 2002-{$copy_year} <a href="http://mybb.com/" target="_blank">MyBB Group</a>.<br /> <!-- End powered by --> <br /> <br class="clear" /> <!-- The following piece of code allows MyBB to run scheduled tasks. DO NOT REMOVE -->{$task_image}<!-- End task image code --> {$auto_dst_detection} </div> </div> <div id="whitebox_b"> <div id="whitebox_bl"> <div id="whitebox_br"></div> </div> </div> </div> <div id="footerspacer"></div> </div> <div id="footer"> <div id="footer_l"> <div id="footer_r"> <p id="syndicate"> <a href="/index.php?option=com_content view=frontpage Itemid=1 lang=it format=feed type=rss"> <img src="/images/M_images/livemarks.png" alt="feed-image" /> <span>Feed Entries</span></a> </p> <p id="power_by"> Powered by <a href="http://www.joomla.org">Joomla!</a>. validato <a href="http://validator.w3.org/check/referer">XHTML</a> e <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a>. </p> </div> </div> </div> </div> </div>
menu – menu principale – (premiamo su nuovo) – link esterno:
mettiamo forum o community ,come vi fa piu' comodo e il link al vostro forum
risultato joomla
integrazione joomla/mybb:
p.s non fate caso alle linee che vedete nelle immagini e' colpa del ridimensionamento delle immagini(zoom) da parte di firefox
suggerimenti e correzioni sono ben accetti
Questa opera è pubblicata sotto una Licenza Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.



LinkBack URL
About LinkBacks








Rispondi citando

Segnalibri