02-11-2022 09:44
14-09-2024 10:39
01-12-2022 10:34
04-06-2024 09:58
Seditio 178+ Sürümlerinde bilindiği üzere Uploader eklentisi bulunmaktadır.
Bu eklenti ile yüklenen resimleri sayfayı sildiğimizde silemiyoruz ve Web Host alanımızda gereksiz yer kaplıyordu.
Bu sorunu aşağıdaki adımları uygulayarak çözebilirsiniz.
Öncelikle page.edit.in.php yi açıyoruz ve alttakileri uyguluyoruz.
Alttakini bul
$sql1 = sed_sql_query("SELECT page_cat, page_state, page_ownerid FROM $db_pages WHERE page_id='$id' LIMIT 1");
Alttaki ile değiştir
$sql1 = sed_sql_query("SELECT page_cat, page_state, page_ownerid, page_thumb FROM $db_pages WHERE page_id='$id' LIMIT 1");
Yine aynı dosyada alttakini bul.
$id2 = "p".$id;
Altına ekle.
// ---------- Page thumb $page_thumbs_array = array(); if (!empty($row1['page_thumb'])) { // Sondaki gereksiz ";" işaretini kaldır $page_thumbs_array = rtrim($row1['page_thumb']); if ($page_thumbs_array[mb_strlen($page_thumbs_array) - 1] == ';') { $page_thumbs_array = mb_substr($page_thumbs_array, 0, -1); } // ";" ile ayrılmış dosyaları diziye çevir $page_thumbs_array = explode(";", $page_thumbs_array); if (count($page_thumbs_array) > 0) { foreach ($page_thumbs_array as $thumb) { // Desteklenen resim uzantılarını kontrol et $valid_extensions = array('jpg', 'jpeg', 'png', 'gif', 'webp'); $extension = pathinfo($thumb, PATHINFO_EXTENSION); $basename = pathinfo($thumb, PATHINFO_FILENAME); // Uzantıdan önceki dosya adı if (in_array(strtolower($extension), $valid_extensions)) { // Orijinal dosya adını "resize800x480" ekleyerek oluştur $resized_thumb = $basename . ".resize800x480." . $extension; // Klasör yollarını belirle $paths = array( "datas/users/" . $thumb, "datas/thumbs/" . $thumb, "datas/resized/" . $resized_thumb, // Resized uzantılı dosya ); // Dosya yollarını kontrol ederek sil foreach ($paths as $path) { if (file_exists($path)) { if (!unlink($path)) { error_log("Dosya silinemedi: " . $path); } } /*else { error_log("Dosya bulunamadı: " . $path); }*/ } } else { error_log("Geçersiz dosya uzantısı: " . $thumb); } $sql = sed_sql_query("DELETE FROM $db_pfs WHERE pfs_file='$thumb'"); } } }
Bu işlemden sonra;
içerisindeki resimleri de sayfa ile beraber silecektir.
Önemli Not: PFS'de bu silinen dosyaların kırıntıları yani izleri kalır.
Edit: PFS kalıntılarıda temizleniyor, bu hata düzeltmeside yapıldı.
Kendi özelleştirilmiş stilini belirle
Uygulamanız için mükemmel renk modunu seçin.
Dil yönünüzü değiştirin
Tam ekran modu aç/kapat
Web sitesi için uygun bir menü sistemi seçin
Please enable JavaScript!Bitte aktiviere JavaScript!S'il vous plaît activer JavaScript!Por favor,activa el JavaScript!