joe_ma Posted January 22, 2020 Share 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> Link to comment Share on other sites More sharing options...
joe_ma Posted January 22, 2020 Share 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 Link to comment Share on other sites More sharing options...
teppo Posted May 10, 2020 Share 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 Link to comment Share on other sites More sharing options...
spercy16 Posted July 28, 2020 Share 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. Link to comment Share on other sites More sharing options...
adrian Posted July 28, 2020 Share 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. Link to comment Share on other sites More sharing options...
spercy16 Posted July 28, 2020 Share 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). Link to comment Share on other sites More sharing options...
teppo Posted July 28, 2020 Share 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 Link to comment Share on other sites More sharing options...
ngrmm Posted October 9, 2020 Share 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 Link to comment Share on other sites More sharing options...
adrian Posted October 9, 2020 Share 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 Link to comment Share on other sites More sharing options...
fliwire Posted October 10, 2020 Share 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 Link to comment Share on other sites More sharing options...
adrian Posted October 10, 2020 Share 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 Link to comment Share on other sites More sharing options...
fliwire Posted October 10, 2020 Share Posted October 10, 2020 error gone but not echo anything. Link to comment Share on other sites More sharing options...
adrian Posted October 10, 2020 Share 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 Link to comment Share on other sites More sharing options...
fliwire Posted October 10, 2020 Share 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. Link to comment Share on other sites More sharing options...
elabx Posted October 11, 2020 Share 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 Link to comment Share on other sites More sharing options...
fliwire Posted October 11, 2020 Share Posted October 11, 2020 lol: yes works: Link to comment Share on other sites More sharing options...
Christophe Posted November 12, 2020 Share 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 ?. Link to comment Share on other sites More sharing options...
adrian Posted November 12, 2020 Share 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 Link to comment Share on other sites More sharing options...
Christophe Posted November 12, 2020 Share Posted November 12, 2020 No. I should have searched via Google as I usually do. Thank you, I will check the privacy option. Link to comment Share on other sites More sharing options...
Roych Posted December 1, 2020 Share 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 Link to comment Share on other sites More sharing options...
wbmnfktr Posted December 1, 2020 Share 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 Link to comment Share on other sites More sharing options...
Rostik RODE Posted December 16, 2020 Share 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 Link to comment Share on other sites More sharing options...
flydev Posted December 16, 2020 Share 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 Link to comment Share on other sites More sharing options...
Rostik RODE Posted December 16, 2020 Share 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 Link to comment Share on other sites More sharing options...
EricS Posted January 15, 2021 Share 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! ;-) 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