vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Modifying phrase via sql query? (https://vborg.vbsupport.ru/showthread.php?t=100655)

BaconDelight 11-12-2005 04:12 PM

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!

Marco van Herwaarden 11-12-2005 06:26 PM

What reason would you have to do this? Please try to explain what you're trying to achieve.

BaconDelight 11-12-2005 06:58 PM

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";

Marco van Herwaarden 11-13-2005 05:58 AM

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.

BaconDelight 11-13-2005 04:34 PM

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).

Zachery 11-13-2005 04:38 PM

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.

BaconDelight 11-13-2005 05:34 PM

Nevermind, I can just use a str_replace


All times are GMT. The time now is 11:05 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.01538 seconds
  • Memory Usage 1,723KB
  • 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
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (7)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