Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 11-12-2005, 04:12 PM
BaconDelight BaconDelight is offline
 
Join Date: Jan 2005
Posts: 93
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Modifying phrase via sql query?

I'm completely clueless when it comes to building queries. Is there a way to modify the text of an existing phrase with a sql query?

Thanks!
Reply With Quote
  #2  
Old 11-12-2005, 06:26 PM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What reason would you have to do this? Please try to explain what you're trying to achieve.
Reply With Quote
  #3  
Old 11-12-2005, 06:58 PM
BaconDelight BaconDelight is offline
 
Join Date: Jan 2005
Posts: 93
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by MarcoH64
What reason would you have to do this? Please try to explain what you're trying to achieve.
I'm writing a plugin product. There's a phrase that, due to what my plugin will alter, won't make sense without rewording it. But the phrase is called in a template and I'd like to be able to install the product without having to do any other steps (edit templates or phrases) manually.

To be precise, I'd like the Searching phrase "posts_from_last_day" to contain the text "Updated posts" instead of "posts from last day".

This would allow me to have a one-step install by adding the query to the install code.

Edit: It ocurrs to me that I might be over-thinking this. Is something like this in the php possible:

$vbphrase['posts_from_last_day']="Updated posts";
Reply With Quote
  #4  
Old 11-13-2005, 05:58 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I would strongly advice against going this route for the following reasons:
1. If you would change the contents of the Phrase in the database, you would still leave the database altered after uninstall of the product.
2. When altering on the fly, you would cause problems for everyone that is not using english language.

Better to add your own phrase and use that then to mess with standard phrases, it would also cause problems on upgrades of vB. In my opinion messing with standard items is the last you would want to do in a hack.
Reply With Quote
  #5  
Old 11-13-2005, 04:34 PM
BaconDelight BaconDelight is offline
 
Join Date: Jan 2005
Posts: 93
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

1) Couldn't I just add uninstall code to return the phrase to its default on uninstall?

2) We don't support other languages, so that's not a concern.

Honestly, I appreciate the advice, but I'm trying to make the installation of hacks as simple as possible so that any of the admins on our board can do it (right now, I'm the only one with enough knowledge to be going in and manually editing php/templates/phrases). I'd really appreciate knowing how to do this, and I'll make the decission whether I should or not (again, unless there's a way to accomplish the same thing without a sql query, but I don't think there is without also manually editing php and/or templates).
Reply With Quote
  #6  
Old 11-13-2005, 04:38 PM
Zachery's Avatar
Zachery Zachery is offline
 
Join Date: Jul 2002
Location: Ontario, Canada
Posts: 11,440
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by BaconDelight
1) Couldn't I just add uninstall code to return the phrase to its default on uninstall?

2) We don't support other languages, so that's not a concern.

Honestly, I appreciate the advice, but I'm trying to make the installation of hacks as simple as possible so that any of the admins on our board can do it (right now, I'm the only one with enough knowledge to be going in and manually editing php/templates/phrases). I'd really appreciate knowing how to do this, and I'll make the decission whether I should or not (again, unless there's a way to accomplish the same thing without a sql query, but I don't think there is without also manually editing php and/or templates).
Take Marcos advice, just add a new phrase via the phrase system and use it. Altering vBulletins database without explicitic knowleged of how it works and interacts can cause horrible results.
Reply With Quote
  #7  
Old 11-13-2005, 05:34 PM
BaconDelight BaconDelight is offline
 
Join Date: Jan 2005
Posts: 93
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Nevermind, I can just use a str_replace
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 03:32 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04839 seconds
  • Memory Usage 2,210KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete