[quote user="Greg" post="17006"]Hello,
There have been many users on this forum with questions relating to editing MorpheusX or other styles. In this short tutorial, I will explain how to do this. Someone menstioned a tutorial before, and I decided to write one.
Before you read this, you should know mods that require editing of templates are only supposed to work with Subsilver, it is unlickly you will find the exact bit of code you need to edit.
Look for keywords Morpheus/X is a complex style and you will not find the code, do not use easy mod on Morpheus, mod it manually
1. Footer is all squahed to the left
Solution
On top of tpl file put this if you want top navigation:
- Code: Select all
{TPL_CONTENT_TOPNAV1}<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="left" class="navbar-links"><a href="{U_INDEX}">{L_INDEX}</a></td>
<td align="right" class="navbar-text">{CURRENT_TIME}</td>
</tr>
</table>{TPL_CONTENT_TOPNAV2}
or this if you don't want top navigation:
- Code: Select all
{TPL_CONTENT_TOP}
or
- Code: Select all
{TPL_CONTENT_TOP_NOPADDING}
And on bottom of tpl file put this if you want bottom navigation:
- Code: Select all
{TPL_CONTENT_BOTTOMNAV1}<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="left" class="navbar-links"><a href="{U_INDEX}">{L_INDEX}</a></td>
<td align="right" class="navbar-text">{CURRENT_TIME}</td>
</tr>
</table>{TPL_CONTENT_BOTTOMNAV2}
or this if you don't want bottom navigation:
- Code: Select all
{TPL_CONTENT_BOTTOM}
[/quote]
so i have a question about this!!
i have 1 mode where is only 1 php file and none tpl files so how ca i fix this

in mod without tpl files ?
PS:the php file is here:
- Code: Select all
<?php
//
// ** Modul POČASÍ pro phpBB **
// ** ---------------------- **
// ** Created by Azu **
// ** www.atmplus.cz **
//
// $Id: pocasi.php,v 1.6.2 10/07/2005
//
// Added with changes in Security for PhpBB2.
define('IN_PHPBB', true);
// connect to phpbb
include_once($phpbb_root_path . 'extension.inc');
include_once($phpbb_root_path . 'common.'.$phpEx);
include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include_once($phpbb_root_path . 'includes/functions.'.$phpEx);
// Start session management
$userdata = session_pagestart($user_ip, PAGE_INDEX, $session_length);
init_userprefs($userdata);
// Kód výchozí meteorologické stanice dle seznamu
$kod_mesta = 23; // Praha
// Definice meteorologických stanic
$stanice = array(
// ceske stanice
1 => array(kod => 'EZXX0001', mesto => 'Beroun'),
2 => array(kod => 'EZXX0002', mesto => 'Brno'),
3 => array(kod => 'EZXX0027', mesto => 'Červená'),
4 => array(kod => 'EZXX0030', mesto => 'České Budějovice'),
5 => array(kod => 'EZXX0003', mesto => 'Český Těšín'),
6 => array(kod => 'EZXX0004', mesto => 'Frýdek-Místek'),
7 => array(kod => 'EZXX0017', mesto => 'Cheb'),
8 => array(kod => 'EZXX0019', mesto => 'Churáňov'),
9 => array(kod => 'EZXX0028', mesto => 'Holešov'),
10 => array(kod => 'LKKO', mesto => 'Karlovy Vary'),
11 => array(kod => 'EZXX0005', mesto => 'Karviná'),
12 => array(kod => 'EZXX0006', mesto => 'Kladno'),
13 => array(kod => 'EZXX0021', mesto => 'Kočelovice'),
14 => array(kod => 'EZXX0007', mesto => 'Kolín'),
15 => array(kod => 'EZXX0024', mesto => 'Kostelní Myslová'),
16 => array(kod => 'EZXX0023', mesto => 'Liberec'),
17 => array(kod => 'EZXX0029', mesto => 'Lysá Hora'),
18 => array(kod => 'EZXX0020', mesto => 'Milešovka'),
19 => array(kod => 'EZXX0008', mesto => 'Opava'),
20 => array(kod => 'EZXX0009', mesto => 'Ostrava'),
21 => array(kod => 'EZXX0010', mesto => 'Plzeň'),
22 => array(kod => 'EZXX0011', mesto => 'Písek'),
23 => array(kod => 'EZXX0012', mesto => 'Praha'),
24 => array(kod => 'EZXX0022', mesto => 'Praha - Libuš'),
25 => array(kod => 'EZXX0025', mesto => 'Přibyslav'),
26 => array(kod => 'EZXX0018', mesto => 'Přimda'),
27 => array(kod => 'EZXX0013', mesto => 'Rosice'),
28 => array(kod => 'EZXX0014', mesto => 'Slavkov u Brna'),
29 => array(kod => 'EZXX0015', mesto => 'Tábor'),
30 => array(kod => 'EZXX0016', mesto => 'Ústí Nad Labem'),
31 => array(kod => 'EZXX0026', mesto => 'Ústí Nad Orlicí'),
// slovenske stanice
32 => array(kod => 'LOXX0001', mesto => 'Bratislava'),
33 => array(kod => 'LOXX0002', mesto => 'Ivanka pri Dunaji'),
34 => array(kod => 'LOXX0003', mesto => 'Košice'),
35 => array(kod => 'LOXX0004', mesto => 'Nové Zámky'),
36 => array(kod => 'LOXX0008', mesto => 'Piešťany'),
37 => array(kod => 'LOXX0005', mesto => 'Poprad'),
38 => array(kod => 'LOXX0006', mesto => 'Senec'),
39 => array(kod => 'LOXX0009', mesto => 'Sliač'),
40 => array(kod => 'LOXX0007', mesto => 'Trnava')
);
$den = array('NEDĚLE', 'PONDĚLÍ', 'ÚTERÝ', 'STŘEDA', 'ČTVRTEK', 'PÁTEK', 'SOBOTA');
define('_MSTANICE', 'Meteorologická stanice');
define('_TITLE', 'P O Č A S Í');
define('_NOSERVER', 'Předpověď počasí není dostupná.');
define('_UPDDATE', 'Informace o aktuálním stavu z');
define('_WIND', 'VÍTR');
define('_BARO', 'TLAK');
define('_HUMID', 'VLHKOST');
define('_UV', 'UV');
define('_REFE', 'OVZDUŠÍ');
define('_VIS', 'VIDITELNOST');
define('_CURCOND', 'Aktuálni stav');
define('_FOREC', 'Čtyř denní předpověď');
define('_WHIGH', 'Teplota ve dne');
define('_WLOW', 'Teplota v noci');
define('_WTEMP', 'Teplota');
function convdate($datum){
global $board_config;
$pasmo_pocasi = -5; // casove pasmo ziskanych dat
$pasmo = $board_config['board_timezone'] - $pasmo_pocasi;
if (strlen($datum) > 10) {
$format = 'd.m.Y H:i';
$datum = mktime(substr($datum,11,2)+$pasmo,substr($datum,14,2),substr($datum,17,2),substr($datum,0,2),substr($datum,3,2),substr($datum,6,4), 0);
} else {
$format = 'd.m.Y';
$datum = mktime(0,0,0,substr($datum,0,2),substr($datum,3,2),substr($datum,6,4), 0);
}
return(date($format, $datum));
}
function CelNumber($number){
if ($number == '') {
return '-';
} else {
return (round((5/9)*($number-32)).'°');
}
}
function zobrazpocasi(){
global $module_name, $mesto, $stanice, $den;
$stranka = join ('^', file('http://www.msnbc.com/m/chnk/d/weather_d_src.asp?acid='.$mesto));
$pole = explode('^', $stranka);
foreach ($pole as $grabline){
$grabline = trim($grabline) . "\n";
if (substr($grabline,7,5) == 'City ') { $v_City = substr($grabline,15,20); }
if (substr($grabline,7,7) == 'SubDiv ') { $v_SubDiv = substr($grabline,17,20); }
if (substr($grabline,7,8) == 'Country ') { $v_Country = substr($grabline,18,20); }
if (substr($grabline,7,7) == 'Region ') { $v_Region = substr($grabline,17,20); }
if (substr($grabline,7,5) == 'Temp ') { $v_Temp = substr($grabline,15,20); }
if (substr($grabline,7,6) == 'CIcon ') { $v_CIcon = substr($grabline,16,20); }
if (substr($grabline,7,6) == 'WindS ') { $v_WindS = substr($grabline,16,20); }
if (substr($grabline,7,6) == 'WindD ') { $v_WindD = substr($grabline,16,20); }
if (substr($grabline,7,5) == 'Baro ') { $v_Baro = substr($grabline,15,20); }
if (substr($grabline,7,6) == 'Humid ') { $v_Humid = substr($grabline,16,20); }
if (substr($grabline,7,5) == 'Real ') { $v_Real = substr($grabline,15,20); }
if (substr($grabline,7,3) == 'UV ') { $v_UV = substr($grabline,13,20); }
if (substr($grabline,7,4) == 'Vis ') { $v_Vis = substr($grabline,14,20); }
if (substr($grabline,7,7) == 'LastUp ') { $v_LastUp = substr($grabline,17,22); }
if (substr($grabline,7,5) == 'Acid ') { $v_Acid = substr($grabline,15,20); }
if (substr($grabline,7,5) == 'Fore ') { $v_Fore = substr($grabline,15,250); }
}
$v_City = substr($v_City,0,strlen($v_City)-3);
$v_SubDiv = substr($v_SubDiv,0,strlen($v_SubDiv)-3);
$v_Country = substr($v_Country,0,strlen($v_Country)-3);
$v_Region = substr($v_Region,0,strlen($v_Region)-3);
$v_Temp = substr($v_Temp,0,strlen($v_Temp)-3);
$v_CIcon = substr($v_CIcon,0,strlen($v_CIcon)-3);
$v_WindS = substr($v_WindS,0,strlen($v_WindS)-3);
$v_WindD = substr($v_WindD,0,strlen($v_WindD)-3);
$v_Baro = substr($v_Baro,0,strlen($v_Baro)-3);
$v_Humid = substr($v_Humid,0,strlen($v_Humid)-3);
$v_Real = substr($v_Real,0,strlen($v_Real)-3);
$v_UV = substr($v_UV,0,strlen($v_UV)-3);
$v_Vis = substr($v_Vis,0,strlen($v_Vis)-3);
$v_LastUp = substr($v_LastUp,0,strlen($v_LastUp)-3);
$v_LastUp = convDate(str_replace('/', '.',$v_LastUp));
$v_Acid = substr($v_Acid,0,strlen($v_Acid)-3);
$v_Fore = substr($v_Fore,0,strlen($v_Fore)-3);
$v_Fore = str_replace('/', '.',$v_Fore);
$v_Fore = explode('|', $v_Fore);
$v_WindS = $v_WindS * 1.6;
$v_Vis = $v_Vis * 1.6;
$v_WindD = str_replace('S', 'J', $v_WindD);
$v_WindD = str_replace('N', 'S', $v_WindD);
$v_WindD = str_replace('E', 'V', $v_WindD);
$v_WindD = str_replace('W', 'Z', $v_WindD);
?>
<!-- POCASI -->
<?php
$css_TD = 'font-family: Arial; font-size: 14px; color: 000000;';
$css_hr_lg = 'color: CCCCCC;';
$css_t_20_r = 'font-family: Times; font-size: 20px; color: CC0000;';
$css_a_10_b = 'font-family: Arial; font-size: 10px; color: 000099;';
$css_a_10 = 'font-family: Arial; font-size: 10px; color: 000000;';
$css_a_12 = 'font-family: Arial; font-size: 12px;';
$css_t_13B_r = 'font-family: Times; font-size: 13px; font-weight: bold; color: CC0000;';
$css_t_13B = 'font-family: Times; font-size: 13px; font-weight: bold; color: 000000;';
$css_a_10B = 'font-family: Arial; font-size: 10px; font-weight: bold; color: 000000;';
?>
<form method="POST" action="pocasi.php">
<TABLE align="center" BORDER="0" CELLPADDING="5" CELLSPACING="0" class="forumline">
<tr>
<td class="catHead" height="28">
<span class="cattitle"><?php echo _TITLE; ?></span>
</td>
</tr>
<TR class="row1">
<TD>
<?php echo _MSTANICE ?>: <select name="mesto" onChange="this.form.submit()">
<?php
foreach ($stanice as $st){
?>
<option<?php if ($mesto == $st[kod]){ echo ' selected';} ?> value="<?php echo $st[kod]; ?>"><?php echo $st[mesto]; ?></option>
<?php
}
?>
</select>
<BR />
<span style="<?php echo $css_a_10B; ?>"><?php echo _UPDDATE; ?>: </span><span style="<?php echo $css_a_10; ?>"><?php echo $v_LastUp; ?></span>
</TD>
</TR>
<TR class="row1">
<TD WIDTH="470">
<HR WIDTH="470" style="<?php echo $css_hr_lg; ?>" SIZE="1">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR>
<TD WIDTH="63"><IMG SRC="images/pocasi/current_cond.gif" WIDTH="63" HEIGHT="60" BORDER="0" ALT="<?php echo _CURCOND; ?>" /></TD>
<TD ALIGN="right">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR>
<TD WIDTH="51"><IMG SRC="images/pocasi/c.gif" WIDTH="51" HEIGHT="11" BORDER="0" alt="" /></TD>
</TR>
<TR>
<TD WIDTH="51" HEIGHT="38" ALIGN="center" VALIGN="top" style="<?php echo $css_t_20_r; ?>"><?php echo CelNumber($v_Temp); ?></TD>
</TR>
<TR>
<TD WIDTH="51"><IMG SRC="images/pocasi/c.gif" WIDTH="51" HEIGHT="22" BORDER="0" alt="" /></TD>
</TR>
</TABLE>
</TD>
<TD WIDTH="44"><IMG SRC="images/pocasi/<?php echo $v_CIcon; ?>.gif" BORDER="0" alt="" /></TD>
<TD WIDTH="10"><IMG SRC="images/pocasi/c.gif" WIDTH="10" HEIGHT="60" BORDER="0" alt="" /></TD>
<TD WIDTH="302" ALIGN="right">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR>
<TD WIDTH="30" style="<?php echo $css_a_10_b; ?>"><?php echo _WIND; ?></TD>
<TD WIDTH="60" style="<?php echo $css_a_10; ?>"> <?php echo $v_WindD." ".$v_WindS." km/h "; ?></TD>
<TD WIDTH="70" style="<?php echo $css_a_10_b; ?>"><?php echo _BARO; ?></TD>
<TD WIDTH="40" style="<?php echo $css_a_10; ?>"> <?php echo $v_Baro; ?></TD>
<TD WIDTH="55" style="<?php echo $css_a_10_b; ?>"><?php echo _HUMID; ?></TD>
<TD WIDTH="45" style="<?php echo $css_a_10; ?>"> <?php echo $v_Humid; ?>%</TD>
</TR>
<TR>
<TD COLSPAN="6" ALIGN="right"><HR WIDTH="300" style="<?php echo $css_hr_lg; ?>" SIZE="1"></TD>
</TR>
<TR>
<TD WIDTH="30" style="<?php echo $css_a_10_b; ?>"><?php echo _UV; ?></TD>
<TD WIDTH="60" style="<?php echo $css_a_10; ?>"> <?php echo $v_UV; ?></TD>
<TD WIDTH="70" style="<?php echo $css_a_10_b; ?>"><?php echo _REFE; ?></TD>
<TD WIDTH="40" style="<?php echo $css_a_10; ?>"> <?php echo CelNumber($v_Real); ?></TD>
<TD WIDTH="55" style="<?php echo $css_a_10_b; ?>"><?php echo _VIS; ?></TD>
<TD WIDTH="45" style="<?php echo $css_a_10; ?>"> <?php echo $v_Vis; ?> km</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<HR WIDTH="470" style="<?php echo $css_hr_lg; ?>" SIZE="1">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR>
<TD WIDTH="114"><IMG SRC="images/pocasi/forecast.gif" WIDTH="114" HEIGHT="71" BORDER="0" ALT="<?php echo _FOREC; ?>" /></TD>
<?php
for ($i = 0; $i < 4; $i++){
?>
<TD>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR>
<TD WIDTH="62" style="<?php echo $css_a_10; ?>" ALIGN="center"><?php echo $den[($v_Fore[($i+0)]-1)]; ?><BR /><?php echo convDate($v_Fore[($i+5)]); ?></TD>
</TR>
<TR>
<TD WIDTH="62" align="center"><IMG SRC="images/pocasi/<?php echo $v_Fore[($i+10)]; ?>.gif" BORDER="0" alt="" /></TD>
</TR>
</TABLE>
</TD>
<TD WIDTH="28"><IMG SRC="images/pocasi/c.gif" WIDTH="18" HEIGHT="71" BORDER="0" alt="" /></TD>
<?php
}
?>
</TR>
</TABLE>
<IMG SRC="images/pocasi/c.gif" HEIGHT="10" WIDTH="470" BORDER="0" alt="" /><BR />
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR>
<TD COLSPAN="9" ALIGN="right"><IMG SRC="images/pocasi/grey.gif" WIDTH="392" HEIGHT="1" BORDER="0" alt="" /></TD>
</TR>
<TR>
<?php
$sirka = array(114,44,48,44,48,44,48,44,36);
for ($i=0;$i<count($sirka);$i++){
?>
<TD WIDTH="<?php echo $sirka[$i]; ?>"><IMG SRC="images/pocasi/c.gif" WIDTH="<?php echo $sirka[$i]; ?>" HEIGHT="1" BORDER="0" alt="" /></TD>
<?php
}
?>
</TR>
<TR>
<TD WIDTH="114" ALIGN="right" style="<?php echo $css_a_12; ?> COLOR: #FF0000;"><?php echo _WHIGH ;?></TD>
<?php $j = 0;
for ($i=0;$i<4;$i++){
$j++; ?>
<TD WIDTH="<?php echo $sirka[$j]; ?>" ALIGN="center" style="<?php echo $css_t_13B_r; ?>"><?php echo CelNumber($v_Fore[($i+20)]); ?></TD>
<?php $j++; ?>
<TD WIDTH="<?php echo $sirka[$j]; ?>"><IMG SRC="images/pocasi/c.gif" WIDTH="<?php echo $sirka[$j]; ?>" HEIGHT="12" BORDER="0" alt="" /></TD>
<?php
}
?>
</TR>
<TR>
<TD COLSPAN="9" ALIGN="right"><IMG SRC="images/pocasi/grey.gif" WIDTH="392" HEIGHT="1" BORDER="0" alt="" /></TD>
</TR>
<TR>
<TD WIDTH="114" ALIGN="right" style="<?php echo $css_a_12; ?>"><?php echo _WLOW ;?></TD>
<?php $j = 0;
for ($i=0;$i<4;$i++){
$j++; ?>
<TD WIDTH="<?php echo $sirka[$j]; ?>" ALIGN="center" style="<?php echo $css_t_13B; ?>"><?php echo CelNumber($v_Fore[($i+40)]); ?></TD>
<?php $j++; ?>
<TD WIDTH="<?php echo $sirka[$j]; ?>"><IMG SRC="images/pocasi/c.gif" WIDTH="<?php echo $sirka[$j]; ?>" HEIGHT="12" BORDER="0" alt="" /></TD>
<?php
}
?>
</TR>
</TABLE>
</td>
</tr>
</table>
</form>
<!-- /POCASI -->
<?php
}
include ($phpbb_root_path . "includes/page_header.php");
$mesto = $_POST['mesto'];
if ((!isset($mesto) || $mesto == '')) $mesto = $stanice[$kod_mesta][kod];
zobrazpocasi();
include_once($phpbb_root_path . 'includes/page_tail.php');
if ($config_footer == YES)
include ("$footer");
?>