joe_ma Posted January 22, 2020 Posted January 22, 2020 I can't get the module to work properly on a live site. Everything is working fine on a local installation, but not on the live site. PW: 2.5.3 Multilingual site Body field: TextareaLanguage, Regular CKEditor Textformatters: SmartyPants Typographer, Hanna Code and Video Embed ACF is on On the local xampp installation everything works fine, all videos from youtube and vimeo are correctly embedded. On the live site, videos from youtube are not embedded, nothing happens at all, URL of the video stays untouched. For videos from vimeo something happens, but only part of the embedding takes place. HTML source shows this: <div class='TextformatterVideoEmbed' style='position:relative;padding:30px 0 56.25% 0;height:0;overflow:hidden;'></div>
joe_ma Posted January 22, 2020 Posted January 22, 2020 (edited) I tried to update the module on the live site. Now I get this error message and can't go back to the backend. Quote Compile Error: Cannot make static method ConfigurableModule::getModuleConfigInputfields() non static in class TextformatterVideoEmbed (line 18 of /home/httpd/vhosts/…/httpdocs/site/modules/TextformatterVideoEmbed/TextformatterVideoEmbed.module) What can I do to repair this? Edit: So I replaced the module with the version from my local server (1.0.6). Now everything works all right. And all videos become inbedded now. I became aware, that the live server is still running on PHP 5.6. Is it save to switch to php 7.4 with PW 2.5.3? Edited January 22, 2020 by joe_ma problem solved
teppo Posted May 10, 2020 Posted May 10, 2020 Hey @ryan! Sorry to bother you with an old request, but I'd really appreciate if you could take a look at https://github.com/ryancramerdesign/TextformatterVideoEmbed/pull/12 and add support to this module for youtube-nocookie.com. The PR has some conflicts by now so probably can't merge that right away, but the key part is basically a new option to use the privacy enhancing cookieless domain ? 3
spercy16 Posted July 28, 2020 Posted July 28, 2020 I just started using this module and am getting nothing but a Youtube URL in my page body. I have a simple template and am only trying to display one video right now but have double checked all of my settings and cannot figure out how to get the video to embed properly. I have the text formatter set to 'Video Embed for Youtube / Vimeo', a single url in a textfield on my page, and content type set to 'unknown/text'. It's not to complicated of a setup, or so it seemed, so I thought it would work immediately. Any ideas would be much appreciated.
adrian Posted July 28, 2020 Posted July 28, 2020 @spercy16 - if I recall correctly, the URL has to be inside <p></p> tags. I don't really know what Ryan wrote the regex this way, but it means your text field must be HTML and not plain text.
spercy16 Posted July 28, 2020 Posted July 28, 2020 Got it! Worked like a charm thank you! It has to be inside <p> tags inside of the Processwire admin page, not the template file (just an FYI for anyone else having this problem).
teppo Posted July 28, 2020 Posted July 28, 2020 (edited) On 7/28/2020 at 6:16 AM, adrian said: I don't really know what Ryan wrote the regex this way, but it means your text field must be HTML and not plain text. Ryan might've had other reasons as well, but... this keeps the textformatter from making a mess out of user-generated content where video URLs could be used in links, within regular text, inside table cells, in image captions, etc. ? That being said, it'd be nice if the module provided a public method for converting known single video URL into an embed code. Currently it looks a little hacky: $url = '<p>https://www.youtube.com/watch?v=ytWz0qVvBZ0</p>'; $modules->get('TextformatterVideoEmbed')->format($url); echo $url; Edited October 11, 2020 by teppo Fixed the code example. 5
ngrmm Posted October 9, 2020 Posted October 9, 2020 What do i need to change in the Module-file to change the outout from <iframe … src="https://www.youtube.com/embed/XXXXXXXX"></iframe> to <iframe … src="https://www.youtube-nocookie.com/embed/XXXXXXXX"></iframe> I need to do this because data protection GDPR
adrian Posted October 9, 2020 Posted October 9, 2020 @ngrmm https://processwire.com/talk/topic/1536-module-video-embed-for-youtubevimeo-textformattervideoembed/?do=findComment&comment=167329 or https://processwire.com/talk/topic/23528-lite-youtube-embed-module/ or https://processwire.com/talk/topic/11160-textformattervideoembedoptions/ (which has a privacy option which sets it to the nocookie URL). I would go with the 2nd or 3rd option. 2
fliwire Posted October 10, 2020 Posted October 10, 2020 On 7/28/2020 at 12:44 PM, teppo said: Ryan might've had other reasons as well, but... this keeps the textformatter from making a mess out of user-generated content where video URLs could be used in links, within regular text, inside table cells, in image captions, etc. ? That being said, it'd be nice if the module provided a public method for converting known single video URL into an embed code. Currently it looks a little hacky: echo $modules->get('TextformatterVideoEmbed')->format('<p>' . $url . '</p>') not working: Fatal Error: Uncaught Error: Cannot pass parameter 1 by reference in
adrian Posted October 10, 2020 Posted October 10, 2020 @fliwire - that's due to newer versions of PHP. Try: $urlStr = '<p>' . $url . '</p>'; echo $modules->get('TextformatterVideoEmbed')->format($urlStr); 1
adrian Posted October 10, 2020 Posted October 10, 2020 24 minutes ago, fliwire said: error gone but not echo anything. Did you define $url ? You probably actually want: $page->url
fliwire Posted October 10, 2020 Posted October 10, 2020 $url = '<p>https://www.youtube.com/watch?v=PhToKXpSrYA</p><p>This is a simple <a href="https://processwire.com">ProcessWire</a> site profile that is somewhat like our default site profile, but also includes a blog. It demonstrates development of various features including some new to ProcessWire 3.x. The front-end of this profile uses the <a href="http://www.getuikit.com" target="_blank" rel="noreferrer noopener">Uikit 3</a> library and includes a library of time-saving functions for working with Uikit 3. Below are a few highlights you12ll find in this site profile:</p>'; echo $modules->get('TextformatterVideoEmbed')->format($url); added last line echo $str "protected function embedYoutube" $embedCode is there but not echo with format.
elabx Posted October 11, 2020 Posted October 11, 2020 4 hours ago, fliwire said: added last line echo $str "protected function embedYoutube" $embedCode is there but not echo with format. Same issue here. Found out anything @fliwire? Lol just gotta echo the variable that is passed by reference: $urlStr = '<p>' . $url . '</p>'; $modules->get('TextformatterVideoEmbed')->format($urlStr); echo $urlStr; 1 1
Christophe Posted November 12, 2020 Posted November 12, 2020 Hello @ryan, This module is very helpful ?. Please consider enabling the privacy-enhanced mode in the future. "To use Privacy Enhanced Mode, change the domain for the embed URL in your HTML from https://www.youtube.com to https://www.youtube-nocookie.com..." Source: https://support.google.com/youtube/answer/171780 The updated date would also make it highlighted on the "Directory of ProcessWire plugin modules" page ?.
adrian Posted November 12, 2020 Posted November 12, 2020 @Christophe - did you see the options for this that I posted above: https://processwire.com/talk/topic/1536-module-video-embed-for-youtubevimeo-textformattervideoembed/?do=findComment&comment=206840 ? 1
Christophe Posted November 12, 2020 Posted November 12, 2020 No. I should have searched via Google as I usually do. Thank you, I will check the privacy option.
Roych Posted December 1, 2020 Posted December 1, 2020 Hello, this will sound silly as was probably asked a milion times, but somehow can't find the answer here. I'm using this module for a while now, but always with ckeditor. I would like to use another field like URL or simple one row Text field but I just can't seem to make it work. It strips the <p>. What am I doing wrong. It always (echoes) just the link to video. I would like to use this with protable and best with some one row field (URL, text fields), so I could add videos the fastest way. Now I have it working but with textarea (no ckeditor) but I have to put <p> paragraphs manualy everytime. What do I have to do to make it work with other fields? Any guidance is greatly appreciated. R
wbmnfktr Posted December 1, 2020 Posted December 1, 2020 As we see huge progress in terms of privacy (GDPR/DSGVO) over at PrivacyWire with this module, wouldn't it be an awesome addition to embed YouTube videos with the "no cookie" domain in order to allow even more privacy? I worked my way through to this in a hacky way (see below) in the past but maybe this could be an option some day in the official module itself. $embedCode = str_replace('youtube.com', 'youtube-nocookie.com', $data['html']); 2
Rostik RODE Posted December 16, 2020 Posted December 16, 2020 Hello, Was hoping someone could help I started getting these errors SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: '\xD0\xB2 \xD0\xA0\xD0...' for column `db_name.`textformatter_video_embed`.`embed_code` at row 1 (in /site/assets/cache/FileCompiler/site/modules/TextformatterVideoEmbed/TextformatterVideoEmbed.module line 111) I am not sure if my server was updated or its something else, was working fine for years without any issues
flydev Posted December 16, 2020 Posted December 16, 2020 20 minutes ago, Rostik RODE said: Was hoping someone could help I started getting these errors I can't really give you a solution, but to understand and investigate, the following is happening: The data you are sending is not UTF-8 encoded. You should verify in first instance that the "parsed" data (the video link in body ?) is UTF-8. Just a hint. 1
Rostik RODE Posted December 16, 2020 Posted December 16, 2020 thanks for your help, I currently have locale settings in the config file set as setlocale(LC_ALL,'en_US.UTF-8'); but its not fixing this issue
EricS Posted January 15, 2021 Posted January 15, 2021 Hello all, I'm new to this forum but since 5 years a very enthusiastic user of Processwire, I love it! Today I started to develop a new site with PW 3.0.165 but it seems the module TextformatterVideoEmbed (v 1.1.1) doesn't do a thing. I used it for many years, so it's clear to me how it works but this time I'm puzzled. I just see the youtube-link displayed, no formatting. So I was wondering, has this to do with the latest version? Thanks for any reply! ;-)
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