Webboard

Pełna wersja: Zwijany panel jak w ipb czy vb - dodanie w formi pliku php
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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

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.




Polecam przerobić Ci to na plugin, bo aktualnie po aktualizacjach forum mogą wystąpić błędy (ręczna edycja plików mybb). Do tego weryfikacja plików w panelu administratora będzie zgłaszać błąd.