نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: رفع کردن مشکل لینک ها و آدرس های فارسی در انجمن phpbb

  1. #1
    عضو جدید
    تاریخ عضویت
    Oct 2013
    نوشته ها
    11
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    20
    تشکر شده در
    10 پست

    پیش فرض رفع کردن مشکل لینک ها و آدرس های فارسی در انجمن phpbb


    رفع مشکل لینک ها و آدرس های فارسی در انجمن phpbb
    در صورتی که لینکی که دارای آدرس های فارسی می باشد در phpbb درج نمایید bbcode url کار نمی کند و تبدیل به لینک نمی شود. به عنوان مثال در صورتی که لینک شما چیزی شبیه به آدرس زیر باشد به همان صورت متنی باقی می ماند:
    مقالات طراحی سایت - طراحی سایت دارکوب

    برای رفع این مشکل کافی است فایل موجود در فلدر includes با نام functions.php باز نموده و کد زیر را بیابید:
    case 'url':
    case 'url_inline':
    $inline = ($mode == 'url') ? ')' : '';
    $scheme = ($mode == 'url') ? '[a-z\d+\-.]' : '[a-z\d+]'; // avoid automatic parsing of "word" in "last word.http://..."
    // generated with regex generation file in the develop folder
    return "[a-z]$scheme*:/{2}(??:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
    break;
    case 'www_url':
    case 'www_url_inline':
    $inline = ($mode == 'www_url') ? ')' : '';
    return "www\.(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
    break;
    case 'relative_url':
    case 'relative_url_inline':
    $inline = ($mode == 'relative_url') ? ')' : '';
    return "(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
    break;
    و تبدیل به کد زیر نمایید:
    // by هاست لینوکس ارزان، دامنه رایگان دارکوب ahmad balavipourcase 'url':
    case 'url_inline':
    $inline = ($mode == 'url') ? ')' : '';
    $scheme = ($mode == 'url') ? '[a-z\d+\-.]' : '[a-z\d+]'; // avoid automatic parsing of "word" in "last word.http://..."
    // generated with regex generation file in the develop folder
    //return "[a-z]$scheme*:/{2}(??:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
    // by هاست لینوکس ارزان، دامنه رایگان دارکوب ahmad balavipour
    return "[a-z][a-z\d+\-.]*:/{2}(??:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?";
    break;
    case 'www_url':
    case 'www_url_inline':
    $inline = ($mode == 'www_url') ? ')' : '';
    //return "www\.(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
    return "www\.(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?";
    break;
    case 'relative_url':
    case 'relative_url_inline':
    $inline = ($mode == 'relative_url') ? ')' : '';
    //return "(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
    return "(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?";
    break;
    // by هاست لینوکس ارزان، دامنه رایگان دارکوب ahmad balavipour
    منبع

  2. تعداد تشکر ها از mahsa moradi به دلیل پست مفید


  3. # ADS




     

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. درخواست فارسی کردن قالب phpBB
    توسط iran4moderntalking در انجمن PHPBB
    پاسخ ها: 4
    آخرين نوشته: March 28th, 2014, 11:39
  2. پاسخ ها: 0
    آخرين نوشته: January 18th, 2014, 13:41
  3. رفع مشکل لینک ها و آدرس های فارسی در انجمن phpbb
    توسط anamzd2ab در انجمن مباحث و منابع آموزشي
    پاسخ ها: 0
    آخرين نوشته: December 8th, 2013, 15:33
  4. پاسخ ها: 0
    آخرين نوشته: November 8th, 2012, 17:54
  5. کسی با phpbb کار کرده؟
    توسط maroofi در انجمن PHPBB
    پاسخ ها: 4
    آخرين نوشته: July 7th, 2011, 11:16

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •