vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Requests/Questions (Unpaid) (https://vborg.vbsupport.ru/forumdisplay.php?f=112)
-   -   PreDefined Text in New Thread (https://vborg.vbsupport.ru/showthread.php?t=65780)

sketch42 06-03-2004 11:21 AM

PreDefined Text in New Thread
 
is it possible to have it when a user clicks new thread in a specific forum there can be a predefined text in the text editor?

so say i had a section where members describe themselves they click new thread and already in the posting box it shows

Quote:

Height = _Ft _ In
Weight = ___lbs
Eye Color = ___
etc....

Xenon 06-03-2004 11:48 AM

easyly doable via a template condition of the newthread template :)

you might find the answer already at vbulletintemplates.com or if not, someone there will be able to help you i'm sure :)

sketch42 06-03-2004 11:46 PM

Quote:

Originally Posted by Xenon
easyly doable via a template condition of the newthread template :)

you might find the answer already at vbulletintemplates.com or if not, someone there will be able to help you i'm sure :)

no help yet...

sketch42 06-04-2004 04:40 AM

https://vborg.vbsupport.ru/showthread.php?t=65780 (this thread)
Reply was
Quote:

Originally Posted by Xenon
easyly doable via a template condition of the newthread template :)

you might find the answer already at vbulletintemplates.com or if not, someone there will be able to help you i'm sure :)


http://www.vbulletintemplates.com/mo...ead.php?t=6494
No Reply

http://www.vbulletin.com/forum/showt...981#post681981
reply was
Quote:

Originally Posted by Steve Machol
This requires modifying the code. Try asking over at vbulletin.org.

why do i get a feeling like im getting the run around?

Zachery 06-04-2004 05:02 AM

Well, i know that you could probaly get this into the new thread template, but im not sure if it would be possible for the enhanced wysiwyg with out abit of code hacking

sketch42 06-04-2004 05:13 AM

Quote:

Originally Posted by Zachery
Well, i know that you could probaly get this into the new thread template, but im not sure if it would be possible for the enhanced wysiwyg with out abit of code hacking

i dont use the WYSIWYG so im not worried bout that

Xenon 06-04-2004 09:37 AM

Quote:

why do i get a feeling like im getting the run around?
we are working on avoid that in the future, just right now, it's spread up that way...

but i fear, this time i was wrong....

vb3 doesn't allow this as a template codition, so you have to edit newthread.php
find that:
PHP Code:

    construct_edit_toolbar($newpost['message'], 0$foruminfo['forumid'], $foruminfo['allowsmilies']); 

and replace with:
PHP Code:

    construct_edit_toolbar(iif($foruminfo['forumid'] == XX AND $newpost['message'] == '''Your predefinied text here'$newpost['message']), 0$foruminfo['forumid'], $foruminfo['allowsmilies']); 


sketch42 06-04-2004 10:25 AM

Quote:

Originally Posted by Xenon
we are working on avoid that in the future, just right now, it's spread up that way...

but i fear, this time i was wrong....

vb3 doesn't allow this as a template codition, so you have to edit newthread.php
find that:
PHP Code:

    construct_edit_toolbar($newpost['message'], 0$foruminfo['forumid'], $foruminfo['allowsmilies']); 

and replace with:
PHP Code:

    construct_edit_toolbar(iif($foruminfo['forumid'] == XX AND $newpost['message'] == '''Your predefinied text here'$newpost['message']), 0$foruminfo['forumid'], $foruminfo['allowsmilies']); 


thank you for the reply.... one more question... how bout for multiple forum id's?

Xenon 06-04-2004 10:31 AM

very easy as well, just replace
PHP Code:

$foruminfo['forumid'] == XX 

with
PHP Code:

in_array($foruminfo['forumid'], array(xxyy,zz...)) 

:)

sketch42 06-04-2004 10:34 AM

Quote:

Originally Posted by Xenon
very easy as well, just replace
PHP Code:

$foruminfo['forumid'] == XX 

with
PHP Code:

in_array($foruminfo['forumid'], array(xxyy,zz...)) 

:)

ok well i thought that would be the last question... lol... this one should be... how do i make next line like this

[.b]Phone Detail[./b]
[.b]Color[./b]

??

Xenon 06-04-2004 10:36 AM

well, your predefined text then should look like that:

Code:

[disable]"Phone Detail\nColor"[/disable]

sketch42 06-04-2004 10:51 AM

thats not what i did

sketch42 06-04-2004 10:54 AM

i did this


PHP Code:

construct_edit_toolbar(iif(in_array($foruminfo['forumid'], array(4952535455)) AND $newpost['message'] == '',
        
'[size=3][b]Phone Details:[/b][/size]
        ------------------

        [b]Price(Currency):[/b]
        [b]Color:[/B]
        [b]Included:[/b]
        [b]Unlocked Y/N:[/b]
        [b]Used/Tested Networks:[/b]
        [b]LifeTimer:[/b]
        [b]Condition:[/b]
        [b]Pictures:[/b]

        [size=3][b]Seller Details[/b][/size]
        ------------------
        [b]Location:[/b]
        [b]Shipping:[/b]
        [b]Payment Methods:[/b]
        [b]Contact Information:[/b]
        ------------------
        [size=3][b]Addtional Info:[/b][/size]'
$newpost['message']), 0$foruminfo['forumid'], $foruminfo['allowsmilies']); 

and its working... should i undo it???

Xenon 06-04-2004 11:28 AM

nope, keep it that way, that's possible and ok as well (and also looks better when reviewing the file ;)

sketch42 06-04-2004 11:30 AM

Quote:

Originally Posted by Xenon
nope, keep it that way, that's possible and ok as well (and also looks better when reviewing the file ;)

:classic:

spence2 08-28-2004 04:34 AM

Xenon,

Thank you! IMHO, this should be added as a hack or "how to" as this is quite a handy bit of coding.

One question:
How would I go about adding a second set of prepopulated text (for a different [additional] array of forum ids)?

Xenon 08-28-2004 03:28 PM

you can cascade the iif's so something like:

Code:

construct_edit_toolbar(iif($newpost['message'] == '', iif($foruminfo['forumid'] == 1,'Your predefinied text for forum 1 here', iif($foruminfo['forumid'] == 2,'Your predefinied text for forum 2 here', iif($newpost['message'])), 0, $foruminfo['forumid'], $foruminfo['allowsmilies']);
..

Nordinho 01-19-2005 12:02 AM

Quote:

Originally Posted by Xenon
you can cascade the iif's so something like:

Code:

construct_edit_toolbar(iif($newpost['message'] == '', iif($foruminfo['forumid'] == 1,'Your predefinied text for forum 1 here', iif($foruminfo['forumid'] == 2,'Your predefinied text for forum 2 here', iif($newpost['message'])), 0, $foruminfo['forumid'], $foruminfo['allowsmilies']);
..

Just tried it with this code:

PHP Code:

  construct_edit_toolbar(iif($newpost['message'] == ''iif($foruminfo['forumid'] == 61


        
'[size=3][b]Name of the Movie[/b][/size] 
        ------------------ 

        [b]Movie Details[/b] 
        [b]Main Actors:[/B] 
        [b]Director:[/b] 
        [b]Release Date:[/b] 
        [b]Rating: e.g. 8/10[/b] 
        
        [size=3][b]Storyline[/b][/size] 
        ------------------
             
        ------------------ 
        '
iif($foruminfo['forumid'] == 76,
        
        
'[size=3][b]Game Name[/b][/size] 
        ------------------ 

        [b]Platform: XBOX/PS2/PC[/b] 
        [b]Created by: [/B] 
        [b]Gameplay: e.g. 5/10[/b] 
        [b]Graphics: e.g. 6/10[/b] 
        [b]Overall score: e.g. 7/10[/b] 
        
        [size=3][b]Storyline[/b][/size] 
        ------------------ 
         
        ------------------ 
        '
iif($foruminfo['forumid'] == 77,  
        
        
'[size=3][b]Book Name[/b][/size] 
        ------------------ 

        [b]Book Details[/b] 
        [b]Author:[/B] 
        [b]Released:[/b] 
        [b]Rating: e.g. 8/10[/b]
        
        [size=3][b]Storyline[/b][/size] 
        ------------------ 
                 
        ------------------ 
        '

    
        
iif($foruminfo['forumid'] == 84,
        
'[size=3][b]CD/DVD name[/b][/size] 
        ------------------ 

        [b]Artist:[/b] 
        [b]Released:[/B] 
        [b]Rating:[/b] 
        
        [size=3][b]Track Details, good ones/bad ones[/b][/size] 
        ------------------ 
       
        ------------------ 
        '
,
        
        
iif($newpost['message'])), 0$foruminfo['forumid'], $foruminfo['allowsmilies']); 

but I'm getting an unexpected ;

Nordinho 01-20-2005 08:39 PM

Quote:

Originally Posted by Nordinho
Just tried it with this code:

PHP Code:

  construct_edit_toolbar(iif($newpost['message'] == ''iif($foruminfo['forumid'] == 61


        
'[size=3][b]Name of the Movie[/b][/size] 
        ------------------ 

        [b]Movie Details[/b] 
        [b]Main Actors:[/B] 
        [b]Director:[/b] 
        [b]Release Date:[/b] 
        [b]Rating: e.g. 8/10[/b] 
        
        [size=3][b]Storyline[/b][/size] 
        ------------------
             
        ------------------ 
        '
iif($foruminfo['forumid'] == 76,
        
        
'[size=3][b]Game Name[/b][/size] 
        ------------------ 

        [b]Platform: XBOX/PS2/PC[/b] 
        [b]Created by: [/B] 
        [b]Gameplay: e.g. 5/10[/b] 
        [b]Graphics: e.g. 6/10[/b] 
        [b]Overall score: e.g. 7/10[/b] 
        
        [size=3][b]Storyline[/b][/size] 
        ------------------ 
         
        ------------------ 
        '
iif($foruminfo['forumid'] == 77,  
        
        
'[size=3][b]Book Name[/b][/size] 
        ------------------ 

        [b]Book Details[/b] 
        [b]Author:[/B] 
        [b]Released:[/b] 
        [b]Rating: e.g. 8/10[/b]
        
        [size=3][b]Storyline[/b][/size] 
        ------------------ 
                 
        ------------------ 
        '

    
        
iif($foruminfo['forumid'] == 84,
        
'[size=3][b]CD/DVD name[/b][/size] 
        ------------------ 

        [b]Artist:[/b] 
        [b]Released:[/B] 
        [b]Rating:[/b] 
        
        [size=3][b]Track Details, good ones/bad ones[/b][/size] 
        ------------------ 
       
        ------------------ 
        '
,
        
        
iif($newpost['message'])), 0$foruminfo['forumid'], $foruminfo['allowsmilies']); 

but I'm getting an unexpected ;

anyone??

Marco van Herwaarden 01-20-2005 08:45 PM

You lack a lot of closing )

I suggest that you start with only 1 iif, test it.

Then keep adding them and testing until you got them all.

Nordinho 01-20-2005 09:03 PM

Quote:

Originally Posted by MarcoH64
You lack a lot of closing )

I suggest that you start with only 1 iif, test it.

Then keep adding them and testing until you got them all.

thanks for the reply, I added 5 closing ) before didn't work...had to be 6 closing )...the page now at least loads, but now I got this error:

Warning: Missing argument 2 for iif() in /includes/functions.php on line 326

Marco van Herwaarden 01-20-2005 09:12 PM

Well like i said, build the line by adding the iif's one by one. Sorry to tired now to go analyze your line.

Nordinho 01-20-2005 09:24 PM

Quote:

Originally Posted by MarcoH64
Missing argument 2 for iif()

I tried it with one, and it gave that error as well...I'll just try some more

Marco van Herwaarden 01-21-2005 03:28 AM

Post the code you used with only 1 and i will have a look

Nordinho 01-21-2005 01:41 PM

Quote:

Originally Posted by MarcoH64
Post the code you used with only 1 and i will have a look

this is code I tried using for one...thanks in advandce for the help...

PHP Code:

construct_edit_toolbar(iif($newpost['message'] == ''iif($foruminfo['forumid'] == 61


        
'[size=3][b]Name of the Movie[/b][/size] 
        ------------------ 

        [size=3][b]Movie Details[/b][/size]
         
        [b]Main Actors:[/B] 
        [b]Director:[/b] 
        [b]Release Date:[/b] 
        [b]Rating: e.g. 8/10[/b] 
        
        [size=3][b]Storyline[/b][/size] 
        ------------------
             
        ------------------ 
        '
iif($newpost['message']))), 0$foruminfo['forumid'], $foruminfo['allowsmilies']); 


Marco van Herwaarden 01-21-2005 02:53 PM

1 Attachment(s)
Have a look at the following code. If you try to indend pieces of code that belong together, things might be easier to follow:

PHP Code:

    construct_edit_toolbar(
        
iif($newpost['message'] == ''
            
iif($foruminfo['forumid'] == 61
                
,    'New post Message empty, forumid = 61'  
                
,    iif($newpost['message']
                    , 
'Something else have happened, this can never be'    
                    
'There is NO message and forumid is not 61, message is: ' $newpost['message']
                    )
            )
            , 
iif($foruminfo['forumid'] == 61
                
,    'New post Message NOT empty, forumid = 61'  
                
,    iif($newpost['message']
                    , 
'There is a message and forumid is not 61, message is: ' $newpost['message'
                    , 
'Something else have happened, this can never be.....'    
                    
)
            )
        )
        , 
0$foruminfo['forumid'], $foruminfo['allowsmilies']); 

I added a small test script to play with.

Just edit is until you got it right, then implement it in your real code, using real text.

PS Instead of putting those long multi-line text in you function call and iif statements, i suggest that you assign var's (or better an array) with these texts, and then use those vars in your statement.

This will reduce the size of the source for that statement, making it easier to see where you are going wrong.

Nordinho 01-22-2005 12:40 PM

Quote:

Originally Posted by MarcoH64
Have a look at the following code. If you try to indend pieces of code that belong together, things might be easier to follow:

PHP Code:

    construct_edit_toolbar(
        
iif($newpost['message'] == ''
            
iif($foruminfo['forumid'] == 61
                
,    'New post Message empty, forumid = 61'  
                
,    iif($newpost['message']
                    , 
'Something else have happened, this can never be'    
                    
'There is NO message and forumid is not 61, message is: ' $newpost['message']
                    )
            )
            , 
iif($foruminfo['forumid'] == 61
                
,    'New post Message NOT empty, forumid = 61'  
                
,    iif($newpost['message']
                    , 
'There is a message and forumid is not 61, message is: ' $newpost['message'
                    , 
'Something else have happened, this can never be.....'    
                    
)
            )
        )
        , 
0$foruminfo['forumid'], $foruminfo['allowsmilies']); 

I added a small test script to play with.

Just edit is until you got it right, then implement it in your real code, using real text.

PS Instead of putting those long multi-line text in you function call and iif statements, i suggest that you assign var's (or better an array) with these texts, and then use those vars in your statement.

This will reduce the size of the source for that statement, making it easier to see where you are going wrong.

thanks a lot!! I'll play with it!!


All times are GMT. The time now is 08:32 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01652 seconds
  • Memory Usage 1,898KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (14)bbcode_php_printable
  • (15)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (27)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete