Agile Toolkit (atk4) にカスタム タグ (SEO 用) を追加するにはどうすればよいですか?
3 に答える
私はATK 4.1.1で次の手順でこれを行いました
- /atk4/templates/shared/shared.html のコピーを /templates/default に作成します。常に自分の Web サイト ディレクトリにコピーを作成して、後で atk4 ディレクトリを上書きして ATK をアップグレードできるようにします。
作成した shared.html を編集し、Content-Type の既存のメタ ステートメントの後に次の行を追加します。
<meta name="description" content="<?metadesc?>デフォルトの説明はこちら<?/?> <meta name="keywords" content="<?metakeywords?>キーワード、キーワード、キーワード...<?/? >
これで、すべてのページにデフォルトの説明とキーワードが表示されます。3. 最後に、/page/....php に、次の行を使用して特定のタグを配置します。
$p->api->template->set('page_title','page title goes here');
$p->api->template->set('metadesc','Page description goes here');
$p->api->template->set('metakeywords','keyword1','keyword2','keyword3');
他のテンプレートと同様に、次のような方法でテキストを追加できます。
$object->add('Text')->set('...');
あなたの場合、それを $api クラスに追加します。
Seo 関連のコントローラーもあります。
https://github.com/atk4/atk4-addons/blob/master/misc/lib/Controller/Seo.php
これを init(); 内の API に追加することで使用できます。
$this->add('Controller_Seo');
次に、特定のタグをページのテンプレートからセクションにコピーするだけです。ソースは、全体を読んで概念を理解できるほど単純でなければなりません。