ShareBBcode youtube cho JohnCMS

13 bài đăng
05.10.2015 / 13:26
zickylink
Bài đăng: 33
Member
Em có 1 ước ao .... !

Với code này bạn chỉ việc post cả url của video muốn nhúng vào trong code [youtube]url video...[/youtube-] là được.(bỏ dấu -)

Tính năng auto PC và Mobile:

+ Khi truy cập bằng pc sẽ hiển thị video bạn nhúng.

+ Khi truy cập bằng mobile sẽ hiển thị tấm ảnh của video đó và link để xem cho mobile.

Code chỉ nhận link video của youtube, các link khác đều không hoạt động.

Nào bắt đầu:

Mở file incfiles\classes\bbcode.php.

Thêm function sau vào trong file này

PHP
  1. /*
  2.   -----------------------------------------------------------------
  3.   Youtube
  4.   -----------------------------------------------------------------
  5.   */
  6. public static function youtube($var)
  7. {
  8. if (!function_exists('process_youtube')) {
  9. function process_youtube($id)
  10. {
  11. global $is_mobile;
  12. if (!$is_mobile)
  13. return '<iframe width="560" height="315" src="http://'. $id[4] . '" frameborder="0"></iframe>';
  14. else
  15. return '<a target="_blank" href="http://m.youtube.com/watch?v=' . $id[4] . '"><img src="http://img.youtube.com/vi/' . $id[4] . '/1.jpg" border="0" alt="youtube.com/embed/' . $id[4] . '" frameborder="0"></iframe>';
  16. else
  17. return '<a target="_blank" href="http://m.youtube.com/watch?v=' . $id[4] . '"><img src="http://img.youtube.com/vi/' . $id[4] . '/1" />" alt=""/></a>';
  18. }
  19. }
  20. return preg_replace_callback('~\\[youtube\\](https?:\/\/|www.)(.*)youtube.com(.*)v=(.*)\/?\\[/youtube\\]~i', 'process_youtube', $var);
  21. }

Tiếp tục thêm vào bên trong hàm

PHP
  1. public static function tags($var) {

dòng sau:

PHP
  1. $var = self::youtube($var);
  2.  
  3. Thứ tự hiển thị tốt nhất là như sau:
  4.  
  5. $var = self::youtube($var);
  6. $var = self::highlight_url($var);
  7. $var = self::OLD_highlight_url($var);

Vậy là xong. code của bạn đã hoạt động

05.10.2015 / 14:08
nasic
Bài đăng: 784
Member
Ma Văn Nguyên

Dùng shoutbox chả nhanh hơn à :v

05.10.2015 / 14:39
MrKen
Bài đăng: 2643
Trùm!
Vẫn là A N H
nasic đã viết

Dùng shoutbox chả nhanh hơn à :v

box johncms mà =)), nhưng mà code hình như còn lỗi

Đã chỉnh sửa. MrKen (05.10.2015 / 14:42)
05.10.2015 / 15:49
zickylink
Bài đăng: 33
Member
Em có 1 ước ao .... !

Lỗi ở đâu a

05.10.2015 / 16:36
MrKen
Bài đăng: 2643
Trùm!
Vẫn là A N H

thấy 2 cái else là không hợp lý rồi. chắc thừa đoạn đó

Đã chỉnh sửa. MrKen (05.10.2015 / 16:36)
05.10.2015 / 16:47
zickylink
Bài đăng: 33
Member
Em có 1 ước ao .... !

Ko a.1 cái dùng cho pc.1 cái dùng cho dt

05.10.2015 / 16:53
MrKen
Bài đăng: 2643
Trùm!
Vẫn là A N H

thì làm sao có cái else thứ 2 được :)

05.10.2015 / 16:56
zickylink
Bài đăng: 33
Member
Em có 1 ước ao .... !
MrKen đã viết

thì làm sao có cái else thứ 2 được :)

Phương pháp dự phòng :yao:

05.10.2015 / 16:57
MrKen
Bài đăng: 2643
Trùm!
Vẫn là A N H

dự phòng mà ko bao giờ dùng đến :why:

05.10.2015 / 17:00
zickylink
Bài đăng: 33
Member
Em có 1 ước ao .... !

:yeah: