Cześć, wiadomość głownie skierowana do @Cezary Stasiak .
Plugin, jak plugin, ale w sumie nie widzę jego sensu ogólnego. Może z tego wyjść jeszcze coś ciekawego. Tylko trzeba zauważyć kilka 'drobnych' błędów.
Plugin, jak plugin, ale w sumie nie widzę jego sensu ogólnego. Może z tego wyjść jeszcze coś ciekawego. Tylko trzeba zauważyć kilka 'drobnych' błędów.
- Dodajesz arkusz CSS, a potem co z nim? Brak kodu, który przy dezaktywacji pluginu usuwa arkusz.
- W jakim celu dołączasz ten plik?
require MYBB_ROOT."/inc/adminfunctions_templates.php";
Nic z nim nie robisz, nie widzę sensu dodania tej linijki. Z drugiej strony możesz ją zostawić, lecz jest małe 'ale', powinieneś dodaćfind_replace_templatesets() , aby dodawać zmienną do szablonu od razu po aktywacji pluginu (usuwanie zmiennej masz w funkcji_deactivate() . Przemyśl to.
- Globalizowanie
$mybb koniecznie jest tylko w funkcjireminder() , w pozostałych nigdzie nie używasz tego.
Jeśli jest włączony, to pokazuje się tabelka, jeśli wyłączony - niepotrzebny kod HTML jest w źródle strony. Tak wywnioskowałem z kodu, nie sprawdzałem. W ogóle kod html jest poniekąd dziwny, gdzie użyłeśif ($mybb->settings['reminder_enabled'] == 1){
$reminder = '<table border="0" cellspacing="5" cellpadding="0" class="tborder"><p align="center"><tr><td class="annocuement">Ogłoszenie</td></tr>
</p><tr><td class="remindertext"><p align="center">'.$mybb->settings['reminder_text'].'</p></td></tr></span></table><br /><br />';
}
$reminder .= '</td></tr></table>';
}<span> , skoro zamykasz? Zamknąłeś<table> , w jakim celu jest linijka$reminder .= [...] ?
Cała funkcja:
function reminder(){
global $mybb, $reminder;
if($mybb->settings['reminder_enabled'] == 1)
{
$reminder = '
<table border="0" cellspacing="5" cellpadding="0" class="tborder">
<tr>
<td class="annocuement"><p align="center">Ogłoszenie</p></td>
</tr>
<tr>
<td class="remindertext"> <p align="center">'.$mybb->settings['reminder_text'].'</p></td>
</tr>
</table><br /><br />';
}
}
- Ogłoszenie z poziomu MCP;
- Uprawnienia grup (widoczność itd.)
- Ogłoszenie dla poszczególnych grup
- Edycja z poziomu index'u dla administratorów.
- i sporo innych myśli.
Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.