رفتن به مطلب

سفارشی سازی قسمت URL برنامه ها


ارسال‌های توصیه شده

در اين قسمت ميخوام نحوه سفارشی سازی FURL سيستم ها رو بهتون ياد بدم، دقت كنيد كه اين مدلی كه آموزش داده ميشه برای تك تك برنامه هايی كه دارای فايل furlTemplates.php هستند قابل اجراست.

در اين مثال من برنامه Shoutbox رو به عنوان نمونه مورد بررسی قرار ميدم.

ابتدا به پوشه مديريت ميريد، به صورت پيش فرض پوشه admin، پوشه مديريت سيستم است و طبق اين آدرس فايل پيدا و باز ميكنيد

admin\applications_addon\other\shoutbox\extensions

در پوشه extensions در هر برنامه ای كه حالت FURL رو پشتيبانی بكنه اين فايل رو ميتونيد پيدا كنيد furlTemplates.php

فايل furlTemplates.php را باز كنيد

محتوا داخل فايل به شكل زير هستش

<?php

/**
* Product Title: Shoutbox
* Product Version: 1.3.2
* Author: Michael McCune
* Website: Invision Focus
* Website URL: http://invisionfocus.com/
* Email: [email protected]
*/

if ( !defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit();
}

$_SEOTEMPLATES = array( 'app=shoutbox' => array(
'app'		 => 'shoutbox',
'allowRedirect' => 1,
'out'		 => array( '/app=shoutbox$/i', 'shoutbox/' ),
'in'		 => array( 'regex' => "#^/shoutbox#i",
'matches' => array( array( 'app', 'shoutbox' ) ) ) ),
);

ما از قسمت ($_SEOTEMPLATES) به پايين با اين كد كار داريم پس دقت كنيد

برای تغيير عبارت shoutbox در URL سايت شما ميبايست دو قسمت را ويرايش كنيد.

در قسمت "out" ما اين خروجی رو داريم

'out' => array( '/app=shoutbox$/i', 'shoutbox/' ),

قسمت پررنگ شده بايد به عبارتی كه ميخواهيد تغيير كند، در اينجا من عبارت chatroom رو انتخاب ميكنم

در قسمت بعدی كد "in" كه خروجی قسمت regex هست اين قسمت را بايد ويرايش كنيد كه پر رنگ شده

'in' => array( 'regex' => "#^/shoutbox#i",

خب ويرايش كار هم تموم شد بعد از اين عمليات در صورتی كه برنامه را قبلا نصب كرده ايد بايد به اين آدرس برويد تا FURL سيستم بروز شود

Admin CP > Tools & Settings >Cache Management

در قسمت بالا گزينه Rebuild FURL Cache را كليك كنيد ----

دقت كنيد بعد از هر بروزرسانی نرم افزار كليه اين مراحل بايد دوباره تكرار شود (قبل از ارسال فايل ها به هاست حتما تغييرات را انجام دهيد تا قسمت Rebuild FURL Cache را انجام ندهيد !!!)

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

  • 1 سال بعد...

url در ip.content مقداری نیاز به سفارشی سازی دارد. به طور مثال الان این طور هست:

 

domain.com/page/index.html/_/caregory/content(contentID)

 

من می خوام اون دو قسمت قرمز از url حذف بشن.

در furlTemplates.php هم به این شکل هست:

$_SEOTEMPLATES	= array(
						'page' => array(
										'app'			=> 'ccs',
										'allowRedirect'	=> 1,
										'out'			=> array( '#app=ccs(?:&|&)module=pages(?:&|&)section=pages(?:&|&)(?:folder=(.*?)(?:&|&))(?:id|page)=(.+?)(&|$)#i', 'page/$1/#{__title__}' ),
										'in'			=> array( 
																	'regex'		=> "#/page(/.*?)?/([^/]+?)(\/|\?|$)#i",
																	'matches'	=> array( 
																							array( 'app'		, 'ccs' ),
																							array( 'module'		, 'pages' ),
																							array( 'section'	, 'pages' ),
																							array( 'folder'		, str_replace( '/page', '', '$1' ) ),
																							array( 'page'		, '$2' ),
																						)
																)	
									),
					);


//-----------------------------------------
// You must capture everything after the "marker"
//-----------------------------------------

$_PATHFIX		= "#.*?\/page\/(.+?)$#";
ویرایش شده توسط Rez@
  • پسند 2
لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • بنیان گذار IPSFarsi

ای کاش که تاپیک می زدید.

برای اینکه pageحذف بشه برید به AdminCP > Other Apps > IP.Content > Settings > Advanced. و Use Mod Rewrite رو فعال کنید و کد ها رو درون .htaccess بگذارید.

حذف ـ یا همون marker هم باعث تداخل در سیستم می شه!

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

شرمنده هستم.

من این کار رو کردم ولی کدی نمیده که در .htaccess بگذارم.

البته این رو گفته

 

If yes, click the "Download .htaccess file" at the top of the screen to download the .htaccess file you will need to upload to the folder with index.php.

 

ولی برای دانلود چیزی وجود نداره در بالا

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...