FriendsOfREDAXO / FriendsOfREDAXO/media_manager_autorewrite
Datei-Suffix für konvertierte Bilder
- 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 ''; }
return ''
.(ICHIER_IMGK_HASAVIF?'':'').
''.
''.
'';
}
```
Es funxt alles wunderbar, aber was mich wurmt ist, dass die Dateisuffixe nicht korrekt sind:
```html

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