Skip to main content

Toshiro Shimura's Library tagged sidebar   View Popular

25 Jun 08

Unofficial Planet WordPress Japan

21 May 08

WordPressへの移行とテーマ選び | Tech de Go

  • Gridlock :

    Gridlock “webzine-style”という雑誌の特集記事のようなトップページが特徴のテーマ。一般的なブログの新しい順に下にずらずら続く記事とは違う、新しい見せ方として注目。Sidebar Widgetに対応していない。また、トップページに記事は3つしか掲載できない設定なのもいまいち。
  • 結局最終的に「(1)sandboxをベースに、(2)gridlockのレイアウトを適用し、(3)細かい演出をredoableにして、(4)Binary Blueの採用しているプラグインを入れる」のが理想型と結論。現在の状況は(2)と(3)の60%というところで、見苦しい点もあるかと思いますが、今後どんどん変えていこうと思っています。

DN*blog » Blog Archive » ウィジェットに対応していないテーマの修正

  • ウィジェットに対応していないテーマの修正



    WordPressのテーマを色々見てみると中にはウィジェットに対応していないテーマも存在します。


    そういったテーマにウィジェットを対応させたい場合は、独自にソースをいじる必要があります。


    sidebar.phpへコードを追加する


    sidebar.phpの中身を見ると、オーソドックスな作りなら、「id=”sidebar”」って記述があると思います。


    そのidで囲まれている中に、


    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
    <?php endif; ?>

    上記のように記述します。


    このif文の間に管理画面で追加設定したウィジェットが追加されます。

    これだけでは、追加出来ないので次ぎに「functions.php」というファイルを作成します。

Sidebar Widgetsを利用可能にするカスタマイズ | ああwordpress

  • もっとも簡単で無理矢理な方法はWordPress Widgetsからダウンロードしたwidgetsフォルダのclassicフォルダからsidebar.php functions.phpを、非対応テーマフォルダに上書きする。wordpressに標準で入っているテーマclassicに含まれるサイドバーで問題ない場合はこの方法が楽。しかしテーマにもともとfunctions.phpがある場合はこの方法はやめたほうがよい。基本的にはお勧めしません。(おそらくwordpress標準テーマをWidgets化するためのファイルです。)上書きする際はバックアップを忘れずに。


    非対応テーマのサイドバーをいかしたままWidgetsに対応させる


    参考程度に。Sidebar WidgetsREADME.txtを参照のこと。

    それぞれのテーマのsidebar.phpの一番初めの<ul>の次の行に以下のコードを加える。

    <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar() ) : else : ?>さらに最も最後の<ul>の直前に

    <?php endif; ?>を加える。

  • サイドバーが複数ある場合の対応方法。


    基本的には非対応テーマのサイドバーを生かしたままWidgetsに対応させるの方法と同じ。異なるのはsidebar.phpに加えるコードのdynamic_sidebar()の()の中に数字を入れる点。

    サイドバーが2つの時。それぞれのsidebar.phpに以下を加える。

    <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ) : else : ?>

    <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2) ) : else : ?>


    <?php endif; ?>を入れ忘れないように。

    さらにfunctions.phpのregister_sidebar();にサイドバーの数と同じ数字を入れる。

    <?php

    if ( function_exists('register_sidebars') )

        register_sidebars(2);

    ?>


    このようにすればサイドバーが複数あるテーマにもSidebar Widgetsを対応させることが出来るはず。サイドバーがさらに多い場合も入れる値の数字を大きくしていけば対応できるのではと想像。

20 May 08

Asazuki’s Memorandum 07 » Blog Archive » テーマのウィジェット化について

  • ところが、ウィジェットに対応していないテーマでは以下のような画面になります。



    widgetnon.png



    このようなテーマに対しては、以下の修正を加えたらウィジェットの管理画面が現れるようになりました。



    1. 「sidebar.php」の修正


    sidebar.phpに赤字部分を追記します。




    <div id="links-right-box">
    <div id="links-right">
    <div id=”sidebar”> <ul>

    <?php if ( !function_exists(’dynamic_sidebar’)
    || !dynamic_sidebar(1) ) : ?>


    <?php include (TEMPLATEPATH . ‘/searchform.php’); ?>

    <li><h2>Categories</h2>
    <ul>
    <?php wp_list_cats(’sort_column=name&optioncount=1&hide_empty=0&exclude=1&hierarchical=1′); ?>
    </ul>
    </li>

    <li><h2 class=”sidetitle” id=”archivesname”>Archives</h2>
    <ul class=”sidetitle” id=”archiveslist”><?php wp_get_archives(’show_post_count=true’); ?></ul>
    </li>

    <?php endif; ?>

    </ul>
    </div>
    </div>
    </div>



    サイドバーを増やすときには、!dynamic_sidebar(2), !dynamic_sidebar(3) … と変更すればいいと思います(サイドバー2つまでは確認済)。



    2. 「functions.php」の作成 以下の文字を入力してphpで保存します。



    <?php
    if ( function_exists('register_sidebar') )

    register_sidebar(1);
    ?>



    サイドバーを増やすときには、register_sidebar(2);dynamic_sidebar(3); … と追加していけばいいと思います(サイドバー2つまでは確認済)。例えば、こんな感じです。



    <?php
    if ( function_exists('register_sidebar') )
    register_sidebar(1);
    register_sidebar(2);
    ?>



    しかし、たぶんもっとスマートなやり方があるのだろうと思います。

19 May 08

WordPressのサイドバーをウィジェットで管理 || ひとりごと

    • これによって,サイドバーを構成する部品の変更(追加,削除,並び順の変更)がAjaxによってドラッグアンドドロップで行えるようになる.新たな部品の追加も,ウィジェットが公開されていれば簡単に行うことができるようになる.


      この導入は,いままでよりちょっと難しかった.テーマにちょこっと追記が必要になる.



      1. ファイルをダウンロードして,wp-content/plugin 以下に展開
      2. 管理画面>プラグイン で,Sidebar Widgets を有効化
      3. 現在利用中のテーマのサイドバーファイル(sidebar.php)を編集
        [EasyAllの場合]



        1. ファイルの最初に現れる <ul> タグの直後に次を追加
          <?php if (
          !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) :
          ?>

          最後はセミコロン(;)ではなくコロン(:)なので注意
        2. ファイルの最後に現れる </ul> タグの直前に次を追加
          <?php endif; ?>
        3. 現在利用中のテーマの functions.php に次を追加.存在しない場合は新規に作成
          <?php
          if (
          function_exists(’register_sidebar’) )
          register_sidebar();
          ?>

        4. 管理画面>表示 に サイドバーウィジェット というメニューが追加される
        5. 完了

        あとは,Available Widgets の中から利用したいウィジェットを Sidebar1
        にドラッグして,変更を保存するだけでサイドバーを編集することができるようになる.便利なウィジェットが多数あるはずなので,どんどん追加するとよいでしょう.僕も後日探す予定.今日は基盤の導入まで.


        ちなみに,今回のプラグインの導入は WordPress標準ガイドブック p.223-231 を参照して行った.

23 May 07

RSSフィードをサイドバーに埋め込む方法:こんふぁぶログ

  • サイドバー(→)の「iTunes Top 10 Songs」コーナー、情報元はAppleのRSSフィード(※1)なんですけど、それをサイドバーに埋め込むにはRSSから必要な情報のみを取り出し、スタイルを付加する必要があります。普通はCGIなんでしょうけど、ここでは場所柄そんなことはできません。世の中便利になったもんでそれをタダでやってくれるサービス(※2)が存在します。国内含めいくつかあるんですけど、安定性とカスタマイズのしやすさから「Feed2JS」が一番おすすめです。

フォトブログのサムネイルをサイドバーに表示する (ぷじろぐ)

  • 新しくフォトブログを作ったけど、今のブログとはまったく別物になるために、サイドバーにフォトログの写真のサムネイルを表示させることに。



    ブログIDが異なるので、MT標準では記事のやり取りができないため、フォトブログで特別なRSSを吐き出し、procfeedにて成型し、再びサイドバーに貼り付けることに。



    HINAGATAのテンプレートではサムネイルはキーワードに貼り付けるため、titleがキーワードになるようなRSSを作成。つまりRSSフォーマットではありますが、厳密にはRSSではありません。

小粋空間: RSS Feed(フィード)を表示する

  • RSS Feed(フィード)をブログのサイドバー等に表示するテクニックです。方法は色々あるみたいですが、ここでは「Feed2JS」を利用した方法を紹介します。


    Feed2JS はフリーのツールです。RSS フィードを HTML として表示させる仕組みは、まずこの Feed2JS に対し、ブログに表示したい RSS フィードのURLを入力して、それに対応する JavaScript を生成します。そしてこの JavaScript をブログに貼り付けまておきます。あとはページを表示することで、JavaScript から Feed2JS のPHPを起動し、さらにPHPのプログラムから RSS フィードを取得し、HTML に変換して表示する、という訳です。
    異なるドメインのRSSも利用することができ、表示方法もきめ細かい設定が可能で、単純なテキストとして取得することも可能です。


    Feed2JS はサービスとして利用することもできますが、このエントリーでは公開されているソースをご自身がご利用されているサーバにインストールして利用するカスタマイズについて説明します。したがってサーバ上で PHP が動作可能であることが条件です。

    この方法であれば、自分の利用しているサーバでツールを起動させるため(多分)レスポンスが良くなります。なお、ツールをインストールできない場合は「RSS Feed(フィード)を表示する(サービス利用編)」を参照ください。

08 May 07

サイドバー症候群--ユーザー獲得をめぐるWeb 2.0企業の新動向 - CNET Japan

  • これら3つのサービスは、今後出てくるものの始まりに過ぎない。他の企業も大急ぎでブラウザサイドバーのアドオンを出してくるだろう。しかし皮肉なことが1つある。ユーザーはサイドバーを1つしか持てないのだ。1人のユーザーはサイドバーにIMクライアントを入れるかソーシャルネットワークを入れるかのどちらかで、両方を使うことはできない。それがブラウザのスタートページになるからだ。これが、サイドバーの利用をユーザーや注目を集めるための戦術として使う際の限界となるだろう。



     それでもサイドバーがオンラインサービスから見て最も魅力的なスペースである以上、この場所は戦場になるだろう。大手プレーヤーはブラウザベンダーと提携して、現在ツールバーで行っているようにサイドバーをブラウザそのものと一緒に出荷するだろう。このため、複数のGoogleサービスの機能を持ち、今後Firefoxと一緒に出荷されるであろう「Googleサイドバー」には注目するべきだ。

17 Jan 07

ITmedia エンタープライズ:Windows Vistaガジェットで知る“Live” (3/3)

  • サイドバーガジェットとLiveガジェットの違い


     すでに1回目でも説明したように、「Vistaサイドバーガジェット」と「Liveガジェット」とでは、互換性がない。


     大きな違いは、Liveガジェットの場合には、コンストラクタ、initializeメソッド、disposeメソッドといった仕組みでガジェットを構成していくのに対し、サイドバーガジェットの場合には、そのようなメソッドを使わないという点だ。


     サイドバーガジェットは、端的に言えばWindows Vistaのデスクトップ上に、「HTMLを表示するための小さなウィンドウ」を用意し、そこにマニフェストで定義したHTMLを表示するというだけの機能にすぎない。


     実際、マニフェストファイルとなっているリスト6では、次のようにしてリスト7のHTMLファイルを指定している。


    <!--code start-->

    "<base type="HTML" src="http://www.itmedia.co.jp/MyGadget.html" /">


    <!--code end-->

     これによってリスト7のHTMLがサイドバーガジェットとして表示される。


     リスト7の中を見ると分かるが、これは一般的なHTMLとJavaScriptのコードの組み合わせであり、サイドバーガジェットに特有の機能は使っていないことが明らかだ。


     強いて言えば、次のようにサイドバーガジェットのサイズを設定するために、body要素にCSSを設定している程度だ。


    <!--code start-->

    "<body style="width:300px;height:200px;"">


    <!--code end-->

     そのためサイドバーガジェットは、Liveガジェットに比べ、はるかに作成が容易だ。


     もし、Webアプリケーション向けの小窓で動くJavaScriptアプリケーションを開発しているなら、マニフェストファイルを作るだけで、サイドバーガジェット化が可能であろう。

1 - 11 of 11
Showing 20 items per page

Highlighter, Sticky notes, Tagging, Groups and Network: integrated suite dramatically boosting research productivity. Learn more »

Join Diigo