06.07.2014, 17:23
06.07.2014, 17:43
Co masz na myśli? Dodanie do szablonu? http://docs.mybb.com/Changing_Templates.html
06.07.2014, 19:15
Opiszę to dokładniej, masz optionscode i dajesz textarea i chcę aby to co dodam w textarea wyświetlało mi się w szablonie headerinclude nad {$stylesheets}. I wszystko robione z ustawień tego pluginu, chcę zrobić coś takiego aby nie było potrzeby każdorazowego edytowania szablonu headerinclude.
06.07.2014, 19:19
W szablonie dajesz:
Kod:
{$mybb->settings['nazwa_twojego_ustawienia']}
06.07.2014, 19:22
A plugin do jakiego momentu wystarczy napisać? W sensie function pluginame_activate() function pluginame_deactivate() function pluginame_start()
06.07.2014, 19:28
Wystarczy _install() (+ _uninstall()), gdzie zostanie dodane ustawienie, którego treść ma być dodawana.
06.07.2014, 19:34
to _start nie jest konieczne - ale też nie jest szkodliwe.
Wystarczy sama instalacja i deinstalacja + jeśli chcesz wywołanie do szablonu zmiennych / tego co napisałem. Możesz też tak zrobić przy instalacji:
Jeśli chcesz użyć zmiennej to w głównej funkcji (najlepiej):
i wtedy będzie to samo pokazywać.
Zamiast {$zmiennacos}może być to, co wcześniej było podane. Oczywiście $zmiennacos to jest nazwa moja, możesz co chcesz.
I Dezaktywacja:
Wystarczy sama instalacja i deinstalacja + jeśli chcesz wywołanie do szablonu zmiennych / tego co napisałem. Możesz też tak zrobić przy instalacji:
Kod PHP:
find_replace_templatesets( "nazwaszablonu", '#'.preg_quote('{$stylesheets}').'#', '{$stylesheets}{$zmiennacos}' );
Kod PHP:
find_replace_templatesets( "nazwaszablonu", '#'.preg_quote('{$stylesheets}').'#', '{$stylesheets}{$mybb->settings[\'nazwa_twojego_ustawienia\']}' );
Jeśli chcesz użyć zmiennej to w głównej funkcji (najlepiej):
Kod PHP:
$zmiennacos = $mybb->settings['nazwa_twojego_ustawienia'];
Zamiast {$zmiennacos}może być to, co wcześniej było podane. Oczywiście $zmiennacos to jest nazwa moja, możesz co chcesz.
I Dezaktywacja:
Kod PHP:
find_replace_templatesets( "nazwaszablonu", '#'.preg_quote('{$zmiennacos}').'#', '' );