FriendsOfREDAXO / FriendsOfREDAXO/media_manager_autorewrite

Datei-Suffix für konvertierte Bilder

Open
#28 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
PHP
Stars
34
Forks
5
PR merge metrics
No merged PRs in 30d

Description

Hiho,
an einem aktuelle Projekt nutze ich redaxo mit media_manager_autorewrite.

Habe mit eine Funktion geschrieben, um Bilder in mehreren Formaten auszugeben:

```php
define('ICHIER_IMGK_HASAVIF', (version_compare(preg_replace('/.*ImageMagick ([0-9]+\.[0-9]+\.[0-9]+).*/', '$1', Imagick::getVersion()['versionString']),'7.0.25')>=0));

public static function show_multisrcimg(string $imagename, string $typeprefix=null, string $css=null) : string {
$typeprefix = $typeprefix ?? (ICHIER_IS_MOB?'img_mob':'article_img_def');
$rex_img = rex_media::get($imagename);
if(!$rex_img) { return $imagename; }
if(in_array($rex_img->getExtension(),['svg'])) { return ''.ichier_rex::str_to_attr($rex_img->getTitle()).''; }
return ''
.(ICHIER_IMGK_HASAVIF?'':'').
''.
''.ichier_rex::str_to_attr($rex_img->getTitle()).''.
'';
}
```

Es funxt alles wunderbar, aber was mich wurmt ist, dass die Dateisuffixe nicht korrekt sind:
```html



Foo Bar

```

Meine Zeit ist gerade übelst landunter, drum schau ich da nicht rein, aber ich dachte ich poste das mal zum Feierabend schnell hier unter #nice2have.

Der womöglich cleanste Weg in Bezug aufs rewrite - aber halt nicht rückwärtskompatibel - wäre es, mediatype und filename umzudrehen und das Suffix anzuhängen (oder einfach im mediamanger den mediatype entsprechend benennen `mmtype.avif` xD): `images/filename.jpg/mediatype.suffix` Aber je nachdem wie das im Hintergrund läuft vlt auch gar nich nötig.

(PS: Habs noch nicht recherchiert und auch zwecks Zeitmangel vertagt, aber ein Tip, wie ich in Redaxo am nativsten Bilder vom Content eines Moduls durch die oben gepostete multiple mediamangervariante ersetze wäre mega. Wenn auch erst fürs nächste Projekt...)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.