You are not logged in.
- Topics: Active | Unanswered
Pages: 1
#1 2009-01-01 23:12:23
- itakou
- Member
- Registered: 2008-08-02
- Posts: 13
Quote Back
Trying to make this mod,
In any other forum, when you quote someone using the quote button, the displayed text will provide a link back to the post it was quoted. I'm trying to add that to FluxBB 1.2. Not exactly sure the best way atm.
I also suggest this as a addition that should be added to the core of 1.3.
Any suggestions or insight would be greatly appreciated. Thanks!
Offline
#2 2009-01-01 23:46:04
- MattF
- Member
- From: South Yorkshire, England
- Registered: 2008-05-06
- Posts: 1,233
- Website
Re: Quote Back
I'd have thought the place to do that would be within post.php.
Screw the chavs and God save the Queen!
Offline
#3 2009-01-02 00:20:31
- eliot
- Member
- Registered: 2008-05-09
- Posts: 171
Re: Quote Back
This is quick and dirty in that you'd probably want to change the text I've put in to use the language file, and also find a good way to deal with the formatting of the link (i.e. on its own line rather than just jammed at the beginning of the quote), but this will work:
in post.php find
$quote = '[quote='.$q_poster.']'.$q_message.'[/quote]'."\n";
replace with
$quote = '[quote='.$q_poster.'][url=viewtopic.php?pid='.$qid.'#p'.$qid.']click for quoted post[/url] '.$q_message.'[/quote]'."\n";
Last edited by eliot (2009-01-02 00:52:38)
Offline
#4 2009-01-02 01:57:45
- Mark
- Member
- From: Southport, Uk
- Registered: 2008-05-03
- Posts: 580
Re: Quote Back
He didn't say he doesn't know how to do it, he say he does not know the best way and suggests it should be in the core
Offline
#5 2016-07-09 19:55:27
- schmatzler
- New member
- Registered: 2016-07-04
- Posts: 3
Re: Quote Back
I know this thread is extremely old, but I adapted the solution above for 1.5.10 and made it a little cleaner.
This now links the "User wrote:" text directly to the post the quote came from.
In post.php find:
$quote = '[quote='.$q_poster.']'.$q_message.'[/quote]'."\n";
Replace with:
$quote = '[quote='.$q_poster.';'.$qid.']'.$q_message.'[/quote]'."\n";
In include/parser.php find:
$text = preg_replace_callback('%\[quote=("|&\#039;|"|\'|)([^\r\n]*?)\\1\]%s', create_function('$matches', 'global $lang_common; return "</p><div class=\"quotebox\"><cite>".str_replace(array(\'[\', \'\\"\'), array(\'[\', \'"\'), $matches[2])." ".$lang_common[\'wrote\']."</cite><blockquote><div><p>";'), $text);
Add above:
//use this regex if there is a quote id
$text = preg_replace_callback('%\[quote=("|&\#039;|"|\'|)([^\r\n]*?);(\d+)\]%s', create_function('$matches', 'global $lang_common; return "</p><div class=\"quotebox\"><cite><a href=\"viewtopic.php?pid=$matches[3]#p$matches[3]\">".str_replace(array(\'[\', \'\\"\'), array(\'[\', \'"\'), $matches[2])." ".$lang_common[\'wrote\']."</a></cite><blockquote><div><p>";'), $text);
Offline
Pages: 1