Jump to content

Recommended Posts

Posted

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>

 

Posted (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 by joe_ma
problem solved
  • 3 months later...
  • 2 months later...
Posted

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.

Posted

@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.

Posted

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).

Posted (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 by teppo
Fixed the code example.
  • Like 5
  • 2 months later...
Posted

What do i need to change in the Module-file to change the outout from

<iframesrc="https://www.youtube.com/embed/XXXXXXXX"></iframe>

to

<iframesrc="https://www.youtube-nocookie.com/embed/XXXXXXXX"></iframe>

I need to do this because data protection GDPR

Posted
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

Posted
24 minutes ago, fliwire said:

error gone but not echo anything.

Did you define $url ?

You probably actually want: $page->url

Posted
	$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.

Posted
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;

 

  • Like 1
  • Thanks 1
  • 1 month later...
Posted

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 ?.

  • 3 weeks later...
Posted

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

Posted

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']);

 

  • Like 2
  • 2 weeks later...
Posted

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 

 

Posted
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.

  • Like 1
  • 5 weeks later...
Posted

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! ;-)

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
×
×
  • Create New...