Project-Block für ezPortal
Verfasst: Fr 09.Sep, 2005 00:06
Danke Oxpus für die schnelle Hilfe (http://www.oxpus.de/viewtopic.php?t=4016). Konnte leider mit diesem Code nur das erste Projekt anzeigen. Nach einigem Probieren habe ich die Lösung gefunden. Deshalb möchte ich hier das Ergebnis vorstellen. Vielleicht hat ja jemand Interesse.
ToDo: admin_projects_config.php dem phpBB-Standard anpassen.
Gibt den Fortschritt von Projekten in 10% Schritten in einem Portalblock an.
Folgende Idee zur Erweiterung: Links zu den Themen, in denen die Projekte beschrieben sind, evtl. Forum mit Zusatzfeldern.
ToDo: admin_projects_config.php dem phpBB-Standard anpassen.
Gibt den Fortschritt von Projekten in 10% Schritten in einem Portalblock an.
Code: Alles auswählen
##############################################################
## MOD Title: Project Block for ezPortal (phpbb Plus)
## MOD Author: JohnGF < webmaster@fs-arbeitserzieher.de > http://fs-arbeitserzieher.de/
## MOD Author: aUsTiN [ (austin_inc@hotmail.com) (http://phpbb-portal.com)
## MOD Description: Adds a Project Block to ezPortal. Based on Project-Block for Blend-Portal
## MOD Version: 0.0.4 (Beta)
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: includes/constants.php
## portal.php
## templates/{templates}/portal_body.tpl
## language/lang_english/lang_main.php
##
## Included Files: admin_projects_config.php
## and some images
##############################################################
## Author Notes: Many thanks to Oxpus for help. admin_projects_config is
## hardcoded and original from aUsTiN. Will be softcoded
## in the next time
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ SQL ]------------------------------------------
#
CREATE TABLE `phpbb_projects_block` (
`name` TEXT NOT NULL,
`percent` varchar(3) NOT NULL default ''
) TYPE=MyISAM;
#
# Dumping data for table `phpbb_projects_block`
#
INSERT INTO `phpbb_projects_block` VALUES ('Test Project' ,'0');
INSERT INTO `phpbb_projects_block` VALUES ('Test Project 2' ,'10');
INSERT INTO `phpbb_projects_block` VALUES ('Test Project 3' ,'20');
INSERT INTO `phpbb_projects_block` VALUES ('Test Project 4' ,'30');
INSERT INTO `phpbb_projects_block` VALUES ('Test Project 5' ,'40');
INSERT INTO `phpbb_projects_block` VALUES ('Test Project 6' ,'50');
INSERT INTO `phpbb_projects_block` VALUES ('Test Project 7' ,'60');
INSERT INTO `phpbb_projects_block` VALUES ('Test Project 8' ,'70');
INSERT INTO `phpbb_projects_block` VALUES ('Test Project 9' ,'80');
INSERT INTO `phpbb_projects_block` VALUES ('Test Project 10' ,'90');
INSERT INTO `phpbb_projects_block` VALUES ('Test Project 11' ,'100');
#
#-----[ COPY ]---------------------------------------------
#
copy root/*.* to your phpBB-Root
#
#-----[ OPEN ]---------------------------------------------
#
includes/constants.php
#
#-----[ FIND ]---------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]-------------------------------------
#
// Project Block
define('PROJECT_TABLE', $table_prefix.'projects_block');
#
#-----[ OPEN ]--------------------------------------------
#
portal.php
#
#-----[ FIND ]--------------------------------------------
#
$template->assign_vars(array(
'WELCOME_TEXT' => $CFG['welcome_text'],
#
#-----[ AFTER, ADD ]--------------------------------------
#
// Project
'L_PROJECT' => $lang['Project'],
#
#-----[ FIND ]--------------------------------------------
#
$template->assign_var_from_handle("PORTAL_POLL", "pollbox");
}
}
#
#-----[ AFTER, ADD ]--------------------------------------
#
// Project on Index
$sql = "SELECT * FROM " . PROJECT_TABLE . " ORDER BY name";
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query Project', '', __LINE__, __FILE__, $sql);
}
while ($row = $db->sql_fetchrow($result))
{
$template->assign_block_vars('project', array(
'PROJECTNAME' => $row['name'],
'PROJECTIMAGE' => '<img src="images/current_projects/' . $row['percent'] . '_percent.gif" border="0">',
'PROJECTPERCENT' => $row['percent'])
);
}
#
#-----[ OPEN ]--------------------------------------------
#
# Make sure to edit this file for every language installed
#
language/lang_english/lang_main.php
#
#-----[ FIND ]--------------------------------------------
#
$lang['Vote'] = 'Vote';
$lang['No_poll'] = 'No poll at the moment';
#
#-----[ AFTER, ADD ]--------------------------------------
#
$lang['Project'] = 'Projects in Progress';
#
#-----[ OPEN ]--------------------------------------------
#
# Make sure to edit this file for every template installed
#
templates/subSilver/portal_body.tpl
#
#-----[ FIND ]--------------------------------------------
#
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS}<br />{NEWEST_USER}<br /><br/>{TOTAL_POSTS} {TOTAL_TOPICS}<br /> </span></td>
</tr>
</table>
#
#-----[ AFTER, ADD ]--------------------------------------
#
<br />
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<th>{L_PROJECT}</th>
</tr>
<tr>
<td class="row1" align="center"><br />
<span class='gensmall'>
<!-- BEGIN project -->
{project.PROJECTNAME}:<br> {project.PROJECTIMAGE} {project.PROJECTPERCENT}%<br /><br />
<!-- END project -->
</span>
</td>
</tr>
</table>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM