رفتن به مطلب

مشکل در اسکریپت SimpleForum


ameen23

پست های پیشنهاد شده

با عرض سلام و احترام

اسکریپت انجمن SimpleForum که در 20اسکریپت هست

فایل های php بر روی utf8 هست و دیتابیسش هم utf8_general_ci هست

اما وقتی تاپیک با slug فارسی درج میشه وارد تاپیک نمیشه

اگه سایت رو نگاه کنید 2 عدد تاپیک وجود داره یکیش با slug انگلیسی هست که مشکلی نداره

و دیگری با slug فارسی که واردش نمیشه

لینک ها تنها برای اعضای سایت قابل نمایش است.

ممنون میشم کسی بتونه کمک کنه و این مشکل رفع بشه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

ممنون میشم از دوستان اگر راهنمایی کنید

اگر هم امکانش باشه slug رو کلا به عدد تبدیل کنه هم خوبه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

امکان داره که با ویرایش این خط در فایل config.php مشکل رفع بشه ؟

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

سلام.

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

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

 

1. اولین راه ایجاد عدد تصادفی هست. بجای Slug یک عدد 6 رقمی تصادفی ایجاد می کنه!

فایل Topics.php رو در مسیر زیر جایگزین فایل فعلی کنید. (قبلش از فایل فعلی بک آپ بگیرید)

app\controllers

دانلود این فایل:

  • لینک ها تنها برای اعضای سایت قابل نمایش است.

 


 

2. روش دوم معرفی کلمات جدید فارسی به اسکریپت.

اولین مرحله ویرایش کردن کد زیر در فایل config.php در مسیر app\config هست. این کد در خط 155 این فایل قرار داره:

$config['permitted_uri_chars'] = 'ا-ی a-z 0-9~%.:_\-';

 

و مرحله بعد ویرایش کد زیر در فایل add.php در مسیر themes\default\views\topics هست. این کد در خط 44 قرار داره :

<?= form_input('slug', set_value('slug'), 'class="form-control tip" id="slug" data-fv-regexp="true" data-fv-regexp-regexp="^[ا-یa-zA-Z0-9\_-]+$" data-fv-regexp-message="'.lang('slug_regex').'" required="required" data-fv-notempty-message="'.lang('slug_required').'"'); ?>

 


 

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

این فایل اسمش main.js هست که در مسیر themes\default\assets\js قرار داره. در خط 538 این فایل کدی که Slug رو می سازه قرار داره که می تونید از دستور زیر در این قسمت استفاده کنید تا عدد تصادفی بسازید (یعنی بجای یک Slug حروف الفبایی، از اعداد تصادفی استفاده کنید)

Math.floor(Math.random() * 10000000001);

 

یعنی خط 536 تا 542 رو از فایل main.js پاک کنید بجاش این کد رو قرار بدید:

$('#title').change(function(e) {
        var title = $(this).val();
		var masihrand = Math.floor(Math.random() * 10000000001);
        var slug_url = site_url+masihrand;
        $.get(slug_url, function (slug) {
            $('#slug').val(slug).change();
        });
    });

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...