top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_1253

Drupal サイトマップ:さてそろそろサイトをまとめてゆく。Drupalは何でも揃ってるなぁ。まずは、訪問者の方々のための「サイトマップ」 ・・・ 【今日のDrupal】

 2010-01-29
 Drupalサイト構築。
 毎日、ちびちび着々と進んでます。
 今、こんな感じで「TOP頁」もできていて
 小物ツールも(もういちいち記録しないけれど)
 かなり、移ってます。
   今、こんな感じで「TOP頁」もできていて、

 今日は、
 サイト構築において、もはや無くてはならないもの
 ・訪問者の方々のための「サイトマップ頁」と
 ・Googleなど検索エンジンのための「Sitemap.xml
 まとめて、Drupalのモジュールで創ってしまおう。
 まずは、
   ・訪問者の方々のための「サイトマップ頁」
    から。


  追記に  ▼


FC2ブログランキング にほんブログ村 IT技術ブログ Webサイト構築へ ブログ王ランキング 人気ブログランキング 人気ホームページランキングへ


more

************************************************
◎  サイトマップ と、sitemap の巻
           :Drupalはどう?

************************************************


 早速。
 ■Site map モジュール


 

  ◆[モジュール] Site map

Site map | drupal.org
Site map | drupal.org 日本語訳は、こちらに
 あるのだけれど、前のバージョンですね。
 ・Site map 日本語訳



  □ダウンロード>いつものように sites/all/modules/ 以下にあげて
  □管理セクション で モジュール 有効化。

  さて、今度はどこに入ったのかな?
   おぉ、[サイトの環境設定]かぁ
  おぉ、[サイトの環境設定]かぁ。
  なんとなく「サイトの構築」だと思ってたけど。
  ※さて、使い方は、こちらに丁寧な解説が。
   ・Sitemapモジュールの使い方
   ありがとうございました!


  □(まず先に)メニュー項目用意するんですね。
   ・(しかし私は用意しないで、)
   ・プライマリリンクにリンクしてやってみます。
    ※それで、サイトマップ用意してくれたら
     一番有難いので・・・


  □管理画面[サイトの環境設定] > [Site map]で
   プライマリリンクを選んで
   ・Menus to include in the site map for 日本語 (code ja):
    で、プライマリリンクを選んで
    とにかく、デフォルトで出力してみる。


   で、「設定保存」終えて、しばらくとまどったけど
   ・新しいブロックができています。
    ・Syndicate (site map)
   content top に配置して
     ・これを、 content top に配置して
      [設定]で、
   'sitemap' という頁だけに表示するよう設定
      "sitemap" という頁だけに表示するよう設定。
      ※この、"sitemap" は固定で決まっているようで
       あらかじめ、頁などで用意する必要はありません。
       (最初 あらかじめ用意してしまって、表示され
        結構、戸惑った)


     ▼
   (今は、管理者でログインしているので)
    ・http://mydomain.com/sitemap にアクセスすると
     表示されましたが、
    ・ログアウトして、一般訪問者でアクセスすると・・・
   一般訪問者でアクセスすると・・・
      ・[ユーザの管理] > [権限] で、権利を与えて
   [ユーザの管理] > [権限] で、権利を与えて

     ▼
   一応、表示されました
    一応、表示されました。


   ただぁし!
   ■Site mapプライマリリンク という文字列消したい!
   ブロックの タイトル部分
    ブロックの タイトル部分を 指示あるとおり
    <none> にしてみる。
     ▼
   一応、表示されました
    <none> と表示される。よしよし
    ・・・・ て、駄目やん。
    ※しかも、下部のタイトルとは別だし。


   'プライマリリンク' の部分は消せない
    じゃあ、「メニュー」。
    予想とおり、"プライマリリンク" の部分は消せない。


   □このモジュールは他の用途には利用しない(はず)なので、
    直接編集させていただこうか。
    ・ブロックのタイトルは、「サイトマップ」に戻し、
    ・Site map モジュール の表示部分のソースである、
    168行目の、
function theme_site_map_box($title, $content, $class = '') {
return '<div class="sitemap-box '. $class .'"><h2 class="title">'. $title .'</h2><div class="content">'. $content .'</div></div>';
}
 ここを編集すればいいのだが・・・
    ・直接ではなく、Drupal のやり方になれるため、
     ・テーマの template.php に、
function theme_site_map_box($title, $content, $class = '') {
return '<div class="sitemap-box '. $class .'"><h2 class="title">'. $title .'</h2><div class="content">'. $content .'</div></div>';
}
 を用意する。
     ・アップロードして再読込
      > 変わらず。
     ・(むむむ)もしや、と
      [環境設定] > [site map]で再保存
      ▼
      おぉ、変わった。
   おぉ、変わった
    また、Site map の文字が・・・
    これも不要。

 


   □こちらは、テーマの page.tpl.php の領域だ。
    この中の、
<?php if ($title): ?>
<h1 class="title"><?php print str_replace(" ","<br />",$title); ?></h1>
<?php endif; ?>
 の部分を
  (※すでに、自身で改造しているが)、
    コメントアウトした形で、page-sitemap.tpl.php を用意。
      ▼
      おぉ、消えてくれた。
   おぉ、消えてくれた

   それと


   ■「もっと見る」・・・これも不要。
   「もっと見る」・・・これも不
    オリジナルは、site_map.module の、93行目
$block['content'] .= '<div class="more-link">'. l(t('more'), 'sitemap', array('title' => t('View the site map to see more RSS feeds.'))) ."</div>\n";
 こちらは、hook関数 と呼ばれるもののようで
 オーバーライドをtemplate.php の中で行うことはできない(?)
 ※自信ないけど・・・

    □オリジナルの site_map.module の中で、コメントアウト。
      ▼
      消えてくれた。
   消えてくれた


   本当は、3カラム無視した形でレイアウトされるので
   少しいやだけど、ひとますこれでよし。
   (これからの カスタマイズ楽しみ として
    とっておく)


   それよりも、この sitemap頁
   ■「プライマリリンク」に加えられる?
   現在、グローバルメニュー
    現在、グローバルメニューがこのように
    ・プライマリリンクで構成されているが、
     できればこの一番右側に "サイトマップ" としたい。


    □さて、
     今回用意したこの「sitemap」頁を
     プライマリリンクに追加できるのか?


     なぜなら、この「sitemap」頁は、
     ・プライマリリンクの中身を含む・・・という設定
      で用意した。
     それを、プライマリリンクに含める・・・ということは
     ・ぐるぐる廻る?


     なんでも!やってみよう!!
   プライマリリンクで 項目を追加してみる
     プライマリリンクで 項目を追加してみる。
     (ふふふ。楽しい? 怖い? 楽しい?)
      ▼
      メニューリストでは追加されている
   メニューリストでは追加されている
      グローバルメニューにも表示され
   グローバルメニューにも表示され
      問題ない???


      ・・・・・


      ドックン ドックン


      ・・・・・
      ▼
      なんだよ。なんの問題もないじゃないか。
   消えてくれた


  よぉ~し。次は
  ・Google XML Sitemap だ。

commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/1253-acab6f87
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。