• ベストアンサー

MovableType3.2 テンプレートの問題? 検索結果のページ 文字が大きい

(1)自分のHPで、文字検索 (2)結果を表示するページで、文字サイズが大きくなります それ以外のカテゴリなどは、特に問題なく表示されています。 また、Ver3.151の時には問題なかったと思います。 3.2を新規インストールしてからおかしいようです。  ・ちなみにMySQLを使っています。  ・3.2のインストールの手順に従って、DBも再構築しました。 恐縮ですが、念のためHPのアドレスを記載させて頂きます。 http://adusay.ath.cx/ 宜しくお願い致します。     以上

noname#235957
noname#235957

質問者が選んだベストアンサー

  • ベストアンサー
  • SpiceGirl
  • ベストアンサー率69% (493/713)
回答No.1

スタイルシートが検索結果表示ページのクラス指定とあっていないのが原因です。3.2ではだいぶテンプレートの内容が変化しました。各クラスにあわせスタイルシートを編集するか、以前のスタイルシートでも使えるようにdefault.tmplを編集するか二つにひとつです。 MT/search_templates/default.tmpl←検索結果表示テンプレート

noname#235957
質問者

お礼

ありがとうございます。 自分にとっては1から作り直すほうがラクそうな気がします。 またの機会があれば、アドバイスをお願いします。

関連するQ&A

  • 検索結果の文字化け

    お世話になっております。 早速本題に入りますが、PHPにてDB(MySQL)からのデータを検索した際、 検索一覧を表示させているのですが、 echo (htmlspecialchars(mb_strimwidth($row["naiyou"], 0, 95, "...."))); の場所だけ、文字化けしてしまいます。 当方の開発環境上では問題ないのですが、レンタルサーバー上にアップさせると、結果が文字化けになってしまいます。 * 文字化けした際、ブラウザの更新を行うと、直ったり出たりしている状況です。 googlなどで調べてはいるものの…キーワードが悪いのか、知りたい情報を得る事が出来ずにおります。お忙しい中恐縮ですが、アドバイスのほど頂戴できれば幸いです。

    • ベストアンサー
    • PHP
  • MySQLにおける検索結果

    Windows2000のIISでMySQLをインストールしました。 インストール自体はうまくいき、 また、ODBCを入れてAccessから接続もできるようにしました。 ところが、このAccessから検索をしたところ、 検索結果がおかしいのです。 【環境】 Windows2000 IIS MySQL Ver.3.23.38 Access2000 【検索SQL】 Select * from table where name like 'て% 【結果】 name ----- ゆきたに ゆら 上記のように「name」の上1文字が「て」で 始まるデータとしたはずなのに、「ゆ」で始まるデータが 出てきてしまいました。 同じく上1文字が「と」で始まるデータで検索をしても、 同じ結果が出ています。 念のため、likeではなく、Left(name,2) = 'て'又は'と'で 検索もしましたが、同じ結果でした。 何が悪いのでしょうか? よろしくお願いします。

  • 検索結果件数を取りたいです。

    環境は、php + mysqlで作ってます。 DBのテーブルに格納されている文字列をセレクト文で取り出して 対象件数が何個あるか知りたいです。 DBのテーブルに格納されている文字列はURLの文字列が入ってます。 例えば http://www.yahoo.com/ 確認のため、予め $obj = "http://www.yahoo.com/"; として、DBに入っているデータを書いておいて以下を実行しました。 $sql="select * from geturl where url=".$obj; $datas = mysql_query($sql , $db ); $num = mysql_num_rows($datas); echo $num; 結果: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/~~ といったエラーが出てしまいました。。。 今度は、予め数字を入れておいて実行してみました。 入れた文字は「123」です。 $obj = "123"; $sql="select * from geturl where url=".$obj; $datas = mysql_query($sql , $db ); $num = mysql_num_rows($datas); echo $num; 結果:正しく対象件数がブラウザに表示されてました。 数字だと正しく処理されて、英文字だとエラーになる原因がわかりません。。 アドバイスいただければ幸いです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • movabletypeによるサイト内検索の不具合

    先日movabletype(以下MT)を使用してホームページを作成しようと思い、インストールとサイト構築まで成功したのですが、どうしてもサイト内検索(mt-search.cgi使用)がうまく行きません。不具合内容は存在するエントリーを検索したとき1バイト文字のキーワードはヒットするのですが2バイト文字だとまったくヒットしません。文字化けをしているわけでもなく単純にヒットしない状態です。例にたとえると 「test」というタイトル、本文、カテゴリーのエントリーを作り、同様に「テスト」というエントリー2つを作って検索した場合「test」で検索すると「test」エントリーはヒットするのですが「テスト」で検索すると「テスト」エントリーは見つかりませんと出ます。  これは投稿が検索に反映するまで時間が掛かるのか、それとも何か足りないのでしょうか?何かわかる方いらっしゃいましたらお手数ですがご回答よろしくお願いします。 以下補足です。 MTのバージョンは3.35-j 文字コードはUTF-8 使用テンプレートは 小粋空間様のものを使用 DBはDB_File1.76 Parlのバージョンは 7.6.0

  • 検索結果の数について

    前回も質問をしたのですが、html、php、MySQLを使い現在検索システムの作成の練習をしているのですが、やりたいのは、phpでMySQLからデータを呼び出し、htmlで文字を記入して合致しているものを検索して表示し、検索結果数(何件表示されました)を表示するというものを作りたいと思っています。 検索してデータを表示させるということはできたのですが、検索結果数を表示することができません。 count()を使えば一発でできるという助言をいただきましたが調べてもよく分かりませんでした。 [php] <?php $add = $_GET["add"]; $nm = $_GET["nm"]; $server = "xxxxxx"; $dbname = "xxxxxx"; $user = "xxxxx"; $passwd = "xxxxxx"; $sv = mysql_connect($server, $user, $passwd) or die("Connection err1"); $db = mysql_select_db($dbname) or die("Connection error2"); $rows = mysql_query("SELECT * FROM `table1` WHERE add ='$add' or `nm` LIKE N'%nm'"); if($rows > 0){ $out = ""; while ($row = mysql_fetch_array($rows)){ $out .= $row['add']."<i>"; $out .= $row['nm']."<i>"; $out .= "<r>"; } echo $out; }else { echo "参照不成功:nm = ".nm; } mysql_close($sv); ?> phpについてもsqlについてもあまり知識がないのですが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • MYSQLで違う検索結果が出てしまいます。

    こんにちは。 現在PHP4+MYSQLでホームページの検索サイトを作っています。 カテゴリ検索とキーワード検索ができるようにしているのですが、 キーワード検索をすると、キーワードが入っていないレコードの情報まで表示されてしまいます。 エンコード設定に問題があるかも知れないのですが、 ・全てのページのHTMLのエンコード設定 ・全てのページのメタタグのエンコード設定 ・MYSQLの文字コード設定 これらは全てEUCに統一されています。 その他にエンコード設定するべきところがあるのでしょうか? それとも別なところに原因があるのでしょうか? 動作環境はレンタルサーバーなので詳しい設定まではわかりませんが、 Linux 2.4.X RedHat 7.x Apache/1.3.2X mysql-3.23.46 です。 PHPのバージョンまではわかりませんでした。 わかる方いらっしゃいましたら教えてください。

    • ベストアンサー
    • PHP
  • MySQLローカルサーバーの構築方法

    初めまして、DB入門者です。 今まで普通にHTMLにて個人HPの運営を行ってきましたが 情報が多くなってきて色々とDBが使えた方が便利になってきたので 仕事でノーツを使ってDBの勉強をしているついでに 個人HPの情報もDB化しようと考えております。 Webサーバーは友人が建てているのである程度融通が利きますので MySQLサーバーの構築作業を依頼した所です。 友人の都合で構築に少し時間がかかるとの事で それまでに自宅マシンにDB環境を作ってPHP&MySQLの勉強をしようと思っています。 自宅マシンはWinMEです。 この場合、Apachi2.0.44とMySQL3.23.55とPHP4.3.1が必要になるのでしょうか? 色々なサイトを見てはいるのですが、OSやらサーバーやらで インストール方法も細かく違ってくるので お勧めのインストール情報の載っているHPなどもありましたら 教えていただけると幸いです。 よろしくお願いいたします。

  • varcharの文字数について

    MySQL5.0を2つの環境に構築をして、 それぞれPHPからDBアクセスをしています。 そのときにvarcharに登録できる文字数に違いがあり、 原因をしてもなぜ違いがでるか不明でした。 (1)同一マシン内に以下を構築 ・Windows2003Server(IIS) ・PHP5.2.12 ・MySQL5.0 (2)同一マシン内に以下を構築 ・WindowsXP(IIS) ・PHP4.4.2 ・MySQL5.0 があります。 varchar(100)に対して、超過するような文字500文字などを登録しようとすると、 (1)の環境では登録エラーとなり、DB登録できませんでした。 (2)の環境ではDBのサイズまで登録されて、超過分は破棄された状態で、DB登録がされていました。 MySQLの構築方法は同じですが、 呼び出し元のPHP(IIS?)による影響でしょうか?

  • MS-AccessまたはExcleで作ったものをMySQLにインポートするには?

    MySQL(ver 4.1.8)をインストールしました。 いろいろサイトを探し調べていますが、DB構築方法が良くわからないため、MS-AccessまたはExcleで作ったものをMySQLにインポートできないものかと考えています。 方法をご存知の方がいましたら、ご教授下さいませ。 ちなみに、クライアントでテストしています。 クライアントのOSはWindowsXP、PHPを使ってブラウザ上からMySQLテーブルへ読み書きしたいと思っています。(PHPも勉強中です…)

    • ベストアンサー
    • MySQL
  • ムーバブルタイプで・・・

    OS:RedHat7.3 自宅のサーバーにムーバブルタイプをインストールしました。DBはmysqlを使用しています。 サイトを構築しようとし「サイトを再構築する」を選択後、しばらくすると以下の表示がでて構築できません。 「/home/html/index.html.new」への書き込みに失敗しました: ローカル・ファイル/home/html/index.html.newが開けません: Permission denied dbディレクトリなどにデータを入れていればパーミッション権限かとも思うのですが、DBがmysqlなので解決方法がわかりません。 いろいろ検索などもしたのですが、どうしてもわかりませんでした。 ご教授のほど、宜しくお願い致します。