top


総投稿数 本 
no_

スポンサーサイト

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

Drupal 仕上げ(2:ソースブラッシュアップ):ここまでで結構ソースは乱れてるだろう。いつものように、html-lintでチェック。ソースを綺麗にしておこう ・・・ 【今日のDrupal】

 2010-01-30
 Drupalサイト構築。
 随分とたくさんのモジュールを組み込み
 ・動的に生成されている部分
 ・自分で組み込んだphpソース
 随分乱れていることが推察される。

 このあたりで、一度 html-lint で調べさせてもらい
 綺麗にしておこう・・・


 現在の状況は?
 (Basic認証を一時的にはずしチェックしてみる)
  Basic認証を一時的にはずしチェックしてみる
 おぉ、-10点。悲惨ですなぁ。
 きばって、
 XHTML 1.0 Strict なんかにするから・・・
 さて、どこまでやれるか・・・


  追記に  ▼


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


more

************************************************
◎  Drupal 仕上げ(ソースブラッシュアップ) の巻
           :Drupalはどう?

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


 現在の内容は、(重複を整理すると)
1: line 6: <title> の内容は 64文字以内に収めるようにしましょう。 → 解説 158
4: line 7: <meta http-equiv="content-type"> は 5行目にもありました。 → 解説 145
9: line 82: <img> を 68行目の <script>?</script> 内に書くことはできません。 → 解説 43
1: line 82: 空要素タグ <img> を閉じるときは `/>` に空白を先行させましょう。 → 解説 39
6: line 82: <img> には src 属性が必要です。 → 解説 86
6: line 82: <img> には alt 属性が必要です。 → 解説 86
1: line 115: <div> と </div> の間が空です。 → 解説 51
1: line 180: <p> と </p> の間が空です。 → 解説 51
9: line 310: <style> を 309行目の <div>?</div> 内に書くことはできません。 → 解説 43
9: line 316: <p> を 316行目の <a>?</a> 内に書くことはできません。<p>?</p> 内に <a> を書くことはできます。 → 解説 43
1: line 316: リンクとリンクの間は適当な文字で区切りましょう。 → 解説 208
5: line 316: <br> に他のHTML用の属性 `clear` が指定されています。 → 解説 80
5: line 437: <a> に他のHTML用の属性 `target` が指定されています。 → 解説 80
5: line 438: <a> に他のHTML用の属性 `target` が指定されています。 → 解説 80
5: line 439: <a> に他のHTML用の属性 `target` が指定されています。 → 解説 80
1: line 482: <br> が多数連続しています。 → 解説 203
 だ。

 順番に・・・


 

 ■title が 63文字以上!
  ・確認
<title>創ったmetaboy | Ajax,JavaScript,PHP,Ruby,FLASH,Java その他多くのネットでの技術を利用して作品を公開 by 創るmetaboy</title>

  ・確かに長いな。ちと、欲張りすぎだ。
  >修正

 

 ■content-type重複
  こちらのフォーラムでもあがってますね。
  (※途中から、話が変わってますが・・)
   > meta タグの charset が重複されるのですがどうすればよいですか?
  ・とにかく、
   /includes/common.inc の 124行目をコメントアウトすれば
   いわけだ。(しかし、気をつけてね、と。了解)
function drupal_get_html_head() {
//this $output = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /">\n";
// return $output . drupal_set_html_head();
return drupal_set_html_head();
}

  >修正

 

 ■<img> を <script>~</script> 内に書くことはできません。
 ■空要素タグ <img> を閉じるときは `/>` に空白を先行させる。
 ■<img> には src 属性が必要です。
 ■<img> には alt 属性が必要です。
  ・jquery.tooltip.js 利用して、
   ツールチップ表示組み込んでいるところが
   あるのですが、その使い方で、
return j$("<img/>").attr("src", this.src);
 という部分。
   そうかぁ、これは「使い方」での指示なんだけど。
  >まだ使っていないので、いったん削除

 ■<div> と </div> の間が空です。
  これねぇ。テンプレート形式のこのような
  構築では常に出てくるよあぁ。
  使っていない、エリアもそのまま出力されてしまう。
  でも、できるだけ直す。ソースでは、

<div id="header-middle"></div>
<div id="header-last"></div>
 ・・・となっているが、
  テンプレートファイルは、
  ・page.tpl.php だ。
   ※しかし、レイアウトをいろいろ変えるため、
    ・ や
    ・ が存在している。
    すべてを直してゆかなくてはならないか?


  否!


  ・部品化癖の私は、すでに共通部分を
   require_once("*****/inc_header.php"); 等の形で
   部品組込型にしている。
   ※こういう時、非常に効率がいいのだ。はは。
    組み込んでいるファイルを、
<div id="header-middle">
<?php if ($header_middle): ?>
<?php print $header_middle; ?>
<?php endif; ?>
</div><!-- /header-middle -->
<div id="header-last">
<?php if ($header_last): ?>
<?php print $header_last; ?>
<?php endif; ?>
</div><!-- /header-last -->
 から、
<?php if ($header_middle): ?>
<div id="header-middle">
<?php print $header_middle; ?>
</div>
<?php endif; ?><!-- /header-middle -->
<?php if ($header_last): ?>
<div id="header-last">
<?php print $header_last; ?>
</div>
<?php endif; ?><!-- /header-last -->
 に変更する。

 ここで、一度、再テスト・・・


  ▼
 おや? まだ、「Content-Type」が重複するなぁ。
 > 前に、
   ・Drupal:早速、テーマの改造。まずは参考書紐解き、構造理解しなくっちゃ ・・・ 【Drupalはどう?】
    で見つけたスレッドに違う方法があったので試してみる。
   ※とにかく、できるだけ
    システムファイルは触らずに、
     ・オーバーライドやその他の限定的な方法でしなさい
      ・・・ということですねぇ。
   ・取得した変数の中にすでに "Content-Type" が含まれていたら
    それを排除しておく・・・という手法
    (テーマのtemplate.php で記述)
    ※う~む。一番安全そうだ。というより、自責はっきり。
function phptemplate_preprocess_page(&$vars) {
・・・・・
$vars['head'] = preg_replace('/<meta http-equiv=\"Content-Type\"[^>]*>/', '', $vars['head']);
・・・・・
}

 ■その他、ごにょごにょと直して・・・
  ・XHTML 1.0 Strict > XHTML 1.0 Transitional
   という反則(?)をして
   ▼
  Basic認証を一時的にはずしチェックしてみる
 「よくできました」・・・ そぅお?
   ※残りは
    ・テンプレートの
     <div> と </div> の間が空です
      によるものばかりなので、また今度。

commentsコメント
comment_post












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

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

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

 

リンク集

 

最近の記事

 

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

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

 

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