vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   Massive BB Code replacement by MySQL query (https://vborg.vbsupport.ru/showthread.php?t=237273)

Dr. Katz 03-02-2010 11:24 AM

Massive BB Code replacement by MySQL query
 
Hello,

Forcing use of the new 'Insert Video' functionality, I replace my old [YT]video_id[/YT] tags in posts executing this query on MySQL:

Code:

update post set pagetext = Replace(pagetext,'[yt]','[video]http://www.youtube.es/watch?v=');
update post set pagetext = Replace(pagetext,'[/yt]','[/video]');

But now, it's not appearing the embedded player till I manually edit each post. I noticed that the new code that is generated after editing looks like this:

[video=youtube;video_id]http://www.youtube.com/watch?v=video_id[/video]

Therefore, for embedded player displaying I must expand the [video] tag with the parameters in bold, but I don't know what query I should run in mysql to capture the appropiate video_id from the URL...

I saw something like this, but I think it's not the case...

Thanks for your help!!!

Thr33 03-04-2010 08:30 AM

ahhh, you see when you watch a youtube video via the host website it uses "/watch?v=" but to embed it you use "/watch/v/". i still use my own youtube bbcode which looks like this:

<embed src="http://www.youtube.com/watch/v/{param}" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed>

i suppose you could make this more user-friendly by allowing members to add whole youtube link and replacing the code above to correct it for embedding.

eJM 03-06-2010 09:43 PM

Quote:

Originally Posted by Dr. Katz (Post 1995169)
Code:

update post set pagetext = Replace(pagetext,'[yt]','[video]http://www.youtube.es/watch?v=');
update post set pagetext = Replace(pagetext,'[/yt]','[/video]');


I have a question regarding your query that doesn't have anything to do with videos, but does have something to do with the text or a URL in a lot of posts. I found this topic via Google because of my particular issue, so others may come to find a similar solution. I hope you can help.

I understand the query to run in the vBulletin AdminCP is:
Code:

UPDATE tablename SET tablefield = replace(tablefield,"findstring","replacestring");
My table name is tfppost (I use table prefixes), but I wasn't sure I knew what the tablefield was called. You call it pagetext, but I would like to know if the table prefix applies to this as well. I'm very hesitant to run the query for fear of botching it until I have all the syntax down pat. I do have database backups, but that's a hassle I'd like to avoid by making the query right the first time around. I am trying to change a URL (not the BBCode, just the URL inside the BBCode).

Thank you for any guidance.

Jim


All times are GMT. The time now is 07:08 PM.

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.01093 seconds
  • Memory Usage 1,719KB
  • 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
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)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