Pagina 1 van 1
Zoek BBCode topic sluiten...
Geplaatst: 19 feb 2009, 16:45
door heliumblazer
- Modificatie & Versie: -
Directe link naar de modificatie: -
Adres van je forum: http://twstam.net76.net (forum nog niet online)
phpBB versie: 3.0.4
Heb je onlangs een andere modificatie of stijl geïnstalleerd? nee
Wat is het probleem? Ik zoek een BBCode waarmee je het topic kan sluiten, bv. d.m.v. #lock dat dan het topic word gesloten.
Groetjes,
Heliumblazer
Re: Zoek BBCode topic sluiten...
Geplaatst: 19 feb 2009, 16:58
door Jim
Daar zijn BBCodes niet voor bedoeld. BBcodes zijn bedoeld voor de opmaak van een bericht, of een bijvoorbeeld dingen toe te voegen als een filmpje. Alles wat je met een eigen BBCode wilt bereiken moet ook met HTML mogelijk zijn, en dat is het sluiten van een topic niet.
Re: Zoek BBCode topic sluiten...
Geplaatst: 19 feb 2009, 17:06
door heliumblazer
jammer, dus niet alles is met phpbb mogelijk?
Re: Zoek BBCode topic sluiten...
Geplaatst: 19 feb 2009, 21:03
door Mid
Via het moderatorpaneel kan een topic worden gesloten; simpeler kan het niet.
Re: Zoek BBCode topic sluiten...
Geplaatst: 19 feb 2009, 21:42
door Pascal
Of rechtsonderaan in de jumpbox, of als je moderatorrechten hebt bij het posten, (sluit topic vinkje) Simpeler kan niet.
Re: Zoek BBCode topic sluiten...
Geplaatst: 20 feb 2009, 08:41
door Ger
Vroeger (bij 2.x) had je een MOD die zoiets deed, schreef je dan bijvoorbeeld
Bla bla bla verantwoording
Dus dit topic krijgt daarom een -slotje-
Bij het posten werd dan een preg_match op -slotje- gedaan en een autorisatiecheck en vervolgens het topic gesloten. Zoiets moet voor 3.x ook mogelijk zijn, maar dat bestaat nog niet voor zover ik weet.
Re: Zoek BBCode topic sluiten...
Geplaatst: 20 feb 2009, 13:29
door Ger
Tja, soms kan ik het niet laten...
Ik heb even wat geknutseld, hiermee lijkt het te werken. Zorg voor een backup, want ik heb het alleen nog op mijn eigen testinstallatie getest. Geen garanties dus.
OPEN
posting.php
VIND
Code: Selecteer alles
$post_data['enable_sig'] = (!$config['allow_sig'] || !$auth->acl_get('f_sigs', $forum_id) || !$auth->acl_get('u_sig')) ? false : ((isset($_POST['attach_sig']) && $user->data['is_registered']) ? true : false);
ZET ERACHTER
Code: Selecteer alles
//SFB MOD topic sluiten start
if (($mode != 'edit') && ($auth->acl_get('a_') || $auth->acl_get('m_', $forum_id)) && ( preg_match( '#-slotje-#i', $message_parser->message) )){
$change_topic_status = ITEM_LOCKED;
$sql = 'UPDATE ' . TOPICS_TABLE . "
SET topic_status = $change_topic_status
WHERE topic_id = $topic_id
AND topic_moved_id = 0";
$db->sql_query($sql);
$user_lock = ($auth->acl_get('f_user_lock', $forum_id) && $user->data['is_registered'] && $user->data['user_id'] == $post_data['topic_poster']) ? 'USER_' : '';
add_log('mod', $forum_id, $topic_id, 'LOG_' . $user_lock . (($change_topic_status == ITEM_LOCKED) ? 'LOCK' : 'UNLOCK'), $post_data['topic_title']);
}
//SFB MOD topic sluiten eind
Dit zorgt ervoor dat je door
-slotje-
te typen in je bericht als admin of (forum)mod, het topic gesloten wordt. Daarbij heb ik het zodanig geconstrueerd dat dit alleen maar geldt bij nieuwe berichten. Als je dus eerder op die wijze een topic gesloten hebt, later weer heropend hebt en je edit het bericht met
-slotje-
erin (en je laat dat -slotje- staan), het dan niet weer opnieuw gesloten wordt. Ook wordt het moderatorlog hiermee bijgewerkt.
Re: Zoek BBCode topic sluiten...
Geplaatst: 20 feb 2009, 21:00
door Pascal
Bij mij werkt het super Ger,
++

Re: Zoek BBCode topic sluiten...
Geplaatst: 26 feb 2009, 17:08
door heliumblazer
bij mij ook!
dankje!
deze kan in je mini mod db