İyi günler arkadaşlar, DLE’de bir tema dosyası atacağımızda Filezilla CuteFTP gibi ftp programlarıyla veya host panelinden atmak zorunda kalıyoruz
Bunun Yerine Size Vereceğim kodları ekleyerek admin panelinde temalar kısmından tema dosyası atabileceksiniz.

İlk Olarak public_html/engine/inc/templates.php Dosyasını açalım.
Aşağıdaki Kodu Bulalım:

<div class="col-md-2" style="padding: 0px !important;">
        <div id="filetree" class="filetree"></div>
        <br /><input onclick="createfile()" type="button" class="btn btn-blue" value="{$lang['template_create']}">
</div>

Ve hemen altına aşağıdaki verdiğim kodları ekleyin ve kaydedin.

// DLE Adminden Tema Dosyası Yükleme Başlangıç Kaynak: mehmetpalabiyik.com
echo "<table width=\"350px\" style=\"table-layout:fixed;margin:10px auto\"><tr><td style=\"padding-left:10px;text-align:center\"><div class=\"navigation\"><b>Tema Klasörüne Dosya Yükle</b></div><form method=\"post\" enctype=\"multipart/form-data\">Dosyanın Yükleneceği Klasörü Seçiniz:  <select name=\"dirname\" class=\"uniform\">";
$tplpath = "/templates/".$do_template;
showTree("./".$tplpath, "");
function showTree($folder, $space) {
   $files = scandir($folder);
   foreach($files as $file) {
       if (($file == '.') || ($file == '..')) continue;
       $f0 = $folder.'/'.$file;
       if (is_dir($f0)) { echo "<option value=\"\" />".$space.$file."</value>\n"; }
   }
}
echo "</select><div style=\"height:10px\"></div><input name=\"file\" size=\"18\" type=\"file\" value=\"\" /><div style=\"height:10px\"></div><input name=\"submit\" type=\"submit\" value=\"Yükle\" class=\"btn btn-primary\" /></form>";
$dirname = htmlspecialchars(stripslashes($_POST['dirname']));
$file = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];
if(!empty($file)) {
   ini_set('memory_limit', '32M');
   $maxsize = "20000000";
   $extentions = array("gif","jpg","jpeg","png","swf","js","css","tpl");
   $size = filesize ($_FILES['file']['tmp_name']);
   $type = strtolower(substr($filename, 1 + strrpos($filename, ".")));
   if($size > $maxsize) {
       echo 'Dosyanızın Boyutu Çok Büyük Bu Nedenle Yüklenemedi.';
   } elseif(!in_array($type,$extentions)) {
       echo '<b>Bu Dosyanın Yüklenmesi Yasaktır...</b>';
   } else {
       if (copy($file, ROOT_DIR.$tplpath."/".$dirname."/".$filename))
       echo "Dosyanız <b>".$filename."</b> Başarılı Bir Şekilde Yüklenmiştir ".$tplpath."/".$dirname."/setTimeout('location.replace(\"{$PHP_SELF}?mod=templates\")', 3000);";
   }
}
echo "</td></tr></table>";
// end load
echo <<<HTML
<div class="unterline"></div>

İşlem Bukadar, İyi Kullanımlar.

CEVAP VER

Please enter your comment!
Please enter your name here