اطلاعات intitle datalife engine control panel. ایجاد یک ماژول ساده برای CMS Datalife Engine (DLE)

دوستان عزیز،

مرحله اصلی توسعه نسخه 12.1 به پایان رسیده است، نسخه در حال آزمایش و آماده سازی پیش از انتشار است، اما در این بین از شما دعوت می کنیم تا با اطلاعاتی در مورد آنچه در انتشار در انتظار شماست آشنا شوید. نسخه جدید.

تغییرات زیر تهیه و اجرا شد:

1. اضافه شدن پشتیبانی از سرفصل ها در ماژول مدیریت تبلیغات.شما می توانید در این ماژول عنوان ایجاد کنید و مطالب تبلیغاتی خود را در این سرفصل ها قرار دهید. دسته بندی ها در بالای صفحه، در مقابل لیست مواد تبلیغاتی اضافه شده، به صورت پوشه نمایش داده می شوند. در خود سرفصل ها نیز می توانید تعداد نامحدودی زیرعنوان اضافی ایجاد کنید. بنابراین، برای تعداد زیادیمطالب تبلیغاتی را می توانید برای سهولت در پیمایش در آنها در عناوین و زیرعنوان های مختلف قرار دهید.

2. اضافه شدن قابلیت شمارش تعداد بازدیدبرای مواد تبلیغاتی اضافه شده به کنترل پنل اسکریپت. بازدیدها فقط برای ثبت می شوند کاربران واقعیکه با استفاده از مرورگر وارد سایت شده اند. ربات هایی که در سایت می خزند شمارش نمی شوند. شمارش بازدیدها مستقیماً برای هر بنر فعال است، بنابراین می‌توانید تعداد بازدیدها را فقط برای مطالب تبلیغاتی مورد نیاز بشمارید. شما همچنین می توانید تعیین کنید که آیا می خواهید همه بازدیدهای بنر را شمارش کنید یا فقط بازدیدهای کاربران منحصر به فرد را شمارش کنید.

3. برای مطالب تبلیغاتی در پنل مدیریت قابلیت اضافه شده استنمایش بنر را بر اساس تعداد بازدید محدود کنید و زمانی که به حداکثر تعداد بازدیدهای مشخص شده رسید می توانید بنر را غیرفعال کنید.

4. اضافه شدن قابلیت پیگیری تعداد کلیک هابرای مواد تبلیغاتی اضافه شده به کنترل پنل اسکریپت. DataLife Engine به طور خودکار تگ های HTML منتشر شده با استفاده از برچسب ها را رهگیری می کند <а href="..."> ، و به طور خودکار کلیک های روی آنها را ردیابی می کند. طراحی خاصی از این پیوندها لازم نیست، آنها می توانند به هر آدرسی که نیاز دارید منجر شوند. همچنین می‌توانید تعیین کنید که آیا می‌خواهید همه کلیک‌های یک پیوند را شمارش کنید یا فقط کلیک‌های کاربران منحصربه‌فرد را شمارش کنید.

5. برای مطالب تبلیغاتی در پنل مدیریت قابلیت اضافه شده استنمایش بنر را بر اساس تعداد کلیک بر روی بنر خود محدود کنید و زمانی که بنر به حداکثر تعداد کلیک تعیین شده بر روی آن رسید می توانید نمایش بنر را خاموش کنید.

6. برای مطالب تبلیغاتی در پنل مدیریت اضافه شده استامکان پاک کردن تعداد بازدیدها و کلیک‌ها برای هر بنر تبلیغاتی.

Html "> 7. اضافه شدن استفاده از لینک های متعارف در کد صفحات، برای تمامی صفحات سایت از جمله پیمایش در بخش ها، مشاهده کامل اخبار و غیره. این فرصتاجازه می دهد تا افزایش یابد بهینه سازی سئوسایت‌ها، و همچنین به شما امکان می‌دهد در صورت انتشار لینک‌های نادرست به سایت شما در جایی در اینترنت، یا اگر به دلایلی لازم است کنترل CNC‌های نادرست را غیرفعال کنید، از صفحات تکراری جلوگیری کنید.

8. در تنظیمات دسته در کنترل پنل، قابلیت اضافه شده استبه طور پیش فرض برای یک دسته تنظیم شده است، آیا مجاز به انتشار اخبار از این دسته است صفحه نخستسایت. این تنظیمات در زمان افزودن یا ویرایش یک نشریه اعمال می‌شوند و اگر انتشار در صفحه اصلی برای دسته‌بندی ممنوع باشد، گزینه مربوطه در زمان افزودن یا ویرایش یک نشریه حذف می‌شود.

9. در تنظیمات دسته در کنترل پنل، قابلیت اضافه شده استبه طور پیش‌فرض برای یک دسته تنظیم شده است، اینکه آیا نظرات برای پست‌های این دسته مجاز است یا خیر. این تنظیمات در زمان افزودن یا ویرایش یک نشریه اعمال می شود و اگر نظرات برای یک دسته غیرفعال باشد، گزینه مربوطه در زمان افزودن یا ویرایش یک نشریه حذف می شود.

10. در تنظیمات دسته در کنترل پنل، قابلیت اضافه شده استبه‌طور پیش‌فرض برای یک دسته تنظیم می‌شود، اینکه آیا رتبه‌بندی برای انتشارات این دسته مجاز است. این تنظیمات در زمان افزودن یا ویرایش یک نشریه اعمال می شوند و اگر استفاده از رتبه بندی برای یک دسته غیرفعال باشد، گزینه مربوطه در زمان افزودن یا ویرایش یک نشریه حذف می شود.

11. در تنظیمات اسکریپت در کنترل پنل، در قسمت تنظیمات امنیتی، قابلیت اضافه شده استامکان محافظت خودکار سایت از قرار گرفتن در فریم های سایت های شخص ثالث. وقتی این تنظیم فعال باشد، اگر سایت شما در یک iframe در سایت شخص دیگری جاسازی شده باشد، به طور خودکار از نمایش آن مسدود می شود. با این کار می توانید از سایت خود در برابر حملاتی مانند کلیک جک محافظت کنید.

12. قابلیت های ماژول "Meta Tags" گسترش یافته است، این ماژول به "عناوین، توضیحات، متا تگ" تغییر نام داده است. اکنون در این ماژول می توانید نه تنها متا تگ ها را برای صفحات تنظیم کنید، بلکه می توانید عنوان جداگانه ای برای صفحه و توضیحات صفحه نیز تعیین کنید که بعداً می توانید در هر جایی از قالب خود نمایش دهید. برای این کار، تگ های قالب جهانی جدید اضافه شده است: (عنوان صفحه)- عنوانی را که برای صفحه مشخص کرده اید نمایش می دهد، (صفحه-توضیحات)- توضیحاتی را که برای صفحه مشخص کرده اید نمایش می دهد. در توضیحات صفحه نیز استفاده از BB و جایز است تگ های HTML... بنابراین، با استفاده از این ماژول، می توانید به عنوان مثال، عناوین و توضیحات ابر برچسب را برای هر تگ شخصا ایجاد و نمایش دهید.

13. متن برچسب های قالب جهانی جدید اضافه شداگر عنوان صفحه در حال مشاهده در ماژول "عناوین، توضیحات، متا تگ ها" تنظیم شده باشد، متن محصور شده در آنها را نمایش می دهند. و همچنین برچسب های مخالف را اضافه کرد متنکه اگر عنوانی برای صفحه در حال مشاهده تنظیم نشده باشد، متن محصور شده در آنها را نمایش می دهند. همچنین اضافه شده است برچسب های مشابهو برای توضیح: متنکه در صورتی که توضیحاتی برای صفحه در حال مشاهده در ماژول "عناوین، توضیحات، تگ های متا" تنظیم شده باشد، متن محصور شده در آنها را نمایش می دهند، متنکه در صورتی که هیچ توضیحی برای صفحه در حال مشاهده مشخص نشده باشد، متن محصور شده در آنها را نمایش می دهند.

14. برای قالب منوی دسته بندی (categorymenu.tpl) متندر صورتی که دسته یا اخبار مشاهده شده در سایت به دسته ای از منو تعلق نداشته باشد، متن محصور شده در آنها را نمایش می دهند. این تگ فقط در داخل تگ ها قابل استفاده است و به عنوان مثال برای نمایش برخی اطلاعات (مثلاً پیوندها) فقط برای دسته های غیرفعال از منو استفاده می شود.

15. گزینه های گسترده برای نمایش انتشارات بر اساس مقادیر فیلدهای اضافیدر نشریات هنگام تماس با آدرس http: // سایت شما / xfsearch / نام فیلد / مقدار فیلد /در صورتی که فیلد روی "استفاده به عنوان ارجاع متقابل" تنظیم شده باشد، انتشارات، مانند قبل، حاوی مقدار مشخص شده در این فیلد خاص نمایش داده می شوند. هنگام تماس با آدرس http: // سایت شما / xfsearch / مقدار فیلد /انتشارات حاوی این مقدار برای تمام فیلدهای اضافی نمایش داده خواهد شد. هنگام تماس با آدرس http: // سایت شما / xfsearch / نام فیلد /تمام نشریاتی که این فیلد مشخص شده در آنها پر شده است نمایش داده می شود.

16. قابلیت اختصاص صفحه جداگانه به تنظیمات اسکریپت اضافه شدبا نام 404.html در ریشه سایت شما، برای نمایش صفحاتی که محتوایی برای آنها وجود ندارد. اگر این تنظیم فعال باشد، به جای پیام استاندارد سیستم «متاسفم، این صفحهبرای شما در دسترس نیست، شاید آدرس آن تغییر کرده یا حذف شده باشد."، می توانید یک صفحه جداگانه که از قبل آماده شده است را با طراحی کاملاً مجزا نمایش دهید. این نوآوری برای وب مسترهایی که می خواهند یک صفحه جداگانه ایجاد کنند مفید خواهد بود. طراحی 404 صفحه از سایت خود.

17. قابلیت اختصاص هدر HTTP به تنظیمات اسکریپت اضافه شداز جایی که باید آدرس IP کاربران را دریافت کنید. این نوآوری برای سایت‌هایی که از سرورهای پراکسی خارجی مختلف استفاده می‌کنند و توانایی پیکربندی مجدد سرور برای دریافت آدرس‌های IP واقعی بازدیدکنندگان را ندارند، مفید خواهد بود. به عنوان مثال، هنگام استفاده از سرویس cloudflare و سایر موارد برای محافظت در برابر حملات DDOSو با استفاده از یک طرح میزبانی معمولی بدون دسترسی به تنظیمات سرور. اکنون می توانید در تنظیمات اسکریپت در پنل مدیریت به اسکریپت بگویید که آدرس IP بازدیدکنندگان سایت را از کجا دریافت کند.

18. هنگام حذف یک دسته در کنترل پنل اسکریپت، امکان انتخاب کارهایی که با انتشاراتی که در این دسته هستند را اضافه کرد. می‌توانید: «این دسته را از انتشارات حذف کنید»، «به جای دسته‌بندی با دسته‌های دیگری یا دیگر»، و همچنین «همه انتشارات این دسته را حذف کنید». در این صورت، اگر دسته ای از یک نشریه حذف یا جایگزین شود، تنها دسته حذف شده حذف یا جایگزین می شود. به عنوان مثال، اگر انتشارات شما در دسته‌های «جهان»، «اخبار»، «محبوب» است و شما، برای مثال، دسته «جهان» را حذف کنید، برای انتشارات این دسته، تنها دسته «جهان» خواهد بود. حذف، یا جایگزین، همه دسته های دیگر در لیست برای این انتشارات باقی خواهد ماند.

19. برای انتشارات، نوع جدیدی از فیلد اضافی اضافه شده است: "HTML خالص و JS".استفاده كردن از این رشته DataLife Engine با متن نوشته شده در آن تداخلی نخواهد داشت و کد HTML این متن را فیلتر نمی کند و همچنین امکان نوشتن کد جاوا اسکریپت خالص را در آن فراهم می کند. این فیلد زمانی مفید خواهد بود که بخواهید کدی را در یک خبر وارد کنید که نیازی به بررسی امنیتی ندارد، مثلاً هر کدام از پخش کننده های خودتان و غیره. توجه، با توجه به اینکه اسکریپت متن را از این فیلد فیلتر نمی کند، هنگام ایجاد آن، حتماً محدودیت هایی را در مورد گروه هایی که مجاز به استفاده از آن هستند، تعیین کنید. به کاربران عادی که به آنها اعتماد ندارید اجازه استفاده از آن را ندهید، در غیر این صورت ممکن است امنیت سایت شما را تهدید کند.

20. برای فیلدهای اضافی انتشارات با گزینه "استفاده به عنوان مراجع متقابل"، قابلیت تعیین جداکننده برای این پیوندها را اضافه کرد. شما می توانید هر دو شخصیت و کد HTML را به عنوان جداکننده مشخص کنید. قبلاً از کاما به عنوان جداکننده لیست استفاده می شد، اکنون می توانید جداکننده شخصی خود را برای هر فیلد تنظیم کنید که به شما امکان می دهد برای هر فیلد در قالب یک طرح منحصر به فرد ایجاد کنید.

21. اضافه شدن پشتیبانی از فناوری Yandex Turbo برای فیدهای RSS معمولی، بدون استفاده از درج در تنظیمات نوع جریان RSS به عنوان "Yandex news"، برای این پشتیبانی اضافه شده برای نمایش برچسب اخبار کامل (فروشگاه کامل) برای هر نوع جریان RSS. A نیز به روز شده است قالب استاندارد/templates/rss.xml که نشان می دهد یک قالب با پشتیبانی کامل از Yandex Turbo چگونه باید باشد. به طور مشابه، توانایی سفارشی کردن یک الگوی RSS برای فناوری Yandex Zen به طور کامل پشتیبانی می شود.

22. اضافه شدن قابلیت پاسخگویی به نظرات هنگام مشاهده آخرین نظرات سایت، اگر پشتیبانی از نظرات درختی در تنظیمات اسکریپت فعال باشد. بنابراین، به عنوان مثال، می توانید به سرعت به نظرات دریافتی در سایت پاسخ دهید، بدون اینکه به طور همزمان وارد هر خبر شوید. این اسکریپت ها به موازات رندر صفحه در مرورگر بارگذاری می شوند و تنها پس از تکمیل شکل گیری صفحه در مرورگر راه اندازی می شوند. که از نظر بصری نمایش صفحه سریع تری را ارائه می دهد.

24. اضافه شدن قابلیت برای کاربران ثبت نام نشده در سایت، شکایات مربوط به اخبار و نظرات را به مدیریت سایت ارسال کنید، همانطور که قبلاً چنین فرصتی فقط برای کاربران ثبت نام شده وجود داشت.

25. اضافه شدن استفاده از schema.org micro-markupبرای نمایش رتبه با نوع "امتیاز". استفاده از این ریز نشانه گذاری باعث می شود تا اخبار کامل، هنگام نمایش آنها در نتایج جستجوی گوگل، رتبه بندی انتشارات را نیز نمایش دهد.

26. اضافه شدن تشخیص جهت گیری خودکارعکس ها زمانی که بر اساس اطلاعات متا موجود در فایل های گرافیکی در سرور آپلود می شوند. اگر عکس اصلیوارونه شد، سپس هنگامی که در سرور آپلود شد، اسکریپت نیز به طور خودکار آن را در موقعیت مورد نظر مستقر می کند. در صورتی که دوربین در حین گرفتن عکس چرخانده شده باشد، نیاز به ویرایش اضافی تصاویر در رایانه را از بین می برد.

27. اضافه شدن قابلیت اطلاع رسانی خودکارمدیریت سایت در مورد دریافت اخبار جدید از کاربرانی که تحت تعدیل هستند (در صورتی که در تنظیمات اسکریپت فعال باشد)، در صورتی که اخبار از کنترل پنل اسکریپت اضافه شده باشد. قبلاً این اعلان فقط در صورتی ارسال می شد که نشریه مستقیماً از سایت اضافه می شد.

28. اگر کاربر نشریه را در کنترل پنل ویرایش کندکه قبلا در سایت منتشر شده بود، اما با توجه به تنظیمات گروه وی، انتشار بدون اعتدال ممنوع است و یا مجاز به انتشار در همه دسته ها نیست، سپس به مدیریت سایت نیز متناظر ارسال می شود. اعلان ایمیل مبنی بر اینکه این خبر در انتظار تعدیل است.

29. تغییراتی در کار ماژول ایجاد شده است پودرهای سوخاری(Breadcrumbs) در وب سایت.اگر اخبار یک دسته خاص را مشاهده می کنید، پس برای دسته ای که کاربر مستقیماً در آن قرار دارد، این دسته به صورت متن ساده و نه پیوند نمایش داده می شود. فقط دسته‌هایی که در سلسله مراتب بالاتر هستند به‌عنوان پیوند نمایش داده می‌شوند، یا اگر مثلاً کاربر در مسیر پیمایش صفحه در این دسته بیشتر رفته باشد، پیوندی به این دسته وجود خواهد داشت. بنابراین، این نوآوری از پیوندهای چرخه ای صفحات به خودشان جلوگیری می کند.

30. برای ماژول "مرجع متقابل" در کنترل پنل، دو ناحیه جایگزین جدید برای پیوندها اضافه کرد. شما می توانید به صورت اختیاری جایگزین را فقط در صفحات استاتیک تعیین کنید و همچنین می توانید جایگزینی را در صفحات استاتیک، اخبار و نظرات انتخاب کنید.

31. برای ماژول "Find and Replace" در کنترل پنل، امکان جایگزینی انبوه متن را در نظرسنجی برای نشریات و نظرسنجی در سایت اضافه کرد.

32. اضافه شدن قابلیت حذف همه نشریاتدر انتظار تعدیل از یک کاربر خاص برای این کار در قسمت مدیریت کاربر بر روی تعداد انتشارات آن کلیک کرده و منوی مناسب را انتخاب کنید.

33. قابلیت حذف تمام نظرات اضافه شددر انتظار تعدیل از یک کاربر خاص برای این کار در قسمت مدیریت کاربر بر روی تعداد نظرات وی کلیک کرده و منوی مناسب را انتخاب کنید.

34. اضافه شده با فرمتنمایش تعداد شمارنده های مختلف (نمایش ها، انتشارات، نظرات). خروجی این شمارنده ها به صورت فرمت شده به صورت جداسازی صدها، هزاران، میلیون ها و ... با فاصله انجام می شود. چه چیزی بیشتر می دهد بازنمایی بصریو درک اعداد داده شده

35. برای الگوهای نمایش نظرات و افزودن نظر (addcomments.tpl و comments.tpl)پشتیبانی از برچسب های جدید اضافه شده است متن- در صورتی که اخبار مربوط به دسته بندی های مشخص شده باشد، متن موجود در برچسب و همچنین برچسب ها را نمایش می دهد: متن- در صورتی که اخبار مربوط به دسته بندی های مشخص شده نباشد، متن موجود در برچسب را نمایش می دهد. بنابراین، می توانید طراحی متفاوتی برای نمایش نظرات و افزودن نظرات برای انتشارات از دسته های مختلف تنظیم کنید.

36. اضافه شدن پشتیبانی برای declensionsبرای برچسب نمایش تعداد آرایی که برای رتبه بندی نشریات تنظیم شده است. به عنوان مثال، می توانید از بررسی (تعداد رأی) || a | s استفاده کنید. قبلاً، این برای این برچسب در دسترس نبود، زیرا این شامل کد HTML است، نه فقط یک عدد.

37. اگر استفاده از سایت فقط از طریق پروتکل HTTPS در تنظیمات اسکریپت فعال باشد، سپس کوکی های مرورگر نیز تنها از طریق پروتکل HTTPS به سرور ارسال می شوند و در صورت استفاده از پروتکل معمول HTTP به طور خودکار مسدود می شوند.

38. اضافه شدن کنترل CNC های نامعتبر برای صفحات استاتیککه متن انتشار آن به چند صفحه تقسیم شده است. اگر شماره صفحه نادرست مشخص شده باشد، یک تغییر مسیر خودکار 301 به آدرس شروع این صفحه انجام می شود.

39. برای واردات RSS از نشریات، پشتیبانی برای وارد کردن تصاویر از برچسب محفظه اضافه شده استحاوی یک تصویر برای انتشار اگر توضیح کوتاهدر فید RSS فقط متن است و تصویر در آن داده شده است برچسب جداگانه، سپس تصویری برای این نشریه نیز در ابتدای ورود به خبر کوتاه اضافه می شود.

40. اضافه شدن پشتیبانی برای تغییر مسیر برای دریافت اخبار کاملهنگام استفاده از واردات RSS از نشریات. اگر پیوند از فید RSS یک تغییر مسیر برای انتقال بیشتر به متن کامل خبر در وب سایت منبع باشد، DataLife Engine به طور خودکار این تغییر مسیر را دنبال می کند و محتوا را از منبع نهایی می گیرد. بنابراین دریافت اخبار کامل از کیفیت بهتری نسبت به قبل برخوردار خواهد بود.

41. تغییراتی در کار تگ ها و... اگر استفاده و افزودن نظرات برای یک نشریه خاص ممنوع باشد، این برچسب ها نیز محتوای موجود در آنها را مخفی می کنند.

42. در صورتی که نظرات برای انتشار مجاز باشد، اما در عین حال کاربر یا گروهی از کاربران، طبق تنظیمات دیگر، از انتشار نظرات منع شدند، سپس پیامی در این مورد در انتهای همه نظرات نمایش داده نمی شود، بلکه در محلی که خروجی را تعریف می کنید نمایش داده می شود. از فرم اضافه کردن نظر با برچسب (addcomments) در قالب خود، به این ترتیب می توانید مکان را خودتان تعیین کنید از این پیامدر وب سایت شما

43. برای مجوز استفاده از شبکه اجتماعی"همکلاسی ها"، قابلیت دریافت خودکار را اضافه کرد ایمیل کاربر، مشروط بر اینکه خود برنامه حقوق مناسب را از Odnoklassniki دریافت کرده باشد. توجه داشته باشید، به طور پیش فرض، Odnoklassniki حق دریافت ایمیل را نمی دهد و برای دسترسی مناسب، باید علاوه بر این با شبکه اجتماعی تماس بگیرید. شبکه برای اجازه دریافت ایمیل اگر مجوز داده شود، DLE نیز به طور خودکار آدرس ایمیل را وارد می کند.

44. بهبود سیستم برای محاسبه نسبت های تصویرهنگام ایجاد کپی های کوچک بنابراین، یک کپی کاهش یافته صحیح تر و با کیفیت بالا ایجاد می شود.

45. بهبود سیستم جستجوی نشریهزمانی که نوع جستجوی ساده در تنظیمات اسکریپت فعال باشد. الگوریتم جدید یافتن نشریات را با دقت و صحت بیشتری ممکن می سازد.

46. ​​بهبود سیستم کنترل برای ظاهر صفحات تکراریهنگام مشاهده تمام آخرین نظرات در سایت.

47. پردازش بهینه زمینه های اضافی انتشاراتهنگام نمایش انتشارات کوتاه، و همچنین زمانی که ماژول نمایش برای انتشارات محبوب در حال اجرا است.

48. به روز شد ویرایشگرهای بصریقبل از TinyMCE و Froala نسخه های فعلی. تعدادی از خطاهای شناسایی شده در این ویرایشگرها رفع شده است.

49. برای ویرایشگر TinyMCE پشتیبانی برای درج اضافه شده استبرچسب ها متن پنهان، با استفاده از دکمه مربوطه در ویرایشگر.

50. هنگام استفاده از ویرایشگر Floara برای نظرات، قابلیت اضافه شده است بارگذاری سریعو درج تصاویر در کامنت می‌توانید برای درج تصویر روی نماد کلیک کنید و فایلی را برای آپلود انتخاب کنید، یا به سادگی فایل تصویر را از رایانه به قسمت ویرایشگر با ماوس منتقل کنید، پس از آن تصویر به‌طور خودکار بارگیری و در مکان نشانگر درج می‌شود. ویراستار.

51. تغییرات کوچکی در چیدمان کنترل پنل اسکریپت ایجاد شده استبا هدف حذف برخی از خطاهای چیدمان و بهبود تعامل با کنترل پنل.

52. به آخرین نسخه به روز شدکتابخانه ای برای ارسال نامه از یک سایت؛ و کتابخانه ای برای تعیین دستگاه های تلفن همراه.

53. مشکل رفع شدکه در آن در پیش نمایشانتشارات برچسب ها پردازش نشده و.

54. مشکل رفع شدکه در آن متا تگ ها برای رسانه های اجتماعی به اشتباه شکل گرفته اند. شبکه های صوتی و تصویری، در صورتی که ویدیو در آن منتشر شده باشد. فیلدها و شامل لیست های پخش و توضیحات فایل های ویدیویی و صوتی بود.

55. مشکل رفع شدکه در آن، تحت شرایط خاص و تنظیمات سرور، پیش نمایش انتشارات ممکن است هنگام افزودن انتشارات از سایت کار نکند.

56. مشکل رفع شدکه در آن بارگذاری پویا نظرات کار نمی کرد، اگر در تنظیمات اسکریپت فعال بود و برچسب (jsfiles) در پایین سایت قرار می گرفت.

57. مشکل رفع شدکه در آن نمایش آخرین نظرات کار نمی کرد، اگر برای یک گروه خاصمشاهده برخی از دسته ها ممنوع بود.

58. خطاهای کوچک شناسایی شده و قبلا اعلام شده در اسکریپت رفع شده است.

تعداد زیادی سایت در اینترنت وجود دارد و همه آنها با موتورهای مختلف کار می کنند. تفاوت ها عمدتا هستند عملکردموتورها و سهولت استفاده برای کاربران خارجی سایت ها. محبوب ترین موتورها جوملا، وردپرس، دروپال، DLE هستند. اجازه دهید در مورد دومی با جزئیات بیشتری صحبت کنیم، زیرا به عنوان یکی از راحت ترین و ساده ترین موتورها، به طور فزاینده ای توسط وب مسترها انتخاب می شود و اساس اکثر منابع وب می شود.

موتور DLE DataLifeEngine است - مبنایی که قبلاً انتظار می رفت برای منابع با فیدهای خبری و بررسی ها استفاده شود. امروزه، سایت های بسیار متنوعی که به هر موضوعی اختصاص داده شده اند، روی این موتور کار می کنند.

موتور DLE به لطف عملکرد عظیم خود که به طور مفصل در وب سایت dle-news.ru توضیح داده شده است، محبوبیت خود را به دست آورده است. سازندگان این موتور دو نسخه از محصول خود را ارائه می دهند: پولی و رایگان. این کاملاً منطقی است که چنین فرض کنیم نسخه رایگانمعلولیت بیشتری خواهد داشت. اما با وجود این، نسخه رایگان محصول DLE یک موتور عالی برای وب مسترهای مبتدی و پیشرفته تر است. این سایت ها را نه تنها با اخبار، بلکه به آشپزی، موضوعات پزشکی و غیره نیز اختصاص داده است.

DLE را روی چه هاستی نصب کنم؟

قبل از شروع نصب موتور DLE، بهتر است با الزاماتی که این موتور روی سرور قرار می دهد آشنا شوید. اول، چندین کتابخانه نصب شده وجود دارد: PHP Zlib، PHP XML، PHP GD2، PHP iconv. بعلاوه، نرم افزارباید شامل Apache نسخه 2.0 یا بالاتر، PHP 4.3.2 و بالاتر یا PHP 5.0 و بالاتر و MySQL نسخه 4.0 یا بالاتر باشد. رمباید حداقل 8 مگابایت حجم داشته باشد، اما این حداقل است. هیچ کس استفاده از 16 مگابایت رم را ممنوع نمی کند که محصول حتی بهتر کار می کند.

هنگام استفاده از موتور DLE روی سرور، بهتر است اتصال را قطع کنید وضعیت ایمنکه به عنوان SafeMode مشخص می شود.

بررسی انطباق هاست

شرح مراحل نصب، که بعداً خواهید خواند، بر اساس نتیجه گیری هایی است که پس از نصب موتور در یک منبع وب آزمایشی انجام شده است. اسکرین شات از هر مرحله از فرآیند نصب برای مثالی گویاتر ارائه شده است.

ما نصب را با بررسی لیست کامل تنظیمات شروع می کنیم. برای این کار به ریشه سایت اضافه کنید سند متنی، نام phpinfo.php را به آن اختصاص دهید و کد را در آن بنویسید:

سپس اسکریپتی را که موفق به ایجاد آن شدیم اجرا می کنیم. در مرورگر، موارد زیر را تایپ کنید: https: //my_site.ru/phpinfo.php. پس از آن، می توانیم تصویر زیر را در صفحه مشاهده کنیم:

مکان هایی که به رنگ قرمز دایره شده اند پارامترهای اصلی هستند که عملکرد بیشتر منبع وب ایجاد شده را تعیین می کنند. به عنوان مثال، برای اینکه بتوان با اشیاء گرافیکی کار کرد، کتابخانه PHP GD2 به عملکرد عادی نیاز دارد. اگر نصب آن به اشتباه انجام شود، کپچا در سایت نمایش داده نمی شود.

همچنین برای اینکه منبع وب ایجاد شده به طور عادی کار کند، باید پایگاه داده MySQL را نصب کنید. سیستم از شما نام کاربری و رمز عبور می خواهد. برای اینکه این داده ها را فراموش نکنید، بهتر است آنها را در جایی یادداشت کنید. برای پیکربندی پایگاه داده، از کنترل پنل موجود در هاست استفاده می کنیم.

دستورالعمل های دقیق برای نصب DLE

پس از بارگیری بسته با موتور در رایانه شما، باید آن را باز کرده و نصب کنید. اما ما همه چیز را نصب نمی کنیم، بلکه فقط پوشه آپلود و پوشه Documentation را نصب می کنیم. در صورتی که هاست دارای عملکردی برای شناسایی آرشیوهای فشرده باشد، فرآیند نصب سریعتر انجام می شود. اگر این عملکرد پشتیبانی نمی شود، باید فایل ها را به طور جداگانه از بایگانی دانلود کنید.

هنگام نصب موتور DLE، کار با TotalCommander بسیار راحت است. هنگامی که فایل ها یا پوشه ها را در سرور کپی می کنید، باید علامت کادر کنار "تبدیل نام فایل ها به حروف کوچک" را بردارید.

اگر سرور به شما اجازه می دهد که آرشیو را شناسایی کرده و بسته بندی کنید، همه فایل ها را به یکباره در پوشه آپلود قرار دهید.

اکنون از TotalCommander خارج شده و نصب را با استفاده از کلاینت ftp ادامه می دهیم. برای اینکه سایت به درستی کار کند باید اطلاعات فایل ها و پوشه های سرور را با دقت زیادی وارد کنید.

برای تصحیح ویژگی ها، باید انتخاب کنید پوشه مورد نظر... پس از تغییر مجوزهای یک پوشه، آنها با محتویات پوشه ها جایگزین نمی شوند. انتخاب فایل‌ها و پوشه‌هایی که از طریق TotalCommander یا با میانبر صفحه کلید Alt + A تغییر می‌کنند راحت‌تر است.

در پنجره باز شده آنچه را که نیاز داریم را وارد کرده و OK را بزنید.

- پوشه templates و تمام زیرپوشه های آن را برای مجوزهای نوشتن تنظیم کنید (CHMOD 777)

- تنظیم مجوزهای نوشتن برای همه فایل ها در پوشه قالب ها (CHMOD 666)

- مجوزهای نوشتن (CHMOD 777) را برای پوشه های پشتیبان، آپلودها و همچنین برای تمام پوشه های داخل آنها تنظیم کنید.

- مجوزهای نوشتن (CHMOD 777) را برای / موتور / داده /، / موتور / کش /، / موتور / کش / سیستم / پوشه ها تنظیم کنید.

پس از انجام تمام تنظیمات، ورودی زیر را در مرورگر وارد کنید: https://proba.regciti.ru/install.php. یعنی قرار است فایلی به نام install.php اجرا کنیم. پس از راه اندازی فایل، نکاتی در هر پنجره ای که باز می شود ظاهر می شود. بر اساس این امضاها، مراحل نصب را ادامه می دهیم. اصولاً به طور خودکار شروع می شود و خود سیستم تمام آن فایل هایی را که باید نصب شوند بررسی می کند و پس از اتمام نصب به شما اطلاع می دهد.

اکنون می توانید نتیجه اولیه کاری را که در تمام این مدت روی آن سخت کار کرده اید، ببینید. https: // نام سایت خود / index.php را در خط مرورگر وارد کنید. یک صفحه نمایشی در مقابل شما باز می شود. برای ورود به پنل مدیریت و شروع به کار، باید ورودی زیر را در نوار آدرس وارد کنید: https: // نام سایت شما / admin.php. روی صفحه در مورد نصب صحیحتصویر زیر باید ظاهر شود:

ما با پیشنهادی که در گوشه پایین سمت چپ نمایش داده می شود موافقت می کنیم و نصب را شروع می کنیم. پس از کلیک بر روی این دکمه، پنجره ای ظاهر می شود که از شما می خواهد قوانین را بخوانید توافقنامه مجوز... انتقال به صفحه بعدی تنها در صورتی اتفاق می‌افتد که این توافقنامه را بپذیرید و چک باکس مناسب را قرار دهید. روی "ادامه" کلیک کنید:

پس از آن، فرآیند بررسی تمام آن اجزا و فایل هایی که نصب شده اند به طور خودکار آغاز می شود. اسکریپت به طور خودکار خطاهایی را نشان می دهد که انجام شده اند و برای ادامه کار باید اصلاح شوند. این تصویر شامل لیستی از چندین مورد است. آنها باید بدون طرح کلی قرمز باشند - این بدان معنی است که اسکریپت هیچ خطایی پیدا نکرده است و می توانید به کار بیشتر ادامه دهید. اگر هر موردی با خطوط قرمز باشد، خطا را تصحیح می کنیم. در اصل، اسکریپت ممکن است از شما بخواهد که خطاها را تصحیح کنید، و شما می توانید امتناع کنید، اما پس از آن انتظار دارید که سیستم در برخی نقاط از کار بیفتد. و این فقط تقصیر شما خواهد بود، نه ارائه دهندگان و نه کاربران. اگر خطاها قابل اصلاح نیستند، می‌توانید از ارائه‌دهنده‌ای که فضایی روی سرور در اختیار شما قرار می‌دهد، راهنمایی یا کمک بخواهید.

در پایین پنجره نیز لیستی از مواردی وجود دارد که باید بدون طرح کلی قرمز باشند. اما این خطاها چندان حیاتی نیستند و ممکن است روی کار سایت آینده تأثیری نگذارند. موضوع این است که فیلمنامه مشخصی دارد تنظیمات استانداردو ممکن است همیشه با تنظیمات برگزیده کاربر مطابقت نداشته باشند. بهتر است در این مرحله با ارائه دهنده میزبانی مشورت کنید و روشن کنید که آیا برخی از تنظیمات مشخص شده با رنگ قرمز ممکن است با سیستم پیشنهادی مطابقت نداشته باشد یا خیر.

ادامه می دهیم و پنجره جدیدی باز می شود. در اینجا می توانید دریابید که در لحظه ای که تغییراتی در ویژگی های پوشه ها و فایل ها ایجاد کردید، چه اشتباهاتی مرتکب شده اند. فیلمنامه به شما می گوید که کجا اشتباه کرده اید یا چیزی را از دست داده اید.

اگر باز هم خطا وجود دارد، بهتر است از طریق سرویس گیرنده FTP آنها را برطرف کنید. پس از تنظیم، صفحه را به روز می کنیم و می بینیم که آیا هنوز مکان هایی وجود دارد که باید تنظیمات انجام شود. اگر همه چیز را به درستی انجام داده اید و سیستم هیچ مکانی را با خطا برای شما اختصاص نداده است، به شما تبریک می گویم! شما یکی از سخت ترین و حساس ترین مراحل نصب را با موفقیت پشت سر گذاشتید و اکنون می توانید با خیال راحت آن را ادامه دهید!

سرور MySQL:

رمزگذاری MySQL:

تصویر بعدی مکان هایی را نشان می دهد که باید بسیار دقیق و صحیح وارد شوند.

نام پایگاه همانی خواهد بود که در ابتدا به آن اختصاص دادیم. در مورد ما، این proba_regciti است.

در مورد "نام کاربری"، نام کاربری کاربری که پایگاه داده از طرف او ایجاد شده است را وارد کنید. در آن مرحله، ما برای هر موردی لاگین و رمز عبور را یادداشت کردیم.

آدرس را نشان می دهیم پست الکترونیکدر خط ایمیل ما "ادامه" را فشار می دهیم. اگر در صفحه قبل هیچ خطای ورودی وجود نداشته باشد، کتیبه ای در مقابل شما ظاهر می شود: «تبریک! نصب با موفقیت انجام شد."

در پنجره بعدی که باز می شود به چند نکته توجه کنید.

هنگامی که اسکریپت را نصب کردید، یک پایگاه داده به طور خودکار با آن ایجاد شد، دفتر مدیر و تنظیمات سیستم ایجاد شد. برای اینکه تمام تنظیمات از بین نرود و نصب مجدد شروع نشود، توصیه می شود install.php را حذف کنید.

امیدوارم اکنون متوجه شده باشید که چگونه DLE را روی هاست نصب کنید. اگر هنوز سوالی دارید، در نظرات این مقاله از آنها بپرسید.

منتشر شده توسط نویسنده

این سیستم پلاگین به شما امکان می دهد هر گونه عملکرد اسکریپت را بنا به صلاحدید خود تغییر دهید. نصب افزونه ها در سایت، به روز رسانی افزونه ها، با یک کلیک و مستقیماً در کنترل پنل DataLife Engine انجام می شود. اگر افزونه برای سیستم جدید، سپس کاربران دیگر مجبور نیستند دستورالعمل های نصب را بخوانند، چیزی را مستقیماً در فایل های اسکریپت ویرایش کنند و غیره. کافی است فقط افزونه را در پنل مدیریت آپلود کنند و تمام.

سیستم پلاگین با استفاده از فناوری مجازی ساخته شده است سیستم فایل... شما در افزونه توضیح می دهید که در کدام فایل و چه اقداماتی باید انجام دهید، بر اساس این اطلاعات، DataLife Engine کپی های مجازی از این فایل ها را با همه تغییرات لازمو تغییرات، و با کپی های مجازی ایجاد شده بدون تاثیر بر فایل های اصلی کار خواهد کرد. در عین حال، تقریباً می توانید تغییرات را در همه فایل ها توصیف کنید، به جز تعدادی از موارد اولیه، به عنوان مثال، فایل های ریشه، اما آنها هیچ عملکردی ندارند، به جز برای اتصال فایل های دیگر. عملکرد فایل های مسئول توابع AJAX نیز قابل تغییر است، برای این کار آنها به طور کامل بازنویسی شده اند تا از طریق کنترلر کار کنند. مزایای آن چیست؟ اول، فایل های اصلی همیشه یکسان باقی می مانند، بنابراین افزونه ها را می توان به راحتی تغییر، حذف، به روز رسانی و غیره کرد. ثانیاً این سیستم به طور کلی از حداقل بار ممکن بر روی سایت ها استفاده می کند زیرا کپی مجازی فایل ها تنها یک بار در زمان نصب یا به روز رسانی پلاگین ها ایجاد می شود و پس از آن DataLife Engine با این فایل های اصلاح شده مانند فایل های بومی معمولی کار می کند و هیچ حافظه ای برای نقاط تماس، ذخیره سازی و کنترل اطلاعات مربوط به مکان و مکان وجود ندارد. چه عملکردی باید تغییر کند و غیره بار روی سرور فقط با باری که خود افزونه با خود می آورد افزایش می یابد و سیستم مدیریت افزونه بار اضافی ایجاد نمی کند. ثالثاً هیچ مشکلی برای به روز رسانی مستقیم اسکریپت وجود ندارد، اسکریپت را می توان به نسخه های جدید به روز کرد و افزونه های شما به طور خودکار روی نسخه های جدید اعمال می شوند. در همان زمان، پلاگین های مختلف می توانند یک فایل را بدون ایجاد تداخل تغییر دهند، البته به شرطی که پلاگین های مختلف عملکرد مستقیم مخالف یکدیگر را انجام ندهند.

بنابراین، در خود ماژول مدیریت افزونه، می توانید یک افزونه را مستقیماً در کنترل پنل ایجاد کنید یا یک افزونه آماده را بارگذاری کنید. افزونه جدیدی را مستقیماً به کنترل پنل خود اضافه کنید:

در تب اول، داده‌های کلی مربوط به افزونه را تنظیم می‌کنید. نام آن، شرح مختصر آن. برای سهولت تمایز با سایر افزونه ها می توانید آیکونی را برای او مشخص کنید که در لیست افزونه ها از آن استفاده کند. همچنین نسخه خود افزونه و نسخه DataLife Engine که با آن سازگار است را مشخص کنید.

در تب بعدی، مستقیماً اقداماتی را که باید روی فایل ها انجام شود، مشخص می کنید. می‌توانید یک یا چند فایل را که باید روی آن‌ها اعمال کنید اضافه کنید و همچنین یک یا چند عمل را برای انجام هر فایل اختصاص دهید. در فایل ها می توانید کارهای زیر را انجام دهید:

1. هر کدی را پیدا و جایگزین کنید.

2. کد مورد نیاز بالا را پیدا کرده و اضافه کنید.

3. کد زیر را پیدا کرده و اضافه کنید.

4. محتویات فایل را به طور کامل با محتوای خود جایگزین کنید.

5. جدید ایجاد کنید فایل مجازیکه در DLE اصلی وجود ندارد.

همچنین می‌توانید فایل‌ها را اضافه یا حذف کنید، اقدامات روی فایل‌ها را در هر زمانی تغییر دهید یا حذف کنید. برای سهولت درک و ویرایش، تمام کدهایلایت شده است و می توان فیلدها را به صورت پویا کشیده شد.

بنابراین وضعیتی که قبلا به صورت دستی فایل‌های اسکریپت را ویرایش می‌کردید و تغییرات را در جایی در دفترچه یادداشت خود ذخیره می‌کردید و هر بار که اسکریپت به‌روزرسانی می‌شد، مجدداً آن‌ها را وارد فایل‌های اسکریپت می‌کردید، با نسخه جدید کاملاً در گذشته ناپدید می‌شود. شما می توانید به طور مستقل افزونه شخصی خود را مستقیماً در پنل مدیریت ایجاد کنید و تغییرات مورد نیاز خود را در اسکریپت یک بار توضیح دهید و زمانی که اسکریپت را به نسخه جدید به روز می کنید، دیگر نگران آن نباشید، تغییرات شما به صورت خودکار انجام می شود. برای نسخه های جدید اعمال می شود.

در تب بعدی می توانید اقدامات لازم را در پایگاه داده MySQL که افزونه باید در شرایط خاص انجام دهد اضافه کنید. می توانید لیست بپرسید پرس و جوهای MySQLکه باید هنگام نصب افزونه، هنگام به روز رسانی، غیرفعال بودن، فعال بودن، حذف نصب انجام شود. در این حالت، برای هر اقدام، می‌توانید یک یا فهرستی از چندین کوئری را به پایگاه داده مشخص کنید.

برای یک افزونه موجود، می‌توانید کارهای زیر را انجام دهید: می‌توانید آن را غیرفعال کنید، در حالی که در سایت باقی می‌ماند، اما به طور کامل توسط اسکریپت نادیده گرفته می‌شود و تمام اقدامات آن روی فایل‌ها به حالت تعلیق در می‌آید. در صورت وجود می توانید آن را به نسخه جدیدتر به روز کنید. افزونه را در رایانه خود دانلود کنید تا آن را در سایت دیگری نصب کنید. در این حالت خود فایل دانلود می شود فرمت XML، و این XML حاوی توضیحاتی از تمام اقدامات است. در واقع این افزونه است فایل XML، که در پنل مدیریت روی سایت قابل نصب است.

آپلود یک افزونه آماده در سایت را در نظر بگیرید. می توانید یک افزونه آماده را در سایت خود دانلود و نصب کنید. با کلیک بر روی دکمه مناسب، می توانید یک فایل XML را با یک افزونه آپلود کنید. یا یک آرشیو ZIP با یک افزونه. این به شما این امکان را می دهد که پلاگین های بسیار پیچیده ای ایجاد کنید که حاوی تعداد زیادی فایل اضافی دیگر، هم فایل های گرافیکی و هم فایل های PHP هستند. برای اینکه مثلاً تمام اقدامات را مستقیماً در خود افزونه توصیف نکنید، می توانید ایجاد کنید فایل های اضافیو آنها را در یک بایگانی بسته بندی کنید، آنها را در مکان های جدید قرار دهید. در عین حال، مهم است که بدانید که آرشیو فقط می تواند حاوی آن باشد فایل های PHP، که در کیت توزیع گنجانده نشده اند، بلکه فقط فایل های اضافی شما هستند، در صورت وجود فایل های موجود در کیت توزیع، چنین دانلودی مسدود می شود. تغییر فایل های استاندارد، باید آن را قبلاً در خود افزونه توضیح دهید. خود فایل افزونه XML باید در ریشه آرشیو شما قرار گیرد.

اگر بایگانی را با یک افزونه دانلود می کنید، و DataLife Engine حق نوشتن فایل ها را در بایگانی شما نخواهد داشت. برای دانلود فایل شما به طور خودکار دسترسی FTP را درخواست می کند. اگر دسترسی لازم نباشد، همه چیز به طور خودکار بدون آنها کپی می شود. علاوه بر این، این دسترسی ها در هیچ کجا ذخیره نمی شوند، اما پس از عدم نیاز به طور خودکار حذف می شوند.

سیستم مدیریت افزونه جدید همچنین دارای سیستم ثبت خطای افزونه داخلی است. اگر عملی بر روی فایل ها انجام نمی شود یا هر خطایی رخ می دهد، می توانید به راحتی آن ها را ببینید و رفع کنید. به عنوان مثال، اگر افزونه شما با آن سازگار نباشد، این بسیار مفید است نسخه بعدی DLE، شما به سرعت آن را خواهید دید و افزونه را می توان به راحتی تطبیق داد.

در این مقاله می توانید تمام ویژگی های جدید DLE 12.1 را مطالعه کنید.

DataLife Engine v.12.1 اطلاعیه مطبوعاتی در مورد افزونه ماژول تبلیغاتی به شما می گوید، اکنون ماژول از عملکرد سرفصل ها پشتیبانی می کند، در این نسخه می توانید تعداد بازدید از مطالب تبلیغاتی و سایر افزونه های مرتبط را پیگیری کنید. به مدیریت تبلیغات

یکی خوب، شاید با استفاده از پیوندهای متعارف اضافه شده در کد برای همه صفحات سایت، از جمله پیمایش در بخش ها، مشاهده اخبار کامل و غیره. این ترفندی است برای بهبود بهینه سازی سئو پروژه ها، حذف صفحات تکراری در صورت انتشار لینک های نادرست به سایت شما در جایی در اینترنت، یا اگر به دلایلی لازم است کنترل CNC های نادرست را غیرفعال کنید.

به دلایل امنیتی، عملکردی اضافه شده است که به طور خودکار از سایت در برابر بارگذاری کد یا درج فریم در سایت های شخص ثالث محافظت می کند. وقتی این تنظیم فعال باشد، اگر منبع شما در یک iframe در سایت شخص دیگری جاسازی شود، نمایش منبع شما به طور خودکار مسدود می شود. با این کار می توانید از سایت خود در برابر حملاتی مانند کلیک جک محافظت کنید.

یکی دیگه عملکرد جالببرای بهینه سازی سایت سئو - این قابلیت های پیشرفته ماژول "Meta Tags" است، اکنون نه تنها متا تگ ها برای صفحات، بلکه هر عنوان جداگانه برای صفحه و توضیحات صفحه نیز امکان پذیر خواهد بود که می توانید بعداً در هر جایی از الگوی شما نمایش داده شود.

(توصیه شده)
میزبانی با گواهی SSL رایگانبرای سایت، تجهیزات مدرندر SSD - یکی از رهبران کیفیت و قیمت پایین... در این مقاله می خوانیم.

به هر حال، اگر به یک با کیفیت بالا با گواهی SSL رایگان نیاز دارید، سودآور است طرح تعرفهو یک ارائه دهنده امن، این کد تبلیغاتی 5٪ تخفیف برای سفارش دامنه و / یا میزبانی ارائه می دهد

A460-09C2-059C-5161

به عنوان مثال در مورد میزبانی رایگان بدون تبلیغاتو شرایطارائه شده توسط DataLife Engine 12-9.x یا هر CMS دیگری - این سرویس به شما کمک می کند ظرف یک ماه بفهمید که میزبانی برای شما مناسب است یا خیر.

ما پیشنهاد می دهیم DLE را دانلود کنید نسخه های مختلفدر سایت http: //www. در بخش برای همه بدون ثبت نام (نسخه های دارای مجوز UTF 8 و Win 1251).

مرحله اصلی توسعه نسخه 12.1 به پایان رسیده است، انتشار در مرحله آزمایش و آماده سازی پیش از انتشار است، اما در این بین از شما دعوت می کنیم تا با اطلاعاتی در مورد آنچه که با انتشار نسخه جدید در انتظار شماست آشنا شوید.

تغییرات زیر تهیه و اجرا شد:

1. پشتیبانی از دسته ها در ماژول مدیریت تبلیغات اضافه شده است... شما می توانید در این ماژول عنوان ایجاد کنید و مطالب تبلیغاتی خود را در این سرفصل ها قرار دهید. دسته بندی ها در بالای صفحه، در مقابل لیست مواد تبلیغاتی اضافه شده، به صورت پوشه نمایش داده می شوند. در خود سرفصل ها نیز می توانید تعداد نامحدودی زیرعنوان اضافی ایجاد کنید. بنابراین، با تعداد زیادی مطالب تبلیغاتی، می توانید آنها را برای سهولت در پیمایش در آنها، در عناوین و زیرعنوان های مختلف قرار دهید.

2. قابلیت ردیابی تعداد بازدیدها برای مطالب تبلیغاتی اضافه شده استبه کنترل پنل اسکریپت اضافه شد. بازدیدها فقط برای کاربران واقعی که با استفاده از مرورگر وارد سایت شده اند ثبت می شود. ربات هایی که در سایت می خزند شمارش نمی شوند. شمارش بازدیدها مستقیماً برای هر بنر فعال است، بنابراین می‌توانید تعداد بازدیدها را فقط برای مطالب تبلیغاتی مورد نیاز بشمارید. شما همچنین می توانید تعیین کنید که آیا می خواهید همه بازدیدهای بنر را شمارش کنید یا فقط بازدیدهای کاربران منحصر به فرد را شمارش کنید.


3. قابلیت محدود کردن نمایش بنر برای مطالب تبلیغاتی در پنل مدیریت اضافه شده استبر اساس تعداد بازدیدهای آن، و زمانی که به حداکثر تعداد بازدیدهای مشخص شده رسید، می توانید بنر را خاموش کنید.

4. امکان ردیابی تعداد کلیک ها برای مطالب تبلیغاتی اضافه شده به کنترل پنل اسکریپت اضافه شد. DataLife Engine به طور خودکار تگ های HTML منتشر شده با استفاده از برچسب ها را رهگیری می کند و به طور خودکار کلیک های روی آنها را پیگیری می کند. طراحی خاصی از این پیوندها لازم نیست، آنها می توانند به هر آدرسی که نیاز دارید منجر شوند. همچنین می‌توانید تعیین کنید که آیا می‌خواهید همه کلیک‌های یک پیوند را شمارش کنید یا فقط کلیک‌های کاربران منحصربه‌فرد را شمارش کنید.

5. برای مطالب تبلیغاتی در پنل مدیریت، امکان محدود کردن نمایش بنر بر اساس تعداد کلیک روی بنر خود را اضافه کرده و زمانی که حداکثر تعداد کلیک بر روی آن مشخص شده است، می توانید نمایش بنر را خاموش کنید. رسیده است.

7. اضافه شدن استفاده از پیوندهای متعارف، در کد صفحات، برای تمامی صفحات سایت اعم از پیمایش از طریق بخش ها، مشاهده اخبار کامل و غیره. این قابلیت به شما این امکان را می دهد که بهینه سازی سئو سایت ها را افزایش دهید و همچنین به شما این امکان را می دهد که اگر لینک های نادرستی به سایت شما در جایی از اینترنت منتشر شد و یا به دلایلی لازم است کنترل CNC های نادرست را غیرفعال کنید، از صفحات تکراری جلوگیری کنید.

8. در تنظیمات دسته در کنترل پنل، قابلیت تنظیم به صورت پیش فرض برای یک دسته را اضافه کرد که آیا امکان انتشار اخبار از این دسته در صفحه اصلی سایت وجود دارد یا خیر. این تنظیمات در زمان افزودن یا ویرایش یک نشریه اعمال می‌شوند و اگر انتشار در صفحه اصلی برای دسته‌بندی ممنوع باشد، گزینه مربوطه در زمان افزودن یا ویرایش یک نشریه حذف می‌شود.

9.در تنظیمات دسته در کنترل پنل، قابلیت تنظیم به طور پیش فرض برای یک دسته را اضافه کرد که آیا نظرات برای پست های این دسته مجاز است یا خیر. این تنظیمات در زمان افزودن یا ویرایش یک نشریه اعمال می شود و اگر نظرات برای یک دسته غیرفعال باشد، گزینه مربوطه در زمان افزودن یا ویرایش یک نشریه حذف می شود.

10.در تنظیمات دسته در کنترل پنل، قابلیت تنظیم به طور پیش فرض برای یک دسته را اضافه کرد که آیا رتبه بندی برای انتشارات این دسته مجاز است. این تنظیمات در زمان افزودن یا ویرایش یک نشریه اعمال می شوند و اگر استفاده از رتبه بندی برای یک دسته غیرفعال باشد، گزینه مربوطه در زمان افزودن یا ویرایش یک نشریه حذف می شود.

11.در تنظیمات اسکریپت در کنترل پنل، در بخش تنظیمات امنیتی، قابلیت فعال کردن محافظت خودکار سایت در برابر جاسازی در فریم های سایت های شخص ثالث را اضافه کرد. وقتی این تنظیم فعال باشد، اگر سایت شما در یک iframe در سایت شخص دیگری جاسازی شده باشد، به طور خودکار از نمایش آن مسدود می شود. با این کار می توانید از سایت خود در برابر حملاتی مانند کلیک جک محافظت کنید.


12. قابلیت های ماژول "Meta Tags" گسترش یافته است،این ماژول به "عناوین، توضیحات، متا تگ ها" تغییر نام داده است. اکنون در این ماژول می توانید نه تنها متا تگ ها را برای صفحات تنظیم کنید، بلکه می توانید عنوان جداگانه ای برای صفحه و توضیحات صفحه نیز تعیین کنید که بعداً می توانید در هر جایی از قالب خود نمایش دهید. برای این منظور، برچسب های جهانی جدید برای قالب ها اضافه شده است: (page-title) - عنوانی را که برای صفحه مشخص کرده اید، (صفحه-توضیحات) - توضیحاتی را که برای صفحه تعیین کرده اید نمایش می دهد. همچنین استفاده از تگ های BB و HTML در توضیحات صفحه مجاز است. بنابراین، با استفاده از این ماژول، می توانید به عنوان مثال، عناوین و توضیحات ابر برچسب را برای هر تگ شخصا ایجاد و نمایش دهید.

13. متن برچسب های قالب جهانی جدید اضافه شداگر عنوان صفحه در حال مشاهده در ماژول "عناوین، توضیحات، متا تگ ها" تنظیم شده باشد، متن محصور شده در آنها را نمایش می دهند. و همچنین برچسب های متنی مقابل اضافه شده است که اگر عنوان صفحه در حال مشاهده تنظیم نشده باشد، متن محصور شده در آنها را نمایش می دهد. برچسب‌های مشابهی نیز برای توضیحات اضافه شد: متنی که متن محصور شده در آنها را نشان می‌دهد، اگر توضیحی برای صفحه در حال مشاهده در ماژول "سرصفحه‌ها، توضیحات، متا تگ‌ها" تنظیم شده بود، متنی که متن محصور شده در آنها را نشان می‌دهد، اگر وجود نداشت. توضیحات برای صفحه در حال مشاهده داده شده است.

14. برای قالب منوی دسته بندی (categorymenu.tpl) پشتیبانی از متن برچسب های جدید اضافه شده استدر صورتی که دسته یا اخبار مشاهده شده در سایت به دسته ای از منو تعلق نداشته باشد، متن محصور شده در آنها را نمایش می دهند. این تگ فقط در داخل تگ ها قابل استفاده است و به عنوان مثال برای نمایش برخی اطلاعات (مثلاً پیوندها) فقط برای دسته های غیرفعال از منو استفاده می شود.

15. گزینه های گسترده برای نمایش انتشارات بر اساس مقادیر فیلدهای اضافی در نشریات... هنگام دسترسی به آدرس http: // yoursite / xfsearch / نام فیلد / مقدار فیلد / انتشارات، مانند قبل، حاوی مقدار مشخص شده در این فیلد خاص، در صورتی که فیلد روی "استفاده به عنوان مرجع متقابل" تنظیم شده باشد، نمایش داده می شود. هنگام دسترسی به آدرس http: // yoursite / xfsearch / field value /، انتشارات حاوی این مقدار برای تمام فیلدهای اضافی نمایش داده می شود. هنگام دسترسی به آدرس http: // yoursite / xfsearch / نام فیلد / کلیه انتشاراتی که این فیلد مشخص شده در آنها پر شده است نمایش داده می شود.

16. در تنظیمات اسکریپت، قابلیت اختصاص یک صفحه جداگانه با نام 404.html در ریشه سایت خود را برای نمایش صفحاتی که محتوایی برای آنها وجود ندارد اضافه کرد. اگر این تنظیم فعال باشد، به جای پیام استاندارد سیستمی «متاسفانه این صفحه در دسترس شما نیست، ممکن است آدرس آن تغییر کرده باشد یا حذف شده باشد.»، می توانید صفحه جداگانه ای را که به طور ویژه از قبل آماده شده است، با یک صفحه کاملاً نمایش دهید. طراحی جداگانه این نوآوری برای وب مسترهایی که می خواهند برای 404 صفحه سایت خود طراحی جداگانه انجام دهند مفید خواهد بود.

17. اضافه شدن قابلیت اختصاص یک هدر HTTP به تنظیمات اسکریپت، از جایی که لازم است آدرس های IP کاربران را دریافت کنید. این نوآوری برای سایت‌هایی که از سرورهای پراکسی خارجی مختلف استفاده می‌کنند و توانایی پیکربندی مجدد سرور برای دریافت آدرس‌های IP واقعی بازدیدکنندگان را ندارند، مفید خواهد بود. به عنوان مثال، هنگام استفاده از سرویس cloudflare و سایر خدمات برای محافظت در برابر حملات DDOS و استفاده از یک برنامه میزبانی معمولی بدون دسترسی به تنظیمات سرور. اکنون می توانید در تنظیمات اسکریپت در پنل مدیریت به اسکریپت بگویید که آدرس IP بازدیدکنندگان سایت را از کجا دریافت کند.

18. هنگام حذف یک دسته در کنترل پنل اسکریپت، امکان انتخاب کارهایی که با انتشاراتی که در این دسته هستند را اضافه کرد. می‌توانید: «این دسته را از انتشارات حذف کنید»، «به جای دسته‌بندی با دسته‌های دیگری یا دیگر»، و همچنین «همه انتشارات این دسته را حذف کنید». در این صورت، اگر دسته ای از یک نشریه حذف یا جایگزین شود، تنها دسته حذف شده حذف یا جایگزین می شود. به عنوان مثال، اگر انتشارات شما در دسته‌های «جهان»، «اخبار»، «محبوب» است و شما، برای مثال، دسته «جهان» را حذف کنید، برای انتشارات این دسته، تنها دسته «جهان» خواهد بود. حذف، یا جایگزین، همه دسته های دیگر در لیست برای این انتشارات باقی خواهد ماند.

19. برای انتشارات نوع جدیدی از فیلد اضافی اضافه شد: "HTML و JS خالص". هنگام استفاده از این فیلد، DataLife Engine با متن نوشته شده در آن تداخلی ایجاد نمی کند و کد HTML این متن را فیلتر نمی کند و همچنین امکان نوشتن کد جاوا اسکریپت خالص را در آن فراهم می کند. این فیلد زمانی مفید خواهد بود که بخواهید کدی را در یک خبر وارد کنید که نیازی به بررسی امنیتی ندارد، مثلاً هر کدام از پخش کننده های خودتان و غیره. توجه، با توجه به اینکه اسکریپت متن را از این فیلد فیلتر نمی کند، هنگام ایجاد آن، حتماً محدودیت هایی را در مورد گروه هایی که مجاز به استفاده از آن هستند، تعیین کنید. به کاربران عادی که به آنها اعتماد ندارید اجازه استفاده از آن را ندهید، در غیر این صورت ممکن است امنیت سایت شما را تهدید کند.

20. برای زمینه های اضافی انتشاراتکه دارای گزینه "Use as cross-references" هستند، قابلیت تعیین جداکننده برای این پیوندها را اضافه کردند. شما می توانید هر دو شخصیت و کد HTML را به عنوان جداکننده مشخص کنید. قبلاً از کاما به عنوان جداکننده لیست استفاده می شد، اکنون می توانید جداکننده شخصی خود را برای هر فیلد تنظیم کنید که به شما امکان می دهد برای هر فیلد در قالب یک طرح منحصر به فرد ایجاد کنید.

21. اضافه شدن پشتیبانی از فناوری Yandex Turbo برای فیدهای RSS معمولی، بدون استفاده از درج در تنظیمات نوع جریان RSS به عنوان "اخبار Yandex"، برای این پشتیبانی اضافه شده برای نمایش تگ اخبار کامل (داستان کامل) برای هر نوع جریان RSS. همچنین، قالب استاندارد /templates/rss.xml به روز شده است، که نشان می دهد یک قالب با پشتیبانی کامل از Yandex Turbo چگونه باید باشد. به طور مشابه، توانایی سفارشی کردن یک الگوی RSS برای فناوری Yandex Zen به طور کامل پشتیبانی می شود.



22. اضافه شدن قابلیت پاسخگویی به نظرات هنگام مشاهده آخرین نظرات در سایت،
اگر پشتیبانی از نظرات درختی در تنظیمات اسکریپت فعال باشد. بنابراین، به عنوان مثال، می توانید به سرعت به نظرات دریافتی در سایت پاسخ دهید، بدون اینکه به طور همزمان وارد هر خبر شوید. این اسکریپت ها به موازات رندر صفحه در مرورگر بارگذاری می شوند و تنها پس از تکمیل شکل گیری صفحه در مرورگر راه اندازی می شوند. که از نظر بصری نمایش صفحه سریع تری را ارائه می دهد.

24. اضافه شدن قابلیت برای کاربران ثبت نام نشده در سایت، شکایات مربوط به اخبار و نظرات را به مدیریت سایت ارسال کنید، همانطور که قبلاً چنین فرصتی فقط برای کاربران ثبت نام شده وجود داشت.

25. استفاده از schema org micro-markup برای نمایش رتبه بندی با نوع "امتیاز" اضافه شد.استفاده از این ریز نشانه گذاری باعث می شود تا اخبار کامل، هنگام نمایش آنها در نتایج جستجوی گوگل، رتبه بندی انتشارات را نیز نمایش دهد.

26. اضافه شدن تشخیص خودکار جهت عکس ها در هنگام آپلود شدن روی سرور، بر اساس اطلاعات متا موجود در فایل های گرافیکی. اگر عکس اصلی وارونه شد، پس از بارگذاری آن در سرور، اسکریپت نیز به طور خودکار آن را در موقعیت مورد نظر باز می کند. در صورتی که دوربین در حین گرفتن عکس چرخانده شده باشد، نیاز به ویرایش اضافی تصاویر در رایانه را از بین می برد.

27. اضافه شدن قابلیت اطلاع رسانی خودکار به مدیریت سایت از رسیدن اخبار جدید از سوی کاربران
، که در حالت تعدیل است (اگر در تنظیمات اسکریپت فعال باشد)، اگر خبر از کنترل پنل اسکریپت اضافه شده باشد. قبلاً این اعلان فقط در صورتی ارسال می شد که نشریه مستقیماً از سایت اضافه می شد.

28. اگر کاربر نشریه را در کنترل پنل ویرایش کندکه قبلا در سایت منتشر شده بود، اما با توجه به تنظیمات گروه وی، انتشار بدون اعتدال ممنوع است و یا مجاز به انتشار در همه دسته ها نیست، سپس به مدیریت سایت نیز متناظر ارسال می شود. اعلان ایمیل مبنی بر اینکه این خبر در انتظار تعدیل است.

29. تغییراتی در کار ماژول Breadcrumbs در سایت ایجاد شده است.اگر اخبار یک دسته خاص را مشاهده می کنید، پس برای دسته ای که کاربر مستقیماً در آن قرار دارد، این دسته به صورت متن ساده و نه پیوند نمایش داده می شود. فقط دسته‌هایی که در سلسله مراتب بالاتر هستند به‌عنوان پیوند نمایش داده می‌شوند، یا اگر مثلاً کاربر در مسیر پیمایش صفحه در این دسته بیشتر رفته باشد، پیوندی به این دسته وجود خواهد داشت. بنابراین، این نوآوری از پیوندهای چرخه ای صفحات به خودشان جلوگیری می کند.

30. برای ماژول "مرجع متقابل" در کنترل پنل، دو ناحیه جایگزین جدید برای پیوندها اضافه کرد. شما می توانید به صورت اختیاری جایگزین را فقط در صفحات استاتیک تعیین کنید و همچنین می توانید جایگزینی را در صفحات استاتیک، اخبار و نظرات انتخاب کنید.

31. برای ماژول "Find and Replace" در کنترل پنل، امکان جایگزینی انبوه متن را در نظرسنجی برای نشریات و نظرسنجی در سایت اضافه کرد.


32. اضافه شدن قابلیت حذف همه نشریاتدر انتظار تعدیل از یک کاربر خاص برای این کار در قسمت مدیریت کاربر بر روی تعداد انتشارات آن کلیک کرده و منوی مناسب را انتخاب کنید.

33. قابلیت حذف تمام نظرات اضافه شددر انتظار تعدیل از یک کاربر خاص برای این کار در قسمت مدیریت کاربر بر روی تعداد نظرات وی کلیک کرده و منوی مناسب را انتخاب کنید.


34. یک خروجی فرمت شده از تعداد شمارنده های مختلف (نمایش ها، انتشارات، نظرات) به پنل مدیریت اسکریپت اضافه شده است. خروجی این شمارنده ها به صورت فرمت شده به صورت جداسازی صدها، هزاران، میلیون ها و ... با فاصله انجام می شود. که نمایش و درک بصری بیشتری از این اعداد می دهد.

35. برای الگوهای نمایش نظرات و افزودن نظرات (addcomments.tpl و comments.tpl) پشتیبانی اضافه شده برای متن برچسب های جدید - در صورتی که اخبار متعلق به دسته های مشخص شده باشد، متن را در برچسب نمایش می دهد و همچنین برچسب ها: متن - متن را در برچسب اگر اخبار به دسته های مشخص شده تعلق ندارد. بنابراین، می توانید طراحی متفاوتی برای نمایش نظرات و افزودن نظرات برای انتشارات از دسته های مختلف تنظیم کنید.

36. اضافه شدن پشتیبانی از انحراف برای برچسب نمایش تعداد آراکه برای رتبه بندی نشریات در معرض دید قرار گرفتند. به عنوان مثال، می توانید از بررسی (تعداد رأی) || a | s استفاده کنید. قبلاً، این برای این برچسب در دسترس نبود، زیرا این شامل کد HTML است، نه فقط یک عدد.

37. اگر استفاده از سایت فقط از طریق پروتکل HTTPS در تنظیمات اسکریپت فعال باشد، سپس کوکی های مرورگر نیز تنها از طریق پروتکل HTTPS به سرور ارسال می شوند و در صورت استفاده از پروتکل معمول HTTP به طور خودکار مسدود می شوند.

38. اضافه شدن کنترل CNC های نامعتبر برای صفحات استاتیککه متن انتشار آن به چند صفحه تقسیم شده است. اگر شماره صفحه نادرست مشخص شده باشد، یک تغییر مسیر خودکار 301 به آدرس شروع این صفحه انجام می شود.

39. برای واردات RSS از نشریات، پشتیبانی برای وارد کردن تصاویر از برچسب محفظه حاوی یک تصویر برای انتشار اضافه شده است. اگر توضیحات کوتاه در جریان RSS فقط متن باشد و تصویر در آن به عنوان یک برچسب جداگانه درج شود، در همان ابتدا، تصویر این نشریه نیز هنگام وارد کردن به اخبار کوتاه اضافه می شود.

40. اضافه شدن پشتیبانی از تغییر مسیرها برای دریافت اخبار کامل هنگام استفاده از واردات RSS از نشریات... اگر پیوند از فید RSS یک تغییر مسیر برای انتقال بیشتر به متن کامل خبر در وب سایت منبع باشد، DataLife Engine به طور خودکار این تغییر مسیر را دنبال می کند و محتوا را از منبع نهایی می گیرد. بنابراین دریافت اخبار کامل از کیفیت بهتری نسبت به قبل برخوردار خواهد بود.

41. تغییراتی در کار تگ ها و... اگر استفاده و افزودن نظرات برای یک نشریه خاص ممنوع باشد، این برچسب ها نیز محتوای موجود در آنها را مخفی می کنند.

42. در صورتی که نظرات برای انتشار مجاز باشد، اما در عین حال کاربر یا گروهی از کاربران طبق تنظیمات دیگر از ارسال نظر منع شدند، سپس پیامی در این مورد در انتهای همه نظرات نمایش داده نمی شود، اما در جایی که خروجی را تعریف می کنید نمایش داده می شود. فرمی برای افزودن نظر با برچسب (addcomments) در قالب خود، به این ترتیب می توانید مکان این پیام را در سایت خود تعیین کنید.

43. برای مجوز استفاده از شبکه اجتماعی Odnoklassniki، قابلیت دریافت خودکار ایمیل کاربر را اضافه کرد، مشروط بر اینکه خود برنامه حقوق مناسب را از Odnoklassniki دریافت کرده باشد. توجه داشته باشید، به طور پیش فرض، Odnoklassniki حق دریافت ایمیل را نمی دهد و برای دسترسی مناسب، باید علاوه بر این با شبکه اجتماعی تماس بگیرید. شبکه برای اجازه دریافت ایمیل اگر مجوز داده شود، DLE نیز به طور خودکار آدرس ایمیل را وارد می کند.

44. بهبود سیستم برای محاسبه نسبت های تصویر هنگام ایجاد کپی های کوچک... بنابراین، یک کپی کاهش یافته صحیح تر و با کیفیت بالا ایجاد می شود.

45. بهبود سیستم جستجوی انتشارات زمانی که اسکریپت در تنظیمات فعال باشد، یک نوع جستجوی ساده است. الگوریتم جدید یافتن نشریات را با دقت و صحت بیشتری ممکن می سازد.

46. ​​بهبود سیستم کنترل برای ظاهر صفحات تکراریهنگام مشاهده تمام آخرین نظرات در سایت.

47. پردازش بهینه فیلدهای اضافی نشریات هنگام نمایش انتشارات کوتاهو همچنین زمانی که ماژول نمایش انتشارات محبوب در حال اجرا است.

48. ویرایشگرهای بصری TinyMCE و Froala را به آخرین نسخه ها به روز کرد... تعدادی از خطاهای شناسایی شده در این ویرایشگرها رفع شده است.

49. اضافه شدن پشتیبانی برای درج تگ های متنی مخفی برای ویرایشگر TinyMCE، با استفاده از دکمه مربوطه در ویرایشگر.

50. هنگام استفاده از ویرایشگر Floara برای نظرات، قابلیت بارگیری سریع و درج تصاویر در نظر را اضافه کرد. می‌توانید برای درج تصویر روی نماد کلیک کنید و فایلی را برای آپلود انتخاب کنید، یا به سادگی فایل تصویر را از رایانه به قسمت ویرایشگر با ماوس منتقل کنید، پس از آن تصویر به‌طور خودکار بارگیری و در مکان نشانگر درج می‌شود. ویراستار.

51. تغییرات کوچکی در چیدمان کنترل پنل اسکریپت ایجاد شده استبا هدف حذف برخی از خطاهای چیدمان و بهبود تعامل با کنترل پنل.

52. به روز رسانی به نسخه های به روز کتابخانه برای ارسال نامه از سایتو همچنین یک کتابخانه تعریف دستگاه تلفن همراه.

53. رفع مشکل زمانی که در پیش نمایش انتشارات برچسب ها و پردازش نشد.

54. رفع مشکل متا تگ های نادرست برای شبکه های اجتماعی... شبکه های صوتی و تصویری، در صورتی که ویدیو در آن منتشر شده باشد. فیلدها و شامل لیست های پخش و توضیحات فایل های ویدیویی و صوتی بود.

55. زمانی که تحت شرایط خاص و تنظیمات سرور، پیش‌نمایش نشریات هنگام افزودن نشریات از سایت کار نمی‌کند، مشکل برطرف می‌شود.

56. رفع مشکل که در آن بارگذاری پویا نظرات کار نمی کنداگر این در تنظیمات اسکریپت فعال باشد و تگ (jsfiles) در پایین سایت قرار گیرد.

57. رفع مشکل عدم نمایش آخرین نظرات، اگر مشاهده برخی از دسته ها برای گروه خاصی ممنوع بود.

58. خطاهای کوچک شناسایی شده و قبلا اعلام شده در اسکریپت رفع شده است.

سلام. من می خواهم این موضوع را به ایجاد ساده ترین ماژول برای محبوب اختصاص دهم CMS موتور دیتالایف ... در روسیه، و همچنین در کشورهای CIS، بسیار محبوب است، با این حال، به دلایلی، هنوز هیچ مقاله ای در مورد این cms در هاب وجود ندارد. من سعی خواهم کرد این سوء تفاهم را اصلاح کنم. در این مقاله با نحوه ساخت ساده ترین ماژول برای این CMS و همچنین با ساختار موتور آشنا می شوید.

معرفی

می خواهم توجه داشته باشم که این سیستم در بین سایت های سرگرمی مورد تقاضا است. قابل درک است، استفاده از سیستم آسان است، دارای تعداد کافی ماژول و قالب است. و تقریباً هر چیزی که نیاز دارید خارج از جعبه است. با این حال، اتفاق می افتد که چیزی از دست رفته است. ما سعی خواهیم کرد این مشکل را حل کنیم.

چرا DLE؟

احتمالاً از خود می پرسید که چرا این CMS خاص را انتخاب کردم. پاسخ ساده است: ساختار نسبتاً منطقی خود موتور، جداسازی الگوها از کد، موتور قالب نسبتاً ساده، دوباره، قرار دادن نسبتاً منطقی همه چیز در داخل - به راحتی می توان فهمید که چیست. به علاوه، سیستم نسبتا سبک و راحت باقی می ماند. به عنوان مثال دروپال کاربردی نیست، اما هنوز آن را دوست دارم.

ساختار

ابتدا باید یک یا دو چیز در مورد ساختار موتور بدانیم. شما نمی توانید در سرور آشفتگی ایجاد کنید، بنابراین ما همه چیز را در پوشه های خود نگه می داریم.

مرسوم است که ماژول های موتور را در یک پوشه قرار دهید / موتور / ماژول /.

در پوشه / engine / inc /فایل های پنل مدیریت قرار دارند.

با شروع نسخه 8.x، امکان اتصال مستقیم ماژول ها در قالب وجود داشته است. الگو در پوشه / templates / template_name / قرار دارد. یک فایل main.tpl در این پوشه وجود دارد. این فایل ریشه قالب است، معمولاً شامل ساختار اصلی قالب است. معمولا ماژول را می توان به این صورت متصل کرد:

(شامل فایل = "engine / modules / mod_category.php")

جایی که mod_category.php فایلی است که در دسته / engine / modules / قرار دارد. من فکر می کنم با این همه چیز روشن است، بیایید ادامه دهیم.

بیایید یک ماژول برای نمایش آخرین نظرات با ذخیره سازی بسازیم. برای انجام این کار، یک فایل در / engine / modules / پوشه ایجاد کنید و نام آن را mod_lastcomm.php بگذارید.

کد

DATALIFENGINE". این ثابت در index.php تعریف شده است و مقدار TRUE آن نمادی است که فایل با استفاده از include/require و نه فقط در حال اجرا گنجانده شده است. )) / * کلاس api را اضافه می کنیم تا بتوانیم از توابع برای کار با کش استفاده کنیم. کش از name lastcomm توصیه می‌کنم برای همه چیزهایی که در حافظه پنهان ذخیره می‌کنیم نام‌های معنی‌داری بدهید. lastcommآیا فایل در پوشه است / موتور / کش /، آ 60آیا طول عمر حافظه نهان بر حسب ثانیه است. در این صورت اگر از زمان ایجاد فایل بیش از 60 ثانیه زمان گذشته باشد، باید دوباره وارد دیتابیس شویم. * / $ lastcomm = $ dle_api-> load_from_cache ("lastcomm"، 60)؛ / * بررسی کنید که آیا کش داریم یا نه. اگر نه، پس ما به پایگاه داده صعود می کنیم. * / if (! $ lastcomm) (/ * پرس و جو واقعی در پایگاه داده. با استفاده از تابع کلاس $ db انجام می شود. ثابت PREFIX حاوی پیشوند مشخص شده در هنگام نصب cms است. نام ستون ها کاملاً عادی است. ، من فکر می کنم نیازی به توضیح نیست که آنها چه می کنند. شناسه query را در متغیر $ sql وارد کنید. * / $ Sql ​​= $ db-> query ("SELECT comments.post_id, comments.text, comments.autor, post.id, post.flag, post.category, post.date as newsdate , post.title, post.alt_name FROM ". PREFIX." _comments as comments, ". PREFIX." _post as post WHERE post.id = نظرات. post_id ORDER BY comments.date DESC LIMIT 0.20 ")؛ / * С با استفاده از تابع get_row () از کلاس $ db، هر سطر را به ترتیب از نتایج انتخاب می خوانیم. اطلاعات در آرایه ردیف $ با شاخص هایی برابر با نام فیلدهای جدول * / while ($ row = $ db-> get_row ($ sql)) (/ * در صورت لزوم برش عنوان خبر * / if (strlen ($ row ["title"])> 50) ($ title = substr ($ row ["title"], 0, 50). "...";) else ($ title = $ row ["title"];) / * فرم با پیوندی به نمایه کاربر به همین ترتیب * / $ aname = urlencode ($ row ["autor"]); نام $ = " ". ردیف $ [" autor "].""; / * متن نظر را شکل دهید و در صورت لزوم آن را قطع کنید * / $ text = htmlspecialchars ($ row [" text "]؛ if (strlen ($ text)> 1024) $ text = substr ($ text, 0, 1024) "..."؛ / * یک پیوند به اخبار ایجاد کنید. آرایه پیکربندی $ شامل تمام تنظیمات سیستم است. به ویژه، $ config ["http_home_url"] آدرس دامنه است. * / $ Newslink = $ config ["http_home_url"]. $ row ["post_id"]. "-". $ row ["alt_name"]. ". html"؛ $ hint = "onMouseover = \" showhint ("$ text"، این، رویداد، ""); \ "" ; $ title = "(! LANG: ".stripslashes ($ title).""; / * پست نهایی برای یک نظر * / $ lastcomm. =" از $ name در اخبار:
عنوان $

";) $ db-> free (); / * ما داده های دریافتی را کش می کنیم. برای درک بهتر توابع ذخیره سازی، فایل را باز کنید" engine / api / api.class.php "همه چیز کاملاً در آنجا توضیح داده شده است * / $ dle_api -> save_to_cache (" lastcomm ", $ lastcomm);) / * نتیجه را چاپ کنید * / echo $ lastcomm;?>

نتیجه

این کد کاملاً کار می کند. و البته معایبی هم دارد. به عنوان مثال، برای پیوندها بررسی نمی شود - آیا CNC فعال است یا خیر. یا وقتی روی لینک پروفایل کاربر کلیک می کنیم، مستقیماً به پروفایل او می رسیم و نه به پنجره jQuery با اطلاعات مختصر. به طور کلی، چیزی برای بهبود وجود دارد. اما همه این موارد به یک دلیل در اینجا گنجانده نشده است - برای جلوگیری از گیج شدن مبتدی. من همچنین به شما توصیه می کنم که فایل های دیگر را تجزیه و تحلیل کنید، به عنوان مثال topnews.php. اگر در مورد ماژول های رایتینگ یا به طور کلی در مورد سیستم سوالی دارید، خوشحال می شوم به آنها پاسخ دهم.

این همه برای من است، اگر این موضوع برای کسی جالب به نظر می رسد، یک سری مقاله در مورد CMS Datalide Engine (DLE) خواهم ساخت.

اوه بله، این اولین مقاله من در Habré است، بنابراین اگر مشکلی پیش آمد ببخشید.