Concrete5 kullanıyorum ve çeşitli yüklenen dosyalar için küçük resimler göstermeye çalışıyorum. Bunlardan bazıları görüntü olabilirken, çoğunluğu PDF'lerdir.Concrete5: set Küçük resmi oluştur resme (ör. PDF'ler için)
Şu anda kullanıyorum:
<?php
$file = File::getByID($fID);
$imageHelper = Core::make('helper/image');
try {
$imageHelper->outputThumbnail($file, 200, 200);
} catch(InvalidArgumentException $e) { ?>
<img src='https://placehold.it/200x200'>
<?php } ?>
ben çok arka planda Ghostscript'i kullanarak örneğin, bir şekilde PDF dosyaları daha küçük bir küçük resim oluşturmayı tercih ederim. Yerleşik dosya yöneticisinde en az bir PDF simgesi görüntülenir. Bu, optimal olmayan bir seçenek olurdu, ancak yine de PDF ile uğraştığımızı belirtmek için hiçbir şey göstermemek daha iyi ..
Dahili küçük resimlere nasıl erişebilirim? Ve daha önemlisi, yüklendiklerinde belirli dosya türleri için bunları nasıl düzgün şekilde üzerine yazabilirim?
DÜZENLEME:Ben $file->getThumbnailURL('type');
geldi ve kendi amaçları için bir tür yarattı. Bir dosya yüklendiğinde böyle bir küçük resmi nasıl otomatik olarak oluşturursunuz? Dosyayı düz PHP ile nasıl oluşturacağımı anlayabiliyorum ama bunu Concrete5'te saklamak emin değilim.
C5'in bunu destekleyip desteklemediğine dair bir fikrim yok, ilginç bir soru. Eğer işe yaramazsa, küçük resim nesline kendiniz bakmayı, bunları ayrı bir dizinde oluşturmayı ve saklamayı düşünebilirsiniz. –
@Pekka Bunu biraz düşünmüştüm .. Dikkat ettiğim bir “on_file_add” olayı olduğunu fark ettim. Küçük resimleri dosyalarla ilişkilendirmeyi nasıl öneriyorsunuz? Dosya kimliğine göre bir dizin yapısı oluşturun? Veya özel küçük resim türlerinin yerini bir şekilde ayarlayabilir miyim?Bunu getirdiğin için teşekkürler! – Joost