07.03.2012, 10:02
Link: Zwijany panel jak w ipb czy vb drugi latwiejszy sposob
Chciałbym go bardziej udoskonalić a dokładnie zaincludować tabelki nazwy i treść nie w index . lecz z osobnego pliku php, nazwijmy go sidebox.php i wywołane w index
tam w przyszłości można łatwiej edytować lub dodawać,
, zamiast index przerabiać.
Zrobiłem doszedłem, może inaczej i łatwiej można by zrobić, cały kod czytał z sideboxa.php,
to co umiałem i zrobiłem to przerobiłem by czytał zawartość tabeli z osobnego pliku.
więc mam co chciałem.
O to opis :
1. Stwórz nowy plik, który nazwij sidebox.php . Plik ten umieść w głównym katalogu z forum
sidebox.php
2. Otwórz plik inc/ functions.php. W pliku function.php
znajdź kod:
Przed tym kodem wklej:
teraz trzeba z instrukcji na wiki
1.Edycja pliku index
Wchodzimy do ACP - Style i Szablony - Szablony - Nasz Styl - Strona główna - index
podmieniamy jej zawartość na poniższy kod
czyli wklejamy ten aby czytał z pliku sidebox
i gotowe, chcemy dodać uzupełnić tabele to idziemy do sidebox.php , a nie do index.
Chciałbym go bardziej udoskonalić a dokładnie zaincludować tabelki nazwy i treść nie w index . lecz z osobnego pliku php, nazwijmy go sidebox.php i wywołane w index
tam w przyszłości można łatwiej edytować lub dodawać,
, zamiast index przerabiać.
Zrobiłem doszedłem, może inaczej i łatwiej można by zrobić, cały kod czytał z sideboxa.php,
to co umiałem i zrobiłem to przerobiłem by czytał zawartość tabeli z osobnego pliku.
więc mam co chciałem.
O to opis :
1. Stwórz nowy plik, który nazwij sidebox.php . Plik ten umieść w głównym katalogu z forum
sidebox.php
Kod:
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead"><strong>
1 tabela
</strong></td>
</tr>
<tr>
<td class="trow1">
osadzanie
</td>
</tr>
</table>
<table border="1" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead"><strong>
2 tabela
</strong></td>
</tr>
<tr>
<td class="trow1">
osadzanie
</td>
</tr>
</table>
2. Otwórz plik inc/ functions.php. W pliku function.php
znajdź kod:
Kod:
function output_page($contents)
Przed tym kodem wklej:
Kod:
ob_start();
include('sidebox.php');
$sidebox = ob_get_contents();
ob_end_clean();
teraz trzeba z instrukcji na wiki
1.Edycja pliku index
Wchodzimy do ACP - Style i Szablony - Szablony - Nasz Styl - Strona główna - index
podmieniamy jej zawartość na poniższy kod
czyli wklejamy ten aby czytał z pliku sidebox
Kod:
<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
<script type="text/javascript">
<!--
lang.no_new_posts = "{$lang->no_new_posts}";
lang.click_mark_read = "{$lang->click_mark_read}";
// -->
</script>
<style type="text/css">
.buttons {
background: url(images/arrowright.png) no-repeat;
width: 16px;
height: 16px;
display: block;
cursor: pointer;
}
.clickedbuttons {
background: url(images/arrowleft.png) no-repeat;
width: 16px;
height: 16px;
display: block;
cursor: pointer;
}
</style>
</head>
<body>
{$header}
<a class="buttons" style="float: right;"></a>
<a class="clickedbuttons" style="float: right;"></a>
<br class="clear" />
<div class="sidebar" style="float: right;width: 19%;">
$sidebox
</div>
<div class="forums" style="float: left;width: 80%;">
{$forums}
</div>
<br class="clear" />
{$boardstats}
<dl class="forum_legend smalltext">
<dt><img src="{$theme['imgdir']}/on.gif" alt="{$lang->new_posts}" title="{$lang->new_posts}" style="vertical-align: middle; padding-bottom: 4px;" /></dt>
<dd>{$lang->new_posts}</dd>
<dt><img src="{$theme['imgdir']}/off.gif" alt="{$lang->no_new_posts}" title="{$lang->no_new_posts}" style="vertical-align: middle; padding-bottom: 4px;" /></dt>
<dd>{$lang->no_new_posts}</dd>
<dt><img src="{$theme['imgdir']}/offlock.gif" alt="{$lang->forum_locked}" title="{$lang->forum_locked}" style="vertical-align: middle;" /></dt>
<dd>{$lang->forum_locked}</dd>
</dl>
<br style="clear: both" />
{$footer}
</body>
</html>
i gotowe, chcemy dodać uzupełnić tabele to idziemy do sidebox.php , a nie do index.