PDA

View Full Version : Rcodes or how to insert Html thanks to specific tags - beta2


Akex
08-26-2004, 10:00 PM
Beta 2 News :

- Not necessary to use { } anymore. If you want to use them, then you must insert them in the tag definition
- Options added. Defined in the code replacement with {*number} and then replaced in post when viewing it. See the description and teh screenshots for more details.
- Html preview of the rcode when processign post preview
- Keep in mind that if you want to put an url as parameter you MUST untick the parse url option when writting the post.

--------------------------------------------------------------------------



Description :
-------------

This hack allows you to insert somes tags in post which will be then replaced by html output.


How to use it
-------------

- Fill the tag field when adding a new tag. e.g. {test} or test or whatever else.
- Add some options in the code replacement. Options are definied by this way : {*number} e.g. {*1} {*2} ...
- The first option must be {*1} aso ... if the first option is not {*1} then the script will correct it and
order all the other options.
- When writting a post you can insert a rcode tag : if you defined a {htaccess} tag, then put
{htaccess}(options seperated by ,), if it's htaccess (without { } ) then put htaccess(options separated by ,).



Well I will give an exemple :


title : table
tag : table
replacement : <table><tr><td>{*1}</td><td>{*2}</td></tr></table>


In the post I will put : table(option1, option2)
then when viewing the thread this code will be replaced by this : <table><tr><td>option1</td><td>option2</td></tr></table> directly parsed when viewing so no html code will be visible.

Note that you can use in your html replacement code, css classes from your board (alt1, alt2, tcat ... )

Then you can imagine, it will be easy to insert in post some forms, html outputs ...

Well, see the screenshots for more details :)


Copyright

This script was built by Akex
This hack is NOT to be re-distributed in any way or placed on a website for download without permission.
All copyright notes in the script files must remain unchanged.


NB : for beta purposes, instructions are in a text files, I will do an automatic installation script for next time.


Instructions


Query : 1
Phrases : 13
Files to modify : 4
Files to add : 1


Beta 2 today :)

HiDeo
08-27-2004, 02:01 PM
Nice hack akex !

I'll test tomorrow

* HiDeo clicks intall ;)

Akex
08-27-2004, 04:10 PM
Well as it's just a beta1 I will put in next version more features :).

Mythor
08-27-2004, 05:19 PM
This looks interesting, Akex. It looks like something that can already be done with BB Codes, though? Or am I missing something? :)

Akex
08-27-2004, 05:21 PM
Well, with bbcodes you need a closing tag instead of one unique tag for this hack. No closing tag is needed :)

Mythor
08-27-2004, 05:23 PM
Ahhh, right. Nice. :)

Akex
08-27-2004, 05:27 PM
I made this hack for admin use only. Well, presently, everybody can insert rcode tags which have an html replacement but it was made above all in order to easily insert forms, tables aso ... , make the posts dynamic.

HiDeo
08-27-2004, 07:38 PM
Yes it's a really nice idea !

I'm waiting for the next beta ;)

MrNase
08-27-2004, 09:48 PM
wow, that's really nice :)

What is planned for further versions?

Milorad
08-28-2004, 05:00 AM
This is something I've been really looking forward to.

Is it capable of working without the { } ? -- if so, I could kiss you :)

I wanted something which would allow me to replace certain keywords with links. Like the name of my board, the name of my forums, or other affiliated sites.

So when someone types, say... vBulletin it could link to vbulletin.com

HiDeo
08-28-2004, 07:35 AM
Nice idea Milorad !

Akex
08-28-2004, 09:12 AM
This is something I've been really looking forward to.

Is it capable of working without the { } ? -- if so, I could kiss you :)

I wanted something which would allow me to replace certain keywords with links. Like the name of my board, the name of my forums, or other affiliated sites.

So when someone types, say... vBulletin it could link to vbulletin.com

For the moment, you need to put the { }. Well, I will put an option to choose for each tag if you want to use them.

For the future releases :

- rcode using permissions by usergroup
- preview of the html code in admincp (well, basically a link which will open a popup with a preview in order to verify the html code is correct :) ).
- a single selection menu in the WYSIWYG editor to quick add rcodes

...

Fargo
08-28-2004, 09:27 AM
wow, this is really great! I currently use bbcodes for a few things where this would be a logical replacement to (such as formatted horizontal rules).

One thing I would really love to see extended on this mod is the use of additional parameters. Allowing multiple parameters would allow one to build things like tables with dynamic headings as well as content. It could also extend the possibility of having multiple input form submissions w/default values or what-not (similar to your htaccess shown in one of the screenshots).

The possibilities are endless & would allow safe introduction of HTML into your boards!

Akex
08-28-2004, 09:31 AM
wow, this is really great! I currently use bbcodes for a few things where this would be a logical replacement to (such as formatted horizontal rules).

One thing I would really love to see extended on this mod is the use of additional parameters. Allowing multiple parameters would allow one to build things like tables with dynamic headings as well as content. It could also extend the possibility of having multiple input form submissions w/default values or what-not (similar to your htaccess shown in one of the screenshots).

The possibilities are endless & would allow safe introduction of HTML into your boards!

Well it's a good idea but don't forget there is only one tag :), no closing tag at all, so it's a bit more difficult to insert parameters. Well, I will see. If I put a closing tag, then it would be useless as bbcode could do the same :)

Your idea will be a problem if it's possible to not use the { }. Well, I will think about it, maybe there is a possibility :).

Fargo
08-28-2004, 09:45 AM
totally understandable, Akex. While I wasnt necessairly thinking about end tags, what I was seeing in my mind would be something like {parm1="value";parm2="value";parm=3="value";etc...} and then these param keywords would be variables within the html.

Either way, this is a great hack and has a lot of potential for use :D

Akex
08-28-2004, 09:49 AM
totally understandable, Akex. While I wasnt necessairly thinking about end tags, what I was seeing in my mind would be something like {parm1="value";parm2="value";parm=3="value";etc...} and then these param keywords would be variables within the html.

Either way, this is a great hack and has a lot of potential for use :D

I have an idea ;) for parameters :). I will give it a try.

Maybe something like functions : {tag(parameters ...)} or tag(parameters ...)

Fargo
08-28-2004, 09:50 AM
sweet! thank you, sir :)

HiDeo
08-28-2004, 10:13 AM
Good idea akex ;)

Good luck

Milorad
08-28-2004, 02:43 PM
Your idea will be a problem if it's possible to not use the { }. Well, I will think about it, maybe there is a possibility :).

Akex, thanks for including the option not to use the { } -- perhaps you should only allow params when { } is enabled. Seems logical.

This will be amazingly useful for my board which will have a heavy article content. Thank you so much.

Akex
08-28-2004, 04:00 PM
Well I removed the extra brackets so it works with anything. I will advice in the next version installation file to put the extra brackets in the tag itself in order to not replace anything ^^.

Akex
08-28-2004, 09:30 PM
I put the options system, now you can specify parameters for your replacement (e.g. A table with a name as parameter, form with target in parameter), just check off the parse url option when posting if you want to insert url as parameter.

Well, I'll put beta2 to download tomorrow in french time :) )

HiDeo
08-29-2004, 10:47 AM
Good news akex ;)

Akex
08-29-2004, 02:50 PM
Beta 2 released. Well I didn't have time for some integrations, so I put the options system and decided to release it.

More features next time :

- permissions
- integration with the editor
...
- suggestions

HiDeo
08-29-2004, 04:12 PM
Thanks akex