Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
EvgenyK

Custom BBCode

Recommended Posts

Я пользуюсь прогой CoffeeCup Web Form Builder которая создает различные кастомизированные формы, например для заполнения заявки на что-то.

 

Прога генерирует файлы формы и ХТМЛ скрипт вида:

 

<script type="text/javascript" src="swfobject.js"></script><div id="CC5087039">Form Object</div><script type="text/javascript">

var so = new SWFObject("firebal1.swf", "firebal1.xml", "650", "542", "7,0,0,0", "#ffffff");so.addParam("classid", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000");

so.addParam("quality", "high");so.addParam("scale", "noscale");so.addParam("salign", "lt");so.addParam("FlashVars", "xmlfile=firebal1.xml&w=650&h=542");

so.write("CC5087039");</script>

 

 

на форуме ПХПББ3 я эти файлы просто закидывал в корень форума, скрипт в ББкодс, и все отлично работало.

 

Собственно проблема, в какую папку нужно засовывать файлы которые использует скрипт засовываемый в ББкод?

Share this post


Link to post
Share on other sites

сделал, но как-то наворочено...

 

файлы засовываем сюда: admin/sources/classes/bbcode/custom/

 

и в скрипте каждому файлу прописываем его прямую ссылку. И еще кэш кода обновлять надо.

 

зато красота, прямо в посте натуральная форма:

 

post-39595-060155200 1282082757_thumb.png

 

единственное фото почему-то к получаемому меилу не прикладывается пока... 

Share this post


Link to post
Share on other sites

Действительно, симпатично.

Share this post


Link to post
Share on other sites

у меня сейчас мозг взорвется.

я создала файл по образку css.php

 

<?php

if( !class_exists('bbcode_parent_class') )
{
   require_once( IPS_ROOT_PATH . 'sources/classes/bbcode/custom/defaults.php' );/*noLibHook*/
}

class bbcode_table extends bbcode_parent_class implements bbcodePlugin
{ 
   public function __construct( ipsRegistry $registry )
   {
       $this->currentBbcode    = 'table';

       parent::__construct( $registry );
   }

   protected function _replaceText( $txt )
   {
       return "aaa";
   }
}

?>

 

запихала файл в папку admin/sources/classes/bbcode/custom/

создала бб-код по примеру list, все правильно указала.

я не понимаю, почему у меня ничего не работает!

кэш я чистила, и форума и самого кода.

вообще 0 реакции

Share this post


Link to post
Share on other sites

у меня сейчас мозг взорвется.

я создала файл по образку css.php

 

запихала файл в папку admin/sources/classes/bbcode/custom/

создала бб-код по примеру list, все правильно указала.

я не понимаю, почему у меня ничего не работает!

кэш я чистила, и форума и самого кода.

вообще 0 реакции

Не могу судить, насколько правилен код, но попробуйте запихать) файл в папку admin/sources/classes/text/parser/bbcode/

Share this post


Link to post
Share on other sites

Не могу судить, насколько правилен код, но попробуйте запихать) файл в папку admin/sources/classes/text/parser/bbcode/

 

у меня ее нет, версия 3.4.6 скачана с рутрекера

 

UPD: нашла. Странно, вроде искала раньше... спасибо!

Только почему тогда в админке написан другой путь?

Более того, в своих попытках понять истину я изменяла тег list, прописывала ему обычный html-код, а он все равно не менялся...

 

у меня такое чувство, что у меня какая-то демо-версия... брала с рутрекера

Share this post


Link to post
Share on other sites

Начиная с 3.4 парсер ббкодов находится в /admin/sources/classes/text/parser/bbcode/

 

Custom BBCode PHP files should now be placed in /admin/sources/classes/text/parser/bbcode (in IP.Board 3.3 and below they were found in /admin/sources/classes/bbcode/custom)

Share this post


Link to post
Share on other sites

Начиная с 3.4 парсер ббкодов находится в /admin/sources/classes/text/parser/bbcode/

да, я читала оф документацию, но просто в админке прописан иной путь...

Share this post


Link to post
Share on other sites

В админке устаревший перевод. В оригинале описание выглядит так

 

File should be placed in 'admin/sources/classes/text/parser/bbcode/'

Share this post


Link to post
Share on other sites

В админке устаревший перевод. В оригинале описание выглядит так

ясно..значит будем искать новый перевод...

теперь осталось понять, что там с папками для смайлов...

Share this post


Link to post
Share on other sites

Формат php файла для кастомного ббкода в IPB 3.4

Файл должен располагаться по адресу /admin/sources/classes/text/parser/bbcode/

 

<?php

if( !class_exists('bbcode_parent_main_class') )
{
   require_once( IPS_ROOT_PATH . 'sources/classes/text/parser/bbcode/defaults.php' );/*noLibHook*/
}

class bbcode_%тег-ббкода% extends bbcode_parent_main_class
{ 
   public function __construct( ipsRegistry $registry )
   {
       $this->currentBbcode = 'тег-ббкода';

       parent::__construct( $registry );
   }

   protected function _replaceText( $txt )
   {
	$_tags = $this->_retrieveTags();

	foreach( $_tags as $_tag )
	{
		$txt = preg_replace( "/\[{$_tag}\](.+?)\[\/{$_tag}\]/is", "<div style='float:left;'>\1</div>", $txt );
	}

	return $txt;
   }
}

?>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...