apeisa Posted November 7, 2012 Share Posted November 7, 2012 Same here with chrome, I think it is tinymce that is adding the link. Link to comment Share on other sites More sharing options...
woop Posted November 8, 2012 Share Posted November 8, 2012 Hi! Is it possible to return the videoID from the module's output? Would come in handy when trying to generate Youtube/Vimeo thumbnails for my template. Link to comment Share on other sites More sharing options...
ryan Posted November 9, 2012 Author Share Posted November 9, 2012 Not sure that I understand where it would return to. Can you provide more detail? Textformatter modules happen behind the scenes and manipulate the text directly, rather than returning anything. That's why I'm not sure I understand the question. ---Edit: Thinking more, it does have the video ID at one point in the module, so you could modify the module to make it insert thumbnails as part of the text formatting it does. This is probably the way I would approach it at least. Link to comment Share on other sites More sharing options...
Joss Posted January 28, 2013 Share Posted January 28, 2013 Just a note if you are wanting YouTube to be responsive (which it is not out of the can) Then I stole this from http://avexdesigns.com/responsive-youtube-embed/ Add this css somewhere: .video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; } .video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } The do this to your poor body block: <div class="video-container"><?php echo $page->body; ?></div> Obviously this probably only works neatly with just ONE video! Hmmm ... perhaps an alternative module-field type that is just a text box might be a good idea for this. 1 Link to comment Share on other sites More sharing options...
Martijn Geerts Posted January 29, 2013 Share Posted January 29, 2013 @Joss, so far I know that css code is injected inline in the output of the embed tag if you checked the responsive option in the TextformatterVideoEmbed settings. 2 Link to comment Share on other sites More sharing options...
Joss Posted January 29, 2013 Share Posted January 29, 2013 There is one? Oh, I will go look Interesting set of errors in chrome, by the way, which seems to object to the iframe: Unsafe JavaScript attempt to access frame with URL I gather this is a common Chrome problem, however. Oh yeah!!! Okay, scrub my previous post. Link to comment Share on other sites More sharing options...
Martijn Geerts Posted January 29, 2013 Share Posted January 29, 2013 About the errors, thats normal. Google allows all kind of advertisement scripts and other bandwidth eating scripts to access the iframe. Link to comment Share on other sites More sharing options...
Joss Posted January 29, 2013 Share Posted January 29, 2013 About the errors, thats normal. Google allows all kind of advertisement scripts and other bandwidth eating scripts to access the iframe. A nuisance with me though - I always have to wade through the list of errors I create myself; I don't need chrome adding to my woes. 1 Link to comment Share on other sites More sharing options...
onjegolders Posted April 4, 2013 Share Posted April 4, 2013 Is there any way of making this work outside of a tinyMCE or equivalent field, ideally a plain text field or if not a standard textarea field? I gather this is meant more for on the fly inclusion of videos within textareas but I'm looking for something specifically for a video template. In the past I've got them to find the embed code and I've factored that into my templates but the url would be easier! Link to comment Share on other sites More sharing options...
alan Posted April 4, 2013 Share Posted April 4, 2013 Just in case this is of help, I use this code from Ryan to turn a YT URL in it's own paragraph into an embedded YT vid. Link to comment Share on other sites More sharing options...
onjegolders Posted April 4, 2013 Share Posted April 4, 2013 Just in case this is of help, I use this code from Ryan to turn a YT URL in it's own paragraph into an embedded YT vid. Thanks Alan, will take a look but I think this approach is what has now been turned into this module. I think what I'm almost after is a youtube or vimeo fieldtype so I don't have to present the client with a tinyMCE field to put his url in. 1 Link to comment Share on other sites More sharing options...
alan Posted April 4, 2013 Share Posted April 4, 2013 Welcome, only sorry it's no help :/ 1 Link to comment Share on other sites More sharing options...
onjegolders Posted April 4, 2013 Share Posted April 4, 2013 My Youtube also seems to be outputting Flash, is that the default over HTML5? Link to comment Share on other sites More sharing options...
alan Posted April 4, 2013 Share Posted April 4, 2013 There's a ton of controls you can call on depending on the code you use to embed. It's ages since I looked but I Googled and dev pages on youtube.com had lots of advice, so I am guessing that, especially with the rise of HTML5 will be the place to go to get the appropriate embed to establish HTML5 over Flash as a pref'. Link to comment Share on other sites More sharing options...
onjegolders Posted April 4, 2013 Share Posted April 4, 2013 Thanks Alan, I'm using the module at the moment so not sure if there is a preference in there that affects it. Link to comment Share on other sites More sharing options...
diogo Posted April 4, 2013 Share Posted April 4, 2013 You can use the module in a text field also, but because it will look for <p> tags around the video, make sure you also choose textile or markdown before the video formatter on that same field. It works, but it's a lot of unnecessary processing for something that simple. Or you could do this without a module. Just create a video ID field, and embed the video like this echo "<iframe width='560' height='315' src='http://www.youtube.com/embed/{$page->videoID_field}'></iframe>"; If you want to control some aspects of the player add as many of these parameters as you wish to the video url https://developers.google.com/youtube/player_parameters echo "<iframe width='560' height='315' src='http://www.youtube.com/embed/{$page->video_id}?autoplay=1&theme=light'></iframe>"; And if you want, those parameters can be dynamic: echo "<iframe width='560' height='315' src='http://www.youtube.com/embed/{$page->video_id}?autoplay={$page->video_autoplay}&theme={$page->video_theme}'></iframe>"; 1 Link to comment Share on other sites More sharing options...
onjegolders Posted April 4, 2013 Share Posted April 4, 2013 Thanks Diogo. The end user would just find the video id and paste that in? That's sort of what I was doing with the embed codes, just thought the url would be easier for them but if it's just the number bit, probably OK. Thanks for the tip about the text fields, I may try the module on that! Link to comment Share on other sites More sharing options...
diogo Posted April 4, 2013 Share Posted April 4, 2013 You can use a function to extract the id from the url. This one should work for all the variations in youtube http://webdeveloperswall.com/php/get-youtube-video-id-from-url Link to comment Share on other sites More sharing options...
onjegolders Posted April 5, 2013 Share Posted April 5, 2013 Thanks Diogo Link to comment Share on other sites More sharing options...
marcofalzone Posted May 13, 2013 Share Posted May 13, 2013 Mediaelement looks pretty cool, I actually have a use for this on another project and am glad to find out about it. I need to take a closer look to determine if this is something that fits the URL-to-embed code purpose of the module without stepping over the line on front-end dev. But it certainly fits with the name and purpose of the module. Modal popups are a good idea, but things that might be better in one's front-end development rather than in a text formatting module, given that they are more site/need specific and involve linking to local javascript files and such. These common YouTube/Vimeo video embeds are pretty much universal to the point where one almost expects one of their URLs to convert to a player, so that's what the purpose is here. And that's the most likely way this module would grow (adding more services). Still, this module may be a good starting point for branching in less universal, more site specific needs, and I'd encourage extending it like that. Dear Ryan, like user interrobang, I also have self hosted videos on my Linux server and I'm interested to try your module. All my self hosted videos have the same URL structure: http://my.internal.server/streaming/videos/name-of-the-video (where "name-of-the-video" changes every time). Hoy could I tweak your "TextformatterVideoEmbed.module" in order to use it with this type of URL? I'm not a php coder, so I'm quite scary about tweaking your code. Regards! Link to comment Share on other sites More sharing options...
ryan Posted May 14, 2013 Author Share Posted May 14, 2013 I'm not really sure how this module could be tweaked for local videos, as it's built around oembed, so really more about web services than local hosting. I think that the best solution for local video hosting will depend largely on what player you want to use to display the videos. Link to comment Share on other sites More sharing options...
marcofalzone Posted May 14, 2013 Share Posted May 14, 2013 Yes Ryan, you're right. I'm using the phpmotion.com platform (a youtube-clone) on a local linux server, to upload videos and convert them. Like youtube, also phpmotion provide both the link and the embedding html structrure. Currently I'm simply using the HTML embed into a textearea field, but I was wondering if there's any way to pass the link and automatically build the embedding structure. An example: generated internal link: http://myserver/videos/title and its standard embedding structure (tweakable): <embed src="http://myserver/player.swf" width="320" height="256" bgcolor="FFFFFF" allowscriptaccess="always" allowfullscreen="false" flashvars="flvsource=http://myserver/uploads/PZDBCClXAP0td1rgBPqE.flv&preview_image=http://myserver/uploads/player_thumbs/PZDBCClXAP0td1rgBPqE.jpg&backgcolor=FFFFFF&autoplay=true&url_logo=http://myserver/images/playerlogos/logo-player.png&logo=top_right&floating_navbar=false&color_nav_bar_top=0x478dc2&color_nav_bar_bottom=0xE7EBEC&ads_background_color=0x00CCFF&ads_border_color=0xCCCCCC&scrubber_position_color=0x6AA1CE&scrubber_load_color=0x888888&scrubber_background_color=0xBBBBBB&volume_bar_color=0xBBBBBB&aspect_ratio=stretch"></embed> Probably it's not possible, because of the source (random_name.flv). Thank you! Regards. Link to comment Share on other sites More sharing options...
diogo Posted May 15, 2013 Share Posted May 15, 2013 What do you mean the source is random? On the embed code above, you are refering to this "PZDBCClXAP0td1rgBPqE.flv"? Link to comment Share on other sites More sharing options...
marcofalzone Posted May 16, 2013 Share Posted May 16, 2013 What do you mean the source is random? On the embed code above, you are refering to this "PZDBCClXAP0td1rgBPqE.flv"? Yes, the embedding code is generated by phpmotion. It's really a good platform, but probably there's no way to make the embedding automatic. Link to comment Share on other sites More sharing options...
diogo Posted May 16, 2013 Share Posted May 16, 2013 But that's the name of the vídeo on the url, right? You have access to that code from the url to put it on a field in the admin, I guess. If so, It would be enough to have a normal text field where you put that code without the extension, and have the embedding code on the template: echo '<embed src="http://myserver/player.swf" width="320" height="256" bgcolor="FFFFFF" allowscriptaccess="always" allowfullscreen="false" flashvars="flvsource=http://myserver/uploads/' . $page->video_code . 'flv&preview_image=http://myserver/uploads/player_thumbs/' . $page->video_code . '.jpg&backgcolor=FFFFFF&autoplay=true&url_logo=http://myserver/images/playerlogos/logo-player.png&logo=top_right&floating_navbar=false&color_nav_bar_top=0x478dc2&color_nav_bar_bottom=0xE7EBEC&ads_background_color=0x00CCFF&ads_border_color=0xCCCCCC&scrubber_position_color=0x6AA1CE&scrubber_load_color=0x888888&scrubber_background_color=0xBBBBBB&volume_bar_color=0xBBBBBB&aspect_ratio=stretch"></embed>"; Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now