Każde narzędzie moderacji ma swoje ID, które znajdziesz po najechaniu na nazwę narzędzia w ACP.
<form action="{$mybb->settings['bburl']}/moderation.php" method="post">
<input type="hidden" name="modtype" value="thread" />
<input type="hidden" name="tid" value="{$thread['tid']}" />
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<input type="hidden" name="action" value="11" />
<input type="submit" class="button" value="Run Custom Tool 11" />
</form>
W pierwszym
input określasz typ narzędzia, - w tym wypadku jest to narzędzie wątków, zatem zostaje
thread w value.
Kolejny istotny
input to ten gdzie
value wynosi 11.
11 to ID twojego narzędzia moderacyjnego.
Cały kod wstawiasz w szablon gdzie ma się wyświetlać (zbadaj element i znajdź nazwę szablonu odpowiedzialnego za miejsce, które chcesz wykorzystać).
Jest, jednak problem. Otóż kiedy klikam przycisk przenosi mnie do /moderation.php ,do którego nie mam dostępu mimo, że moja grupa do moderacji z rozwijanego menu (domyślnego) ma dostęp. Kolejny problem to, że wszyscy widzą ten guzik.
To, że wszyscy widzą przycisk możesz rozwiązać za pomocą pluginu php conditionals.
Pytanie brzmi - kim są Ci wszyscy, skoro forum jest na localhoscie :-) ? Uzupełnij adres forum.
Przenosi do moderation, a czy samą akcje wykonuje?
Przenosi, natomiast samej akcji nie wykonuję. Natomiast wiem, że widzą wszyscy bo wylogowałem się z konta i widziałem ten przycisk
A i gdybyś mógł powiedzieć, jak użyć php conditionals do ukrycia tego bo sam plugin mam zainstalowany.
Dodatkowo sprawdzałem i moja grupa ma uprawnienia do moderacji.
Całość masz w formularzu?
Kod ukrycia:
Kod:
<if is_moderator($mybb->user['uid']) then>
//kod
</if>
Powinna rozwiązać problem.
(14.03.2017, 16:03)Snake_ napisał(a): [ -> ]Całość masz w formularzu?
Kod ukrycia:
Kod:
<if is_moderator($mybb->user['uid']) then>
//kod
</if>
Powinna rozwiązać problem.
Ukryło dzięki! Ale nadal nie wykonuje akcji /Tak wstawione w formularz