Để chèn Youtube video vào văn bản, thay bằng việc sử dụng thẻ object, embed, v.v. rất nguy hiểm, sử dụng preload từ marijuana.ddo.jp
1. Save các dòng code ở cuối bài thành file Youtube_BB.class.php và upload vào thư mục preload của XOOPS_ROOT_PATH
2. Chèn videos bằng 2 cách:
- Dán trực tiếp URL của video có dạng
- Sử dụng thẻ dạng BBCode
Nội dung của preload Youtube_BB.class.php
1. Save các dòng code ở cuối bài thành file Youtube_BB.class.php và upload vào thư mục preload của XOOPS_ROOT_PATH
2. Chèn videos bằng 2 cách:
- Dán trực tiếp URL của video có dạng
http://www.youtube.com/watch?v=ROCKQRWEzis
- Sử dụng thẻ dạng BBCode
[youtube id=Pe5p1BXNCQM]
Nội dung của preload Youtube_BB.class.php
<?php
class Youtube_BB extends XCube_ActionFilter
{
public function preBlockFilter()
{
$this->mRoot->mDelegateManager->add('Legacy_TextFilter.MakeClickableConvertTable', 'Youtube_BB::makeClickableConvertTable', XCUBE_DELEGATE_PRIORITY_1);
$this->mRoot->mDelegateManager->add('Legacy_TextFilter.MakeXCodeConvertTable', 'Youtube_BB::makePreXCodeConvertTable');
}
public static function makeClickableConvertTable(&$patterns, &$replacements)
{
$patterns[] = "/(^|[^]_a-z0-9-=\"'\/])http:\/\/(jp|www)\.youtube\.com\/watch\?v\=([0-9a-zA-Z-_]*)/e";
$replacements[] = "'<object width=\"425\" height=\"355\">
<param name=\"movie\" value=\"http://www.youtube.com/v/\\3&rel=1\"></param>
<param name=\"wmode\" value=\"transparent\"></param>
<embed src=\"http://www.youtube.com/v/\\3&rel=1&color1=0x000000&color2=0xa0a0a0&border=0\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"355\"></embed>
</object>'";
}
public function makePreXCodeConvertTable(&$patterns, &$replacements)
{
$patterns[] = "/\[youtube id\=([0-9a-zA-Z-_]*)\]/esU";
$replacements[0][] = $replacements[1][] = "'<object width=\"425\" height=\"355\">
<param name=\"movie\" value=\"http://www.youtube.com/v/\\1&rel=1\"></param>
<param name=\"wmode\" value=\"transparent\"></param>
<embed src=\"http://www.youtube.com/v/\\1&rel=1&color1=0x000000&color2=0xa0a0a0&border=0\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"355\"></embed>
</object>'";
}
}
?>
Votes:1
Average:0.00
|
Hướng dẫn chuyển từ Xoops/ImpressCMS sang XCL |
Xoops |
How to convert data from SmartFAQ to plzXoo |


