• Модуль: wiki
  • Путь к файлу: ~/bitrix/modules/wiki/classes/general/wiki_socnet.php
  • Класс: CWikiSocnet
  • Вызов: CWikiSocnet::OnParseSocNetComponentPath
static function OnParseSocNetComponentPath(&$arUrlTemplates, &$arCustomPagesPath, $arParams)
{
	if ($arParams['SEF_MODE'] == 'N')
	{
		$arMyUrlTemplates = array(
			'group_wiki_index' => 'page=group_wiki_index&group_id=#group_id#',
			'group_wiki_categories' => 'page=group_wiki_categories&group_id=#group_id#',
			'group_wiki_search' => 'page=group_wiki_search&group_id=#group_id#',
			'group_wiki_post' => 'page=group_wiki_post&group_id=#group_id#&title=#wiki_name#',
			'group_wiki_post_edit' => 'page=group_wiki_post_edit&group_id=#group_id#&title=#wiki_name#',
			'group_wiki_post_history' => 'page=group_wiki_post_history&group_id=#group_id#&title=#wiki_name#',
			'group_wiki_post_history_diff' => 'page=group_wiki_post_history_diff&group_id=#group_id#&title=#wiki_name#',
			'group_wiki_post_discussion' => 'page=group_wiki_post_discussion&group_id=#group_id#&title=#wiki_name#',
			'group_wiki_post_category' => 'page=group_wiki_post_category&group_id=#group_id#&title=#wiki_name#',
			'group_wiki_post_comment' => 'page=group_wiki_post_comment&#message_id=#message_id#'
		);
	}
	else
	{
		$arMyUrlTemplates = array(
			'group_wiki_index' => 'group/#group_id#/wiki/',
			'group_wiki_categories' => 'group/#group_id#/wiki/categories/',
			'group_wiki_search' => 'group/#group_id#/wiki/search/',
			'group_wiki_post' => 'group/#group_id#/wiki/#wiki_name#/',
			'group_wiki_post_edit' => 'group/#group_id#/wiki/#wiki_name#/edit/',
			'group_wiki_post_history' => 'group/#group_id#/wiki/#wiki_name#/history/',
			'group_wiki_post_history_diff' => 'group/#group_id#/wiki/#wiki_name#/history/diff/',
			'group_wiki_post_discussion' => 'group/#group_id#/wiki/#wiki_name#/discussion/',
			'group_wiki_post_category' => 'group/#group_id#/wiki/#wiki_name#/',
			'group_wiki_post_comment' => 'group/#group_id#/wiki/#wiki_name#/?MID=#message_id##message#message_id#'
		);
	}

	static $base_path = false;
	if(!$base_path)
	{
		if(file_exists($_SERVER['DOCUMENT_ROOT'].'/bitrix/php_interface/wiki/'.SITE_ID.'/group_index.php'))
			$base_path = '/bitrix/php_interface/wiki/'.SITE_ID.'/';
		elseif(file_exists($_SERVER['DOCUMENT_ROOT'].'/bitrix/php_interface/wiki/group_index.php'))
			$base_path = '/bitrix/php_interface/wiki/';
		else
			$base_path = '/bitrix/modules/wiki/socnet/';
	}

	foreach($arMyUrlTemplates as $page => $url)
	{
		$arUrlTemplates[$page] = $url;
		$arCustomPagesPath[$page] = $base_path;
	}
}