$modx->aliasListing

$aliasListing[1]=array('id'=>1,'alias'=>'index','path'=>'','parent'=>0);
$aliasListing[2]=array('id'=>2,'alias'=>'blog','path'=>'','parent'=>0);
$aliasListing[4]=array('id'=>4,'alias'=>'login','path'=>'','parent'=>0);
$aliasListing[5]=array('id'=>5,'alias'=>'request-an-account','path'=>'','parent'=>0);
$aliasListing[6]=array('id'=>6,'alias'=>'contact-us','path'=>'','parent'=>0);
$aliasListing[7]=array('id'=>7,'alias'=>'doc-not-found','path'=>'','parent'=>0);
$aliasListing[8]=array('id'=>8,'alias'=>'search-results','path'=>'','parent'=>0);
$aliasListing[9]=array('id'=>9,'alias'=>'article-1126081344','path'=>'blog','parent'=>2);
$aliasListing[11]=array('id'=>11,'alias'=>'feed.rss','path'=>'','parent'=>0);
$aliasListing[14]=array('id'=>14,'alias'=>'cms','path'=>'features','parent'=>15);
$aliasListing[15]=array('id'=>15,'alias'=>'features','path'=>'','parent'=>0);
$aliasListing[16]=array('id'=>16,'alias'=>'ajax','path'=>'features','parent'=>15);
$aliasListing[18]=array('id'=>18,'alias'=>'article-1128398162','path'=>'blog','parent'=>2);
$aliasListing[22]=array('id'=>22,'alias'=>'menus','path'=>'features','parent'=>15);
$aliasListing[24]=array('id'=>24,'alias'=>'extendable','path'=>'features','parent'=>15);
$aliasListing[32]=array('id'=>32,'alias'=>'design','path'=>'','parent'=>0);
$aliasListing[33]=array('id'=>33,'alias'=>'geting-help','path'=>'','parent'=>0);
$aliasListing[37]=array('id'=>37,'alias'=>'blog-login','path'=>'','parent'=>0);
$aliasListing[46]=array('id'=>46,'alias'=>'thank-you','path'=>'','parent'=>0);
$aliasListing[47]=array('id'=>47,'alias'=>'test','path'=>'features/extendable','parent'=>24);

リソースのエイリアス構成情報を格納する配列。キャッシュ化され、このキャッシュを通じてシステムに読み込まれます。サイトの規模が大きくなるとキャッシュの生成・読み込みのオーバーヘッドが大きくなり、キャッシュとしての意味を持たなくなるため、1.0.6J-r5以降からは分離されました。

1.0.6J-r5以降ではaliasListing.siteCache.idx.phpに分離して格納され、必要に応じて読み込まれます。生成の負荷がかかることは変わらないため、今後の課題としています。

今後改善を図る際は、スニペットまたはプラグイン側での改善が重要になります。aliasListing配列の存在を前提とするスニペット・プラグインは、サイト内の全てのエイリアス構成がこの配列から取得できるものとして処理しますので、そうではなく、必要な情報だけを取得して効率よく処理を行なうように組み替える必要があります。

たとえば、10ページ程度のメニュー項目を出力するナビゲーションを組み立てるのに、数万ページぶんのデータを一度に取得する処理は無駄が多いということになります。

今後の具体的な改善の順序

PR

  • KAGOYA
  • ASP at AKIHABARA Japan
  • CMS AWARDS 2007 Winner
ページトップへ