Icy Phoenix

     
 


Tags And Keywordsbbcode, how to, parsing

Post new topic  Reply to topic 
Page 1 of 1
 
 
Reply with quote Download Post 
Post BBCODE - How To Add Icy Phoenix BBCode Parsing To MODS Or Other Pages 
 
hi

I have installed a mod that leaves a comment for a member but it has standard phpbb bbcode and I would like to make available the bbcode that is in the rest of the site..

I have added this to the php file
Code: [Download] [Hide] [Select]
// BBCBMG - BEGIN
include_once($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_bbcb_mg.' . $phpEx);
include($phpbb_root_path . 'includes/bbcb_mg.' . $phpEx);
$template->assign_var_from_handle('BBCB_MG', 'bbcb_mg');
// BBCBMG - END
// BBCBMG SMILEYS - BEGIN
generate_smilies('inline');
include($phpbb_root_path . 'includes/bbcb_smileys_mg.' . $phpEx);
$template->assign_var_from_handle('BBCB_SMILEYS_MG', 'bbcb_smileys_mg');
// BBCBMG SMILEYS - END


and this to the tpl file
Code: [Download] [Hide] [Select]
          <tr align="center" valign="middle">
                        <td class="row2" valign="top">
                {BBCB_MG}
                <textarea name="message" rows="15" cols="35" wrap="virtual" style="width:98%" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">{MESSAGE}</textarea>
            </td>


and stripped all the phpbb bbcode from the tlp file but sadly no bbcode is showing in the posting box....

I have spent some time looking throught the code to see what I have missed and searched here but cannot find anything....

any help would be greatly appreciated....

Thanks

   
 




____________
Mods and themes for Icy Phoenix 1.3

IcyPhoenix UK is off-line permanently due to lack of time to update mods.
if anyone is interested in my templates I will upgrade them to Icy 2.0.
 
DWhoSend private messageVisit poster's website  
Back to topPage bottom
Icy Phoenix is an open source project, you can show your appreciation and support future development by donating to the project.

Support us
 
Reply with quote Download Post 
Post Re: Bbcode 
 
Can you make the unmodified MOD available in a .zip file, or at least the name of it and a url for where to download it from?  
 
 
 
Back to topPage bottom
Reply with quote Download Post 
Post Re: Bbcode 
 
yeah sure ... download url is here mpsmod

   
 




____________
Mods and themes for Icy Phoenix 1.3

IcyPhoenix UK is off-line permanently due to lack of time to update mods.
if anyone is interested in my templates I will upgrade them to Icy 2.0.
 
DWhoSend private messageVisit poster's website  
Back to topPage bottom
Reply with quote Download Post 
Post Re: Bbcode 
 
Mate, I've been busy for the last couple of days

Have you gone any further with this before I attempt to see what the problem could be? Not to say that I can actually fix it either.
 
 
 
Back to topPage bottom
Reply with quote Download Post 
Post Re: Bbcode 
 
I am going to have a look today as I have been busy the last couple of days....

If I get anywhere I post my results...

Thanks for taking the time out...

 
 




____________
Mods and themes for Icy Phoenix 1.3

IcyPhoenix UK is off-line permanently due to lack of time to update mods.
if anyone is interested in my templates I will upgrade them to Icy 2.0.
 
DWhoSend private messageVisit poster's website  
Back to topPage bottom
Reply with quote Download Post 
Post Re: Bbcode 
 
Some answers are in bbcode.php:

Code: [Download] [Hide] [Select]
=================
Includes
=================

include($phpbb_root_path . 'includes/bbcode.' . $phpEx);

=================
Globals
=================

global $bbcode;

=================
BBCode Parsing
=================

$text = $bbcode->parse($text, $bbcode_uid);

=================
BBCode Conditions
=================

$bbcode->allow_html = ($userdata['user_allowhtml'] && $board_config['allow_html']) ? true : false;
$bbcode->allow_bbcode = ($userdata['user_allowbbcode'] && $board_config['allow_bbcode']) ? true : false;
$bbcode->allow_smilies = ($userdata['user_allowsmile'] && $board_config['allow_smilies']) ? true : false;

=================

$html_on = ($userdata['user_allowhtml'] && $board_config['allow_html']) ? 1 : 0 ;
$bbcode_on = ($userdata['user_allowbbcode'] && $board_config['allow_bbcode']) ? 1 : 0 ;
$smilies_on = ($userdata['user_allowsmile'] && $board_config['allow_smilies']) ? 1 : 0 ;

$bbcode->allow_html = $html_on;
$bbcode->allow_bbcode = $bbcode_on;
$bbcode->allow_smilies = $smilies_on;

=================

$bbcode->allow_html = ($board_config['allow_html'] ? $board_config['allow_html'] : false);
$bbcode->allow_bbcode = ($board_config['allow_bbcode'] ? $board_config['allow_bbcode'] : false);
$bbcode->allow_smilies = ($board_config['allow_smilies'] ? $board_config['allow_smilies'] : false);

=================

$bbcode->allow_html = $board_config['allow_html'];
$bbcode->allow_bbcode = $board_config['allow_bbcode'];
$bbcode->allow_smilies = $board_config['allow_smilies'];

=================

$bbcode->allow_html = (($board_config['allow_html'] && $row['enable_bbcode']) ? true : false);
$bbcode->allow_bbcode = (($board_config['allow_bbcode'] && $row['enable_bbcode']) ? true : false);
$bbcode->allow_smilies = (($board_config['allow_smilies'] && $row['enable_smilies']) ? true : false);

=================

$bbcode->allow_html = ($board_config['allow_html'] && $postrow[$i]['enable_bbcode'] ? true : false);
$bbcode->allow_bbcode = ($board_config['allow_bbcode'] && $postrow[$i]['enable_bbcode'] ? true : false);
$bbcode->allow_smilies = ($board_config['allow_smilies'] && $postrow[$i]['enable_smilies'] ? true : false);

=================

$bbcode->allow_smilies = ($board_config['allow_smilies'] ? $board_config['allow_smilies'] : false);
$bbcode->allow_bbcode = ($board_config['allow_bbcode'] ? $board_config['allow_bbcode'] : false);
//$bbcode->allow_bbcode = ($bbcode_uid != '' ? $board_config['allow_bbcode'] : false);
=================


  • You need to remove old parsing functions
  • You need to include bbcode.php
  • You need to declare $bbcode as global if used within a function or a class
  • You need to setup vars for bbcodes, html and smileys
  • You need to parse the message


How to do that? Use the codes provided above... compare with some other files which parses BBCode to fully understand.

Renaming and moving to docs.
 




____________
Luca
SEARCH is the quickest way to get support.
Icy Phoenix ColorizeIt - CustomIcy - HON
 
Mighty GorgonSend private messageSend e-mail to userVisit poster's website  
Back to topPage bottom
Reply with quote Download Post 
Post Re: How To Add Icy Phoenix BBCode Parsing To MODS Or Other P 
 
Well after spending nearly 3 weeks on this I dropped the idea...

it is probably quite simple to incorporate but I have to guess where the code might go as I have no before and after working examples...

I will have another attempt in the future..

   
 




____________
Mods and themes for Icy Phoenix 1.3

IcyPhoenix UK is off-line permanently due to lack of time to update mods.
if anyone is interested in my templates I will upgrade them to Icy 2.0.
 
DWhoSend private messageVisit poster's website  
Back to topPage bottom
Reply with quote Download Post 
Post Re: How To Add Icy Phoenix BBCode Parsing To MODS Or Other P 
 
I'm not sure to what extent you need in the way of examples, but here's the old code that MODS use, and the new code that IP uses.

Code: [Download] [Hide] [Select]
OLD:

$preview_announcement = $new['announcement_text_draft'];

$preview_announcement_uid      = make_bbcode_uid();
$preview_announcement    = bbencode_first_pass( $preview_announcement, $preview_announcement_uid );
$preview_announcement    = bbencode_second_pass ( $preview_announcement, $preview_announcement_uid );
$preview_announcement    = smilies_pass($preview_announcement, './../');
$preview_announcement    = str_replace("n", "n<br />n", $preview_announcement);

#######

NEW: (Just one line that parses the bbCode to the page.)

$preview_announcement = $bbcode->parse ($new['announcement_text_draft']);

#######


NOTE: That the new  "announcement_text_draft" is now encapsulated. ;-)

So this would be the most important line for parsing the code. $bbcode->parse ($new['announcement_text_draft']);


You could also download the modified ACP_Announcement_Center from icythemes.com as it's only about 3-4 pages, and strip the Db queries and anything else that you don't need out of it.

If you need to compare it, then search phpBB customisations for "Announcement" and that should bring up the old version.


Best of Luck!  
 
 
 
Back to topPage bottom
Reply with quote Download Post 
Post Re: How To Add Icy Phoenix BBCode Parsing To MODS Or Other P 
 
That is correct... but remember you should make sure that bbcode.php has been correctly included and $bbcode defined as global if using that code within functions or classes.

This is the code that may be used:


Plus you may want to decide what to parse or not...
Code: [Download] [Hide] [Select]
$bbcode->allow_html = false;
$bbcode->allow_bbcode = true;
$bbcode->allow_smilies = true;


Other examples on top of bbcode.php
Code: [Download] [Hide] [Select]
=================
Includes
=================

include($phpbb_root_path . 'includes/bbcode.' . $phpEx);

=================
Globals
=================

global $bbcode;

=================
BBCode Parsing
=================

$text = $bbcode->parse($text, $bbcode_uid);

=================
BBCode Conditions
=================

$bbcode->allow_html = ($userdata['user_allowhtml'] && $board_config['allow_html']) ? true : false;
$bbcode->allow_bbcode = ($userdata['user_allowbbcode'] && $board_config['allow_bbcode']) ? true : false;
$bbcode->allow_smilies = ($userdata['user_allowsmile'] && $board_config['allow_smilies']) ? true : false;

=================

$html_on = ($userdata['user_allowhtml'] && $board_config['allow_html']) ? 1 : 0 ;
$bbcode_on = ($userdata['user_allowbbcode'] && $board_config['allow_bbcode']) ? 1 : 0 ;
$smilies_on = ($userdata['user_allowsmile'] && $board_config['allow_smilies']) ? 1 : 0 ;

$bbcode->allow_html = $html_on;
$bbcode->allow_bbcode = $bbcode_on;
$bbcode->allow_smilies = $smilies_on;

=================

$bbcode->allow_html = ($board_config['allow_html'] ? $board_config['allow_html'] : false);
$bbcode->allow_bbcode = ($board_config['allow_bbcode'] ? $board_config['allow_bbcode'] : false);
$bbcode->allow_smilies = ($board_config['allow_smilies'] ? $board_config['allow_smilies'] : false);

=================

$bbcode->allow_html = $board_config['allow_html'];
$bbcode->allow_bbcode = $board_config['allow_bbcode'];
$bbcode->allow_smilies = $board_config['allow_smilies'];

=================

$bbcode->allow_html = (($board_config['allow_html'] && $row['enable_bbcode']) ? true : false);
$bbcode->allow_bbcode = (($board_config['allow_bbcode'] && $row['enable_bbcode']) ? true : false);
$bbcode->allow_smilies = (($board_config['allow_smilies'] && $row['enable_smilies']) ? true : false);

=================

$bbcode->allow_html = ($board_config['allow_html'] && $postrow[$i]['enable_bbcode'] ? true : false);
$bbcode->allow_bbcode = ($board_config['allow_bbcode'] && $postrow[$i]['enable_bbcode'] ? true : false);
$bbcode->allow_smilies = ($board_config['allow_smilies'] && $postrow[$i]['enable_smilies'] ? true : false);

=================

$bbcode->allow_smilies = ($board_config['allow_smilies'] ? $board_config['allow_smilies'] : false);
$bbcode->allow_bbcode = ($board_config['allow_bbcode'] ? $board_config['allow_bbcode'] : false);
//$bbcode->allow_bbcode = ($bbcode_uid != '' ? $board_config['allow_bbcode'] : false);
=================

=================================
Acronyms, Autolinks, Word Wrap
=================================

$orig_autolink = array();
$replacement_autolink = array();
obtain_autolink_list($orig_autolink, $replacement_autolink, 99999999);
if(function_exists('acronym_pass'))
{
    $text = acronym_pass($text);
}
if(count($orig_autolink))
{
    $text = autolink_transform($text, $orig_autolink, $replacement_autolink);
}
$text = kb_word_wrap_pass ($text);
====================

 




____________
Luca
SEARCH is the quickest way to get support.
Icy Phoenix ColorizeIt - CustomIcy - HON
 
Mighty GorgonSend private messageSend e-mail to userVisit poster's website  
Back to topPage bottom
Reply with quote Download Post 
Post Re: How To Add Icy Phoenix BBCode Parsing To MODS Or Other P 
 
thanks for the extra help with this ... I can see it a bit clearer now so I am going to have another play around with it....

   
 




____________
Mods and themes for Icy Phoenix 1.3

IcyPhoenix UK is off-line permanently due to lack of time to update mods.
if anyone is interested in my templates I will upgrade them to Icy 2.0.
 
DWhoSend private messageVisit poster's website  
Back to topPage bottom
Reply with quote Download Post 
Post Re: How To Add Icy Phoenix BBCode Parsing To MODS Or Other P 
 
Thanks so much for the help.... omg it was so easy it scares me.... thanks Lopalong for simplifying it...

   
 




____________
Mods and themes for Icy Phoenix 1.3

IcyPhoenix UK is off-line permanently due to lack of time to update mods.
if anyone is interested in my templates I will upgrade them to Icy 2.0.
 
DWhoSend private messageVisit poster's website  
Back to topPage bottom
Post new topic  Reply to topic  Page 1 of 1
 


Display posts from previous:    

HideWas this topic useful?

Link this topic
URL
BBCode
HTML




 
Permissions List
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events


  

 

  cron