- Punteggio reazioni
- 84
- Punti
- 55
Premessa: Mettetevi l'anima in pace questo Topic sarà lungo , quindi prendetevi 10 minuti per leggerlo , CAPIRLO e se vi va vi prendete anche un bel caffè.
Finite le belle notizie ... passiamo a quelle brutte.
Come si crea un Add-on per Xenforo?
1. Andate nel file config.php che si trova in library ed aprite il file con il vostro notepad ( o altri software).
Se notate adesso nei menù in alto dell'Amministrazione vi si è aperta la voce Sviluppo (Development)
Ecco da questo pannello possiamo creare gli Add-on.
___________________
Adesso vediamo quali sono le cose da fare per creare un Add-on vero e proprio:
[Lavoriamo sul vostro software di FTP , per esempio Cyberduck per Mac o FileZilla per Win]
1. Per prima cosa dobbiamo creare una cartella con il nome che vorremo dare al nostro Add-on nella cartella library ( in questo esempio la mia cartella si chiamerà: DynamicFooter )
2. All'interno della cartella DynamicFooter andremo a creare un file php che chiameremo nel mio esempio DyFoo.php ed inseriremo il seguente codice:
3. Salvate il file appena creato.
Finite le belle notizie ... passiamo a quelle brutte.
Come si crea un Add-on per Xenforo?
1. Andate nel file config.php che si trova in library ed aprite il file con il vostro notepad ( o altri software).
2. alla fine del codice che leggete inserite questo codice:root -->library --> config.php
3. Salvate le modifiche ed andate nel Pannello Amministrativo del vostro sito. (Amministrazione)$config['debug'] = true;
Se notate adesso nei menù in alto dell'Amministrazione vi si è aperta la voce Sviluppo (Development)
Ecco da questo pannello possiamo creare gli Add-on.
___________________
Adesso vediamo quali sono le cose da fare per creare un Add-on vero e proprio:
[Lavoriamo sul vostro software di FTP , per esempio Cyberduck per Mac o FileZilla per Win]
1. Per prima cosa dobbiamo creare una cartella con il nome che vorremo dare al nostro Add-on nella cartella library ( in questo esempio la mia cartella si chiamerà: DynamicFooter )
N.B.: Ovvio che potete chiamarla come volete basta che sia un nome che rispecchi l'argomento del vostro Add-on.root -->library --> DynamicFooter
2. All'interno della cartella DynamicFooter andremo a creare un file php che chiameremo nel mio esempio DyFoo.php ed inseriremo il seguente codice:
Codice:
<?php
class DynamicFooter_DyFoo {
public static function includeDyFoo($hookName, &$contents, array $hookParams, XenForo_template_Abstract $template) {
if($hookName == 'ad_below_bottom_breadcrumb') {
ob_start();
?>
<div class="forum_footer">
<div class="forum_posts_leftside">
<h3>latest tux reports network resources</h3>
<?php
/* Script to pull the latest updated resources from the XF Resource Manager */
/** @var $resModel XenResource_Model_Resource */
$resModel = XenForo_Model::create('XenResource_Model_Resource');
$fetchOptions = array('limit' => 5, 'order' => 'resource_date', 'direction' => 'desc');
$rmupdates = $resModel->getResources(array(), $fetchOptions);
foreach ($rmupdates AS $rmupdate) {
echo ("<div class='entry-meta'><a href='http://community.tuxreportsnetwork.com/" . XenForo_Link::buildPublicLink('resources', $rmupdate) . "' >" . XenForo_Helper_String::wholeWordTrim($rmupdate['title'], 55) . "</a> <br /></div>"); // Echo the title with a link.
}
?>
</div><!-- Close forum_posts_leftside -->
<div class="forum_posts">
<h3>latest posts from our community</h3>
<?php
/* Script to pull the latest posts from the XF Forum */
$db = XenForo_Application::getDb();
if ( !$db ) {
die( 'This script did not connect to the database' . mysql_error() );
}
$thread_qry = "
SELECT * FROM `xf_thread`
ORDER BY `last_post_date` DESC
LIMIT 5
";
$threads = XenForo_Application::get('db')->fetchAll($thread_qry);
foreach ( $threads AS $thread ) {
echo ("<div class='entry-meta'><a href='http://community.tuxreportsnetwork.com/" . XenForo_Link::buildPublicLink('threads', $thread) . "' >" . XenForo_Helper_String::wholeWordTrim($thread['title'], 48) . "</a> <span style='float:right; margin-right:60px'>Viewed: " . $thread['view_count']
. "</span><br /></div>"); // Echo the title with a link.
}
?>
</div><!-- Close forum_posts -->
</div><!-- Forum Footer -->
<?php
$contents .= ob_get_contents();
ob_end_clean();
}
}
}
?>
3. Salvate il file appena creato.