fertig

ich hoffe es funzt
Für den Introportal-Mod v 1.5.0 von AWSW
Dieser MOD fügt in das Portal ein "Bild des Monats" ein. Die URL zum Bild kann im ACP eingegeben werden. Ausserdem kann man einen Kommentar eingeben, der unter dem Bild angezeigt wird.
@MODERATOREN:
Darf gerne in die Snippets aufgenommen werden
Code: Alles auswählen
#
#----[ SQL ]----
#
INSERT INTO `phpbb_introportalmod` ( `config_name` , `config_value` ) VALUES ('pic_path', 'http://erotik.homewar.de/images/drache1-klein.jpg');
INSERT INTO `phpbb_introportalmod` ( `config_name` , `config_value` ) VALUES ('pic_disc', 'ein Bild von mir');
#
#----[ OPEN ]---------
#
admin/admin_introportalmod.php
#
#----[ FIND ]---------
#
$new['portal_disable_msg'] = str_replace('"', '"', $new['portal_disable_msg']);
#
#----[ BEFORE, ADD ]--------
#
$new['pic_path'] = str_replace('"', '"', $new['pic_path']);
$new['pic_disc'] = str_replace('"', '"', $new['pic_disc']);
#
#----[ FIND ]---------
#
'IntroPortalAdmin60' => $lang['IntroPortalAdmin60'],
#
#----[ AFTER, ADD ]--------
#
'IntroPortalAdmin65' => $lang['IntroPortalAdmin65'],
'IntroPortalAdmin66' => $lang['IntroPortalAdmin66'],
'IntroPortalAdmin67' => $lang['IntroPortalAdmin67'],
'IntroPortalAdmin68' => $lang['IntroPortalAdmin68'],
'Pic_Path' => $new['pic_path'],
'Pic_Disc' => $new['pic_disc'],
#
#----[ OPEN ]---------
#
templates/subSilver/admin/introportal_body.tpl
#
#----[ FIND ]--------------
#
<tr>
<td class="catBottom" colspan="2" align="center"><b>{IntroPortalAdmin27}:</b></td>
</tr>
#
#----[ AFTER, ADD ]----------
#
<tr>
<td class="row1">{IntroPortalAdmin65}:<br><span class="gensmall">{IntroPortalAdmin66}</span></td>
<td class="row2"><input class="post" type="text" name="pic_path" size="30" maxlength="50" value="{Pic_Path}" /></td>
</tr>
<tr>
<td class="row1">{IntroPortalAdmin67}:<br><span class="gensmall">{IntroPortalAdmin68}</span></td>
<td class="row2"><input class="post" type="text" name="pic_disc" size="40" maxlength="50" value="{Pic_Disc}" /></td>
</tr>
#
#----[ OPEN ]-------
#
portal.php
#
#----[ FIND ]--------
#
// LOAD THE APPROPRIATE INTROPORTAL LANGUAGE FILE END
#
#----[ AFTER, ADD ]-------
#
//
// Pull all config data
//
$sql = "SELECT *
FROM " . INTROPORTALMOD_TABLE;
if(!$result = $db->sql_query($sql))
{
message_die(CRITICAL_ERROR, "Could not query introportalmod information in admin_board", "", __LINE__, __FILE__, $sql);
}
else
{
while( $row = $db->sql_fetchrow($result) )
{
$config_name = $row['config_name'];
$config_value = $row['config_value'];
$default_config[$config_name] = $config_value;
$new[$config_name] = ( isset($HTTP_POST_VARS[$config_name]) ) ? $HTTP_POST_VARS[$config_name] : $default_config[$config_name];
if( isset($HTTP_POST_VARS['submit']) )
{
$sql = "UPDATE " . INTROPORTALMOD_TABLE . " SET
config_value = '" . str_replace("\'", "''", $new[$config_name]) . "'
WHERE config_name = '$config_name'";
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Failed to update general configuration for $config_name", "", __LINE__, __FILE__, $sql);
}
}
}
$new['pic_path'] = str_replace('"', '"', $new['pic_path']);
$new['pic_disc'] = str_replace('"', '"', $new['pic_disc']);
if( isset($HTTP_POST_VARS['submit']) )
{
$message = $lang['Config_updated'] . "<br /><br />" . sprintf($lang['Click_return_config'], "<a href=\"" . append_sid("admin_introportalmod.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
message_die(GENERAL_MESSAGE, $message);
}
}
#
#----[ FIND ]-----
#
// TEMPLATE VARS START
$template->assign_vars(array(
#
#----[ AFTER, ADD ]--------
#
'Pic_Path' => $new['pic_path'],
'Pic_Disc' => $new['pic_disc'],
#
#----[ OPEN ]-------
#
templates/subSilver/portal_body.tpl
#
#----[ FIND ]-------
#
<!-- ################################################# CENTER START
#
#----[ AFTER, ADD ]----
#
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" height="25"><span class="th"><b><center>Bild des Monats</center></b></span></td>
</tr>
<tr>
<td class="row1" align="center"><span class="gensmall">
<center><img src="{Pic_Path}"><br>
{Pic_Disc}
</span></td>
</tr>
</table>#
#----[ OPEN ]-------
#
language/lang_german/lang_introportal.php
#
#----[ FIND ]--------
#
$lang['IntroPortalAdmin27'] = 'Mittlere Spalte';
#
#----[ AFTER, ADD ]--------
#
$lang['IntroPortalAdmin65'] = 'Bild des Monats';
$lang['IntroPortalAdmin66'] = 'Gib hier die URL zum Bild des Monats ein';
$lang['IntroPortalAdmin67'] = 'Kommentar';
$lang['IntroPortalAdmin68'] = 'Gib hier ein Kommentar zum Bild ein (z.B. Authorname max. 50 Zeichen)';
Demo:
Testforum
...Versuch macht klug....