ryan

Module: Video embed for YouTube/Vimeo (TextformatterVideoEmbed)

Recommended Posts

After you installed the Textformatter, go to /site/modules/TextformatterVideoEmbed.module

add a line in the methode embedYoutube:

// line number +/- 145
$queryString = isset($matches[3][$key]) ? $matches[3][$key] : '';
$queryString = $queryString . "&rel=0"; // this is the new line you should add

---

If you make modifications to this module, it's better to rename the module and the file and install it again. This to insures updates won't delete your modifications

@Martijn: Normally the module should handle this and all other options simply by adding them to the url in the TinyMCE.

Ryan has answered to my post that this should be, but it isn't. Looking to the code shows parts that deal with the params, but they never get executed or after the embed-linkis already created and saved. Haven't investigated further, unfortunately not enough time to do so.

Share this post


Link to post
Share on other sites

Hello everyebody, 

hope you're fine.

I have a little bug with this module. 

I installed it, step by step like it's describe in the module page.

First, I had an error. But it was in my htaccess file, a line missed : "php_value allow_url_fopen On". After that, the install works... but videos don't appear on the site. PW lets url appear and that's it. And I put it in <p>  etc...but that doesnot work.

So I would like to know what and where I can check in order to use this module (in my module Page, it is "install" and it's ok, on my FTP, it is in the site/module file)?

(sorry for my mistakes in English, as you can see, this isnot my native language :))

and thanks for your help.

Share this post


Link to post
Share on other sites

Have you assigned the formatter to the field ?

Admin/Setup/Fields/Edit/Field: name-of-the-field   --> Details: TextFormatters 

  • Like 2

Share this post


Link to post
Share on other sites

Have you assigned the formatter to the field ?

Admin/Setup/Fields/Edit/Field: name-of-the-field   --> Details: TextFormatters 

Of course, I had not assigned the formatter to the field...and now it's done...that's work :)

Thank again.

I will try to post harder question next time :)

  • Like 2

Share this post


Link to post
Share on other sites

Hi, im using this module and it works great, but i need a little twitch.
Is there a way to get raw value from textarea? i need to get that link.
i got news list and i need to show img (thumb) generated by youtube to display on my news list instead of embeded video. Only in news detail page i want to show video. And i need to get url to modyfi it to get thumb, any tips ?

Thanks.

Share this post


Link to post
Share on other sites

There's a beneficial thing for that Module. You can quickly find embedded video's just by searching video images. 

  • Like 1

Share this post


Link to post
Share on other sites

You can use Video embed for YouTube/Vimeo and GetVideoThumbs together without any problems. Are you having issues?

Share this post


Link to post
Share on other sites

You can use Video embed for YouTube/Vimeo and GetVideoThumbs together without any problems. Are you having issues?

Im sitting to my work now il let u know if i get some issues.

Thank you for now :) this helped

Share this post


Link to post
Share on other sites

WOW so easy and clear, awesome module just perfect for this thank's guys !

 

You can use Video embed for YouTube/Vimeo and GetVideoThumbs together without any problems. Are you having issues?

I just had to add link to videos again but its working perfectly thank you mate :)

Share this post


Link to post
Share on other sites

Im trying to add video links thru api

im checking if the url is from youtube or vimeo then im doing :
 

if($videoUrl) { $np->video = $sanitizer->textarea($url);}

but in result on the page i got url string, if i save page from admin site then its formated to video player.

Any way to fix this ? 

Share this post


Link to post
Share on other sites

I think the issue is simply that this module requires the video link to be in a <p> tag. Take a look at the two functions in the module and you'll see what I mean. So you could just do this and I think it should work.

if($videoUrl) { $np->video = '<p>'.$sanitizer->textarea($url).'</p>';}
  • Like 2

Share this post


Link to post
Share on other sites

I think the issue is simply that this module requires the video link to be in a <p> tag. Take a look at the two functions in the module and you'll see what I mean. So you could just do this and I think it should work.

if($videoUrl) { $np->video = '<p>'.$sanitizer->textarea($url).'</p>';}

Ty Adrian, i will check this out later today :)

Share this post


Link to post
Share on other sites

It did worked :) ty Adrian, but now module for grabbing images of videos wont populate field with images.

Share this post


Link to post
Share on other sites

Do you have the video field selected in the "Video Images Field" setting in the GetVideoThumbs module config?

Share this post


Link to post
Share on other sites

Yep module works fine when im saving page thru admin panel

video field = video
images = video_imgs

Share this post


Link to post
Share on other sites

Sorry about that - I just pushed a new version that supports grabbing the thumbnails when saving a page through the API as well. Let me know how it goes.

  • Like 3

Share this post


Link to post
Share on other sites

Sorry about that - I just pushed a new version that supports grabbing the thumbnails when saving a page through the API as well. Let me know how it goes.

Hah u have nothing to sorry about :D, i thank you for your work and time :).

I downloaded newest version from gitbub and it works perfectly  :) thank you again.

  • Like 2

Share this post


Link to post
Share on other sites

Nice little module!

Is there an "easy" way of getting the output into an array I can loop?

I want to load content from a couple of different image and video fields into a slider, which would require each of the .TextformatterVideoEmbed divs to be wrapped in a separate .slide div.

I suppose I would need to slice up the textfield into divs then loop these?

Thanks!

Phil

Share this post


Link to post
Share on other sites

Just got a client where vimeo video isn't working, turns out that the video ID is 9 digit, that why it isn't working. 8 Didigt or lower work but the video as soon as it has 9 digits refuse to show, just keeps url as text. 

Anyone an idea why?

Share this post


Link to post
Share on other sites

Looks like that the oembed url is returning a 403 Forbidden

I think it's cause the video isn't allowed to be embeded, cause other videos with 9 digit id work fine. I'm not sure cause I never had much to do with vimeo, but that must be it.

Share this post


Link to post
Share on other sites

Hi there!

Seeing the weird condition to embed videos

resulting in a viewable video in textarea fields you apply it to.

paste in YouTube and/or Vimeo video URLs each on their own paragraph.

This text formatter is looking for a YouTube or Vimeo video URL surrounded by paragraph tags.

I don't want the user to write anything else there, where a video should belong to, which is why I used an URL field, which is wrong I guess, since there are no p-elements surrounding the URL

Is there any way touse the URL field along with the formatter to display videos?

thanks in advance!

Share this post


Link to post
Share on other sites

Don't use the formatter. Why not simply use:

<iframe width="560" height="315" src="<?php echo $page->your_field; ?>" frameborder="0" allowfullscreen></iframe> 
  • Like 2

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Robin S
      Another little admin helper module...
      Template Field Widths
      Adds a "Field widths" field to Edit Template that allows you to quickly set the widths of inputfields in the template.

      Why?
      When setting up a new template or trying out different field layouts I find it a bit slow and tedious to have to open each field individually in a modal just to set the width. This module speeds up the process.
      Installation
      Install the Template Field Widths module.
      Config options
      You can set the default presentation of the "Field widths" field to collapsed or open. You can choose Name or Label as the primary identifier shown for the field. The unchosen alternative will become the title attribute shown on hover. You can choose to show the original field width next to the template context field width.  
      https://github.com/Toutouwai/TemplateFieldWidths
      https://modules.processwire.com/modules/template-field-widths/
    • By horst
      Croppable Image 3
      for PW 3.0.20+
      Module Version 1.1.16
      Sponsored by http://dreikon.de/, many thanks Timo & Niko!
      You can get it in the modules directory!
      Please refer to the readme on github for instructions.
       
      -------------------------------------------------------------------------
       
      Updating from prior versions:
       
      Updating from Croppable Image 3 with versions prior to 1.1.7, please do this as a one time step:
      In the PW Admin, go to side -> modules -> new, use "install via ClassName" and use CroppableImage3 for the Module Class Name. This will update your existing CroppableImage3 module sub directory, even if it is called a new install. After that, the module will be recogniced by the PW updater module, what makes it a lot easier on further updates.
      -------------------------------------------------------------------------
       
      For updating from the legacy Thumbnail / CropImage to CroppableImage3 read on here.
       
      -------------------------------------------------------------------------
       
    • By MoritzLost
      UPDATE: I have published a stable version of this module!
      Discussion thread:
      Github: https://github.com/MoritzLost/TextformatterPageTitleLinks
      ---
      Hello there,
      I'm working on a tiny textformatter module that searches the text for titles of other pages on your site and creates hyperlinks to them. I'm not sure if something like this exists already, but I haven't found anything in the module directory, so I wrote my own solution 🙂
      It's not properly tested yet and is still missing some functionality I would like to implement, so at the moment it should be considered in BETA. Features include limiting the pages that will get searched by template, and adding a custom CSS class to the generated hyperlinks. As I'm writing this I noticed that it will probably include unpublished and hidden pages at the moment, so yeah ... it's still in development alright 😅
      You can download the module from Github:
      https://github.com/MoritzLost/TextformatterPageTitleLinks
      There's some more information in the readme as well.
      Anyway, let me know what you think! I'm happy about any feedback, possible improvements or ideas on how to improve the module. Cheers.
    • By blad
      Hi guys!
      I just uploaded a module to explore files based on elFinder. By default it will show the "Files" folder.
      Screenshots:

      Video:
       
      To do:
       More options To fix:
       The function of rotating or scaling an image fails  Image editors V 1.01 (view issue)
      Fixed the bug working with the Multi-Language support ( translation of folders ). Fixed the name of elfinder.en  Github:
      https://github.com/LuisSantiago/ProcessElFinder/
      I hope you like it.
    • By BitPoet
      I'm really in love with FormBuilder, but the one thing missing to match all my end users' expectations were repeatable field groups. Think repeaters, in ProcessWire terms. Our primary application of PW is our corporate intranet, so "lines" of fields are quite common in the forms I build. We have all kinds of request forms where the information for a varying number of colleagues needs to be entered (from meal order to flight booking request) and where it is simply impractical to send a form for each, and I don't want to clutter my forms with multiple instances of fields that may only get used ten percent of the time.
      That's why I started to build FormBuilderMultiplier (link to GitHub).
      What it does:
      Adds an option to make a regular Fieldgroup repeatable Lets you limit the number of instances of a Fieldgroup on the form Adds an "Add row" button the form that adds another instance of the Fieldgroup's fields Adds a counter suffix at the end of every affected field's label Stores the entered values just like regular fields Makes the entered values available in preview and email notifications Supports most text based fields, textareas and selects (really, I haven't had enough time to test all the available choices yet) What it doesn't do (yet):
      Support saving to ProcessWire pages (i.e. real Repeaters) I haven't tested all the validation stuff, Date/Time inputs etc. yet, but since I'm utterly swamped with other stuff at work, I didn't want to wait until I have it polished. Any feedback is welcome. There might also be some issues with different output frameworks that I haven't encountered yet. The forms I work with mostly use UIKit.
      Status:
      Still alpha, so test well before using it in the field.
      Known issues:
      When rows are added, the form's iframe needs to be resized, which isn't completely clean yet.
      How it works:
      The Fieldgroup settings are added through regular hooks, as is the logic that adds the necessary field copies for processing the form and displaying previews.
      "Multiplied" field instances are suffixed with _NUM, where NUM is an incremental integer starting from 1. So if you have add two fields named "surname" and "givenname" to a fieldgroup and check the "multiply" checkbox, the form will initially have "surname_1" and "givenname_1" field (I'm still considering changing that to make the risk to shoot oneself into the foot by having a regular "surname_1" field somewhere else in the form less likely).
      When a "row" is added, the first row is cloned through JS and the counter in the fields' IDs, names and "for" attributes as well as the counter in the label are incremented before appending the copies to the Fieldset container in the form.
      To keep backend and frontend in sync, a hidden field named [name of the fieldset]__multiplier_rows is added to the form. Both the backend and the frontend script use this to store and retrieve the number of "rows".
      ToDo:
      Naturally, add the option to store the data in real repeaters when saving to pages. Do a lot of testing (and likely fixing). Make a few things (like the "Add row" button label etc.) configurable in field(set) context. Add a smooth API to retrieve the multiplied values as WireArrays. The mandatory moving screenshot: