Google+

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tutorial Adăugarea unui alt sait de sharing video în editor
#1
Văzând că sunt multe persoane care se întâlnesc cu această problemă, m-am gândit că ar fi bine să fac un tutorial prin care să explic cum se poate adăuga un alt sistem video ca și MyCode pe forumul dvs. MyBB, cu specificația că acesta va apărea în cadrul editorului, în dreptul listei de selecție video.
În principiu dacă doream spre exemplu adăugarea unui videoclip de pe trilulilu.ro trebuia, în mod clasic, să creăm un nou MyCode din Admin CP și de fiecare dacă când vroiam să introducem un astfel de eveniment aveam nevoie să știm codul său și formatul utilizat. Acest tutorial nu va crea un MyCode propriu-zis ci va lucra peste tagul video ([ video ] și [ / video ]).
Haideți să vedem cum putem face acest lucru. Pentru o înțelegere mai ușoară voi realiza o prezentare în câțiva pași.

Pasul 1 : Adăugarea unei noi intrari în lista de sistem video de redare
Pentru a realiza acest lucru va trebui să edităm fișierul jscripts/editor.js. Linia 130 din acest fișier javascript definește un vector de servicii diferite de redare video (cum e Youtube, MySpace etc.). Următoarele 6 linii definesc acele elemente. Pentru a mai adăuga un element va trebui să mai adăugăm o linie cu serviciul pe care dorim să îl adăugăm. Să presupunem pentru exemplificare că dorim să adăugăm serviciul trilulilu.ro. Iată cum arată în acest caz vectorul videos :

Javascript Code
1
2
3
4
5
6
7
8
		this.videos = new Object();
		this.videos["dailymotion"] = this.options.lang.video_dailymotion;
		this.videos["metacafe"] = this.options.lang.video_metacafe;
		this.videos["myspacetv"] = this.options.lang.video_myspacetv;
		this.videos["vimeo"] = this.options.lang.video_vimeo;
		this.videos["yahoo"] = this.options.lang.video_yahoo;
		this.videos["youtube"] = this.options.lang.video_youtube;
                this.videos["trilulilu"] = "Trilulilu.ro";

După editare salvați fișierul și utilizați editorul pentru a vedea dacă s-a realizat actualizarea listei de selecție video. Dacă totul este bine se poate trece la pasul următor.

Pasul 2 : Parsarea unei intrări de tipul [ video = trilulilu ] ... [ / video ]

După primul pas, firesc ar fi să definim o metodă prin care să îi spunem core-ului MyBB cum se va interpreta o astfel de intrare atunci când se va găsi într-un mesaj postat de un utilizator. Dacă nu îi definim o astfel de metodă textul nu va fi interpretat și va fi afișat pe forum așa cum e dat.
În vederea realizării parsării va trebui să edităm fișierul inc/class_parser.php.
Se va căuta și edita funcția al cărei antet este specificat pe linia următoare :

PHP Code:
                function mycode_parse_video($video, $url)

În cadrul corpului acestei funcții vom adăuga un caz special de tratare a unei intrări MyCode de tip video și anumite trilulilu (dacă nu ați ghicit deja uitându-vă puțin pe codul sursă...). În acest fel după case-ul vimeo :

PHP Code:
			case "vimeo":
				$id = $path[1]; // http://vimeo.com/fds123
				break;

puteți adăuga următorul cod : (un alt caz)

PHP Code:
			case "trilulilu":
                                $user = $path[1]; // parsam utilizatorul
				$id = $path[2]; // http://trilulilu.ro/utilizator/id_video
				break;

Ultima acțiune din acest pas o reprezintă salvarea fișierului.

Pasul 3 : Crearea șablonului ce va înlocui tagul video trilulilu

Nu în ultimul rând va trebui să creăm un șablon (cod HTML) ce va avea rolul de a înlocui fiecare tag video "trilulilu" din mesaj și va produce afișarea și rularea videoclipului. Acest șablon diferă de la un serviciu la altul, de aceea este bine să citiți documentația aferentă fiecăruia în momentul în care doriți adăugarea unui MyCode.
Crearea propriu-zisă a șablonului se face accesând panoul de administrare, secțiunea Templates & Styles : Templates și apăsarea pe legătura Add Template. Nu după mult timp vă va apărea un formular care va trebui completat altfel :
1.Template Name : video_trilulilu_embed
2.Template Set : Global Templates
3.Code HTML :

HTML Code
1
2
3
4
5
6
<object width="440" height="370">
<param name="movie" value="http://embed.trilulilu.ro/video/$user/$id/0xe9eff4.swf"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://embed.trilulilu.ro/video/$user/$id/0xe9eff4.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="440" height="370"></embed>
</object>

După completare apăsați pe butonul "Save and Return to Listing".

În acest moment dacă faceți un post ce conține ceva de acest gen :
[video=trilulilu]http://www.trilulilu.ro/krisstina/4972a2ed8c0ebd[/video] atunci videoclipul ar trebui să fie afișat frumos pe forum.

Alte informații
Pasul 2 este în strânsă legătură cu pasul 3 prin intermediul variabilelor $id și $user. Ele de fapt se aplică peste șablon, producând afișarea unui anumit videoclip. Ar mai fi de precizat faptul că există servicii (gen youtube) care au un singur parametru de identificare al videoclipului și anume $id. Trebuie să distingeți de la bun început care sunt identificatorii unui anumit serviciu video pentru ca să puteți implementa ceva de acest gen.

Copyright © MyBB România 2010-2014. Toate drepturile rezervate.
Users : collective term for those who use computers. Users are divided into three types : novice, intermediate and expert.
Novice users : people who are afraid that simply pressing a key might break their computer.
Intermediate users : people who don`t know how to fix their computer after they`ve just pressed a key that broke it.
Expert users : people who break other people`s computers.
Reply
#2
Nu merge... nu arata clipul de pe trilulilu.
Reply
#3
Am incercat si eu si nu functioneaza decat cu link-ul lasat de Mihu

Code:
[video=trilulilu]http://www.trilulilu.ro/krisstina/4972a2ed8c0ebd[/video]

Pentru a mentine un forum unitar si pentru a utiliza informatia intr-un numar cat mai mic de subiecte, va rugam ca inainte de a deschide o Discutie Noua sa folositi functia Cautare (Search) !
Cititi periodic
Regulamentul
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)