ساخت سیستم media library مشابه وردپرس با PHP و جاوا اسکریپت ( فایل منیجر AJAX )

فایل منیجر AJAX با PHP – در این آموزش قصد داریم که با استفاده از jquery و bootstrap و کتابخانه file.manager.js یک فایل منیجر همانند وردپرس داشته باشیم .
از این رو قبل از هر چیز به یک سرور نیاز داریم تا اطلاعاتمان را از آن دریافت کنیم که در اینجا از آدرس زیر می توان استفاده کرد :
https://api.rapidcode.ir/rest/index.php/products
همچنین برای بارگذاری فایل هنگام اسکرول جهت تشخیص پایان اسکرول عمودی از این آموزش بهره بردیم .
دموی فایل منیجر AJAX
فایل index.html
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<title>Rapidcode.iR - سورس کد</title>
<link rel="stylesheet" href="static/css/lib/bootstrap.min.css">
<link rel="stylesheet" href="static/css/main.css">
</head>
<body>
<div class="container">
<a id="introduce" href="https://rapidcode.ir" target="_blank">رپید کد • کتابخانه مجازی برنامه نویسان</a>
<button id="b-demo1">وارد کردن فایل</button>
<input type="text" id="demo1" placeholder="فقط تصاویر">
<br>
<br>
<br>
<button id="b-demo2">وارد کردن فایل</button>
<input type="text" id="demo2" placeholder="هر نوع فایل">
</div>
<script src="static/js/lib/jquery.min.js"></script>
<script src="static/js/lib/bootstrap.bundle.min.js"></script>
<script src="static/js/lib/file.manager.js"></script>
<script src="static/js/app.js"></script>
</body>
</html>
فایل main.css
.ds-none{
display: none;
}
.border-6{
border-width: 6px !important;
}
.border.active{
border-color: #3a5de7!important;
}
اسکریپت app.js
$(document).ready(function(){
$(document).on("click", "#b-demo1", function () {
openFileManager({
multiple: true, // در صورتی چند فایل میخواهید انتخاب کنید
dataMutipleMaxItem : 3, // در صورتی که انتخاب چندگانه multiple فعال باشد تعداد آیتم های انتخابی
groupType: "image", // محدودیت در انتخاب نوع فایل
target: "#demo1", // آیدی input برای دریافت مقدار
dialogReload : true, // این که با هربار باز شدن دیالوگ فایل ها مجدد بارگذاری شود
url : "https://api.rapidcode.ir/rest/index.php/products" // در صورتی که سرور مدیریت فایل با rest را میخواهید تغییر دهید
})
});
$(document).on("click", "#b-demo2", function () {
openFileManager({
multiple: true,
groupType: "all",
target: "#demo2",
iconFileUrl : "https://rapidcode.ir/wp-content/themes/rapidcode/static/image/icon/category.png" // آیکون سفارشی برای فایل های غیر تصاویر
})
});
});
لیست نظرات
لینک دانلود غیر فعال شده
حل شد