حل مشکل jcomment جوملا با php 7.2
دانلود افزونه نظردهی جی کامنت (jcomment v3.0.7) سازگار برای php 7.2 و بالاتر.
سیستم کامنت گذاری (نظر دهی) jcomment جی کامنت یکی از محبوب ترین سیستم های نظر دهی برای جوملا به شمار می رود؛ هم به علت رایگان بودن و هم به دلیل سادگی و زیبایی، اما این سیستم توسط مجموعه طراحان آن به صورت مستمر پشتیبانی نمی شود. اخیرا جوملا اعلام کرده است که از ورژن های پایین تر از 7.2 php پشتیبانی نخواهد کرد و این در حالتی است که این افزونه محبوب نظر دهی با نسخه php 7.2 و بالاتر سازگاری ندارد.
لذا ما در این پست اقدام به تشریح تغییراتی در جی کامنت کردیم تا این افزونه با نسخه های بالاتر php نیز بدون مشکل کار کند.
شما می توانید شخصا این تغییرات را اعمال کنید یا فایل آماده را در زیر دانلود نمائید.
راه حل مشکل:
ابتدا به با استفاده از فایل منیجر هاست خود در روت محل نصب جوملا به پوشه زیر وارد شوید:
components/com_jcomments
سپس تغییرات زیر را عینا در فایل ها اعمال کنید:
1- در پوشه com_jcomments وارد پوشه classes شده و در فایل acl.php تغییرات زیر را اعمال کنید.
در سطر 41: فرمان function JCommentsACL را به function __construct تغییر دهید.
2- در همان پوشه classes در فایل objectinfo.php تغییرات زیر را اعمال کنید.
در سطر 42: فرمان function JCommentsObjectInfo را به function __construct تغییر دهید.
3- در پوشه com_jcomments وارد پوشه helpers شده و در فایل pagination.php تغییرات زیر را اعمال کنید.
در سطر 28: فرمان function JCommentsPagination را به function __construct تغییر دهید.
4- در پوشه com_jcomments وارد پوشه libraries شده و سپس وارد پوشه joomlatune شده و در فایل ajax.php تغییرات زیر را اعمال کنید.
در سطر 25: فرمان function JoomlaTuneAjaxResponse را به function __construct تغییر دهید.
در همین فایل کمی پایین تر در سطر 155: فرمان function JoomlaTuneAjax را به function __construct تغییر دهید.
5- در پوشه com_jcomments وارد پوشه libraries شده و سپس وارد پوشه kcaptcha شده و در فایل kcaptcha.php تغییرات زیر را اعمال کنید.
در سطر 24: فرمان function KCAPTCHA را به function __construct تغییر دهید.
6- در پوشه com_jcomments وارد پوشه tpl شده و سپس وارد پوشه default (یا هر پوشه ای که از طرح و قالب آن استفاده می کنید) شده و در فایل tpl_form.php تغییرات زیر را اعمال کنید.
در سطر 193: فرمان if (count($customBBCodes)) را به if ($customBBCodes) تغییر دهید.
7- به آدرس زیر در پوشه پلاگین های جوملا رفته و تغییرات زیر را در فایل jcomments.php اعمال می کنیم:
plugins/content/jcomments در فایل jcomments.php
در سطر 27: فرمان function plgContentJComments را به function __construct تغییر می دهیم.
تمام؛ الان این افزونه با نسخه 7.2 و بالاتر php به سادگی کار خواهد کرد.
دانلود jcomment v 3.0.7 اصلاح شده و بدون ایراد
Download Modified File (Jcomment v3.0.7, Compatible with php 7.2 and above)
for solving the problem of jcomment with php version of joomla (php 7.2 and above) you can use this method:
Navigate to the directory components/com_jcomments/
Edit
1- classes/acl.php. line 41
Change function JCommentsACL to function __construct
2- classes/objectinfo.php. line 42
Change function JCommentsObjectInfo to function __construct
3- helpers/pagination.php. line 28
Change function JCommentsPagination to function __construct
4- libraries/joomlatune/ajax.php. line 25
Change function JoomlaTuneAjaxResponse to function __construct
then in the same file further down line 155
Change function JoomlaTuneAjax to function __construct
5- libraries/kcaptcha/kcaptcha.php. line 24
Change function KCAPTCHA to function __construct
6- tpl/default/tpl_form.php. or other theme that you are using it . line 193
Change if (count($customBBCodes)) to if ($customBBCodes)
Navigate to Joomla plugins directory
7- plugins/content/jcomments/jcomments.php line 27
Change function plgContentJComments to function __construct