ダルシーのにっき: 7月 2011

Bloggerで共有ボタンが表示できない

Cat
    Cat / ♀Μøỳαл_Bгεлл♂

Bloggerで共有ボタンを表示させるようにチェックを入れているにもかかわらず表示されない場合の対処法ですが・・・

小細工していないテンプレートを使用している場合は、まず下記の確認をしてみます。

デザインタブからHTMLの編集を開き、ウィジェットも表示させるようチェックを入れます。
ソースから

<div class='post-share-buttons'>
  <b:include data='post' name='shareButtons'/>
</div>

を探し、無ければ、共有ボタンを表示させたい位置に追加します。

それでも解決しない(かなり作りこんだテンプレートを使用している)場合は、下記を確認しましょう。

デザインタブからHTMLの編集を開き、ウィジェットも表示させるようチェックを入れます。
ソースから

<b:includable id='shareButtons' var='post'>

を探します。

その部分のコードはこんな感じ

<b:includable id='shareButtons' var='post'>
  <b:if cond='data:post.sharePostUrl'>
      <a class='sb-email' expr:href='data:post.sharePostUrl ...
        <span class='share-button-link-text'><data:top.emailThisMsg/></span></a>
      <a class='sb-blog' expr:href='data:post.sharePostUrl ...
        <span class='share-button-link-text'><data:top.blogThisMsg/></span></a>
      <a class='sb-twitter' expr:href='data:post.sharePostUrl ...
        <span class='share-button-link-text'><data:top.shareToTwitterMsg/></span></a>
      <a class='sb-facebook' expr:href='data:post.sharePostUrl ...
        <span class='share-button-link-text'><data:top.shareToFacebookMsg/></span></a>
      <a class='sb-buzz' expr:href='data:post.sharePostUrl ...
        <span class='share-button-link-text'><data:top.shareToBuzzMsg/></span></a>
  </b:if>
</b:includable>

になっていると思いますので、

<b:includable id='shareButtons' var='post'>
  <b:if cond='data:post.sharePostUrl'>
      <a class='goog-inline-block share-button sb-email' expr:href='data:post.sharePostUrl...
        <span class='share-button-link-text'><data:top.emailThisMsg/></span></a>
      <a class='goog-inline-block share-button sb-blog' expr:href='data:post.sharePostUrl...
        <span class='share-button-link-text'><data:top.blogThisMsg/></span></a>
      <a class='goog-inline-block share-button sb-twitter' expr:href='data:post.sharePostUrl...
        <span class='share-button-link-text'><data:top.shareToTwitterMsg/></span></a>
      <a class='goog-inline-block share-button sb-facebook' expr:href='data:post.sharePostUrl...
        <span class='share-button-link-text'><data:top.shareToFacebookMsg/></span></a>
      <a class='goog-inline-block share-button sb-buzz' expr:href='data:post.sharePostUrl...
        <span class='share-button-link-text'><data:top.shareToBuzzMsg/></span></a>
<b:if cond='data:top.showDummy'>
<div class='goog-inline-block dummy-container'><data:post.dummy/></div>
</b:if>
  </b:if>
</b:includable>

のように追加修正します。(赤字部分が追加された部分です)





Read More

ネットワーク上のExcelファイルが開ける人と開けない人

7月某日。

朝から会社でボスが大騒ぎ。
呼ばれて仕方なくレスキューに向かうと「Excelファイルが開けない」との事。

ローカルにあるファイルは問題なく開く。
ネットワーク上のファイルでも、同一ワークグループ上のファイルは問題なく開く。

が、本社サーバー上のファイルは開けない。
読み込もうとはしているようなので、放っておいてみたところ・・・

開いた。

ただ、開くまでの所要時間5分
カップラーメンなら伸びてグダグダになってしまうくらいの時間。

そんなこんなしているうちに、支社長にも飛び火。
ただ、支社長の場合は放っておいても開けない。というか、開こうとした時点で強制終了となる。


ほほう・・・さては嫌われてるんだな、うちの支社(--;)


ってそんなことで開放してもらえるはずも無く、せっせと原因追求・・・

DSC_0038 拷貝
DSC_0038 拷貝 / new35168


ボス&支社長のPCは開けないけれど、私のPCは問題なく開ける。
日頃の行いの問題かもしれない(←言わせてあげて下さい)

ボス&支社長と私の違いをチェック。
どうもMSの自動更新がクサイ。

そこで、人柱になって6月の自動更新をあててみたところ・・・
現象発生!!
さて、ここからが地道。あてたアドオンを1つずつ削除し、どこで現象がなくなるか確認。


デカかっ。


犯人が割れました。ホシはOfficeファイル検証機能のアドイン(KB2501584)

今度はホシの身元を調べてみた。

MSさんいわく、「Officeファイル検証機能のアドイン(KB2501584)がインストールされたパソコンで、別のパソコンやサーバーに置かれたExcelファイル(.xls)をネットワーク経由で開こうとすると、ファイルを開くのに時間がかかる場合がある」とのこと。


でたっ、お得意の「場合がある」攻撃(笑) ← これ、結構迷惑です。


このアドインは、Office文書ファイル(xls、doc、ppt、pub)を開く際に、ファイルの構造を検証する「ファイル検証機能」アドインだそう。
もし、ファイル構造が改ざんされたファイルを開こうとすると、この機能が警告ダイアログを表示して、ユーザーに注意を促す設計らしい。
Office 2010には、標準搭載の機能だけれど、Office 2003と2007には実装されていないので、今回こそ~っと入れ込んだ模様。

で、前述の「場合がある」の「場合」とは、

Excel 2003 で以下の条件がすべて揃った場合発生します。
  · MS11-021 (Excel) および MS11-023 (Office) 以降のバージョンの Excel.exe および MSO.dll である
  · Office ファイル検証機能のアドイン (KB2501584) を適用している
  · ネットワーク共有上の .xls ファイルを開く

とのこと。


で、回避策ですが・・・

(a) ネットワーク上のファイル共有からローカルに .xls ファイルをコピーしてから開く
(b) Office 2007 もしくは Office 2010 など他のバージョンの Excel を使用して .xls ファイルを開く

ようようようよう黙って聞いてりゃMSさんよぅ、(a)はともかくとしても、(b)は回避策としてどうなんだ??

結論、KB2501584の削除にて回避。←これはMS非推奨ですのであしからず。


※この記事に該当されない方はこちらの記事をご覧ください → 続・ネットワーク上のファイルが開ける人と開けない人






Read More

Bloggerのアーカイブページやラベルページで記事タイトルのみ表示させる方法

Bloggerでアーカイブガジェットを使用していると、記事が全文表示されてしまいます。

けど、それって意味あるの??

個人的には、記事タイトルがリスト表示されるほうが便利だと思うんですけどね・・・
同じような事を思われる方もいらっしゃるかと思いますので記事にしてみました。


Cats n Nuthatch
Cats n Nuthatch / d a murphy


※この記事は加筆していますので設定前に最後までお読みくださいm(__)m

まず、デザインタブからHTMLの編集を選び、「ウィジェットのテンプレートを展開」にチェックを入れて全ソースを表示させます。

ソースから


<b:include data='post' name='post'/>

を検索し、この部分を下記のソースに置き換えます。



<b:if cond='data:blog.pageName == &quot;&quot;'>
  <b:include data='post' name='post'/>
<b:else/>
  <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <b:include data='post' name='post'/>
  <b:else/>
    <div class='post hentry'>
      <a expr:name='data:post.id'/>
      <b:if cond='data:post.title'>
        <h3 class='post-title entry-title'>
       <b:if cond='data:post.link'>
         <a expr:href='data:post.link'><data:post.title/></a>
       <b:else/>
          <b:if cond='data:post.url'>
            <a expr:href='data:post.url'><data:post.title/></a>
          <b:else/>
            <data:post.title/>
          </b:if>
       </b:if>
        </h3>
      </b:if>
    </div>
  </b:if>
</b:if>


以上で完了♪


2011/07/08 追記

すっかり静的ページのことを忘れてました(^_^;)
上記コードだと、単体ページ(静的ページ)もタイトル表示になってしまうので、中身が読めない状態になってしまいます。
なので、静的ページは投稿ページと同一の扱いにしてあげなければいけないので・・・


<b:if cond='data:blog.pageName == &quot;&quot;'>
  <b:include data='post' name='post'/>
<b:else/>
  <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <b:include data='post' name='post'/>
  <b:else/>
  <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
    <b:include data='post' name='post'/>
  <b:else/>    <div class='post hentry'>
      <a expr:name='data:post.id'/>
      <b:if cond='data:post.title'>
        <h3 class='post-title entry-title'>
       <b:if cond='data:post.link'>
         <a expr:href='data:post.link'><data:post.title/></a>
       <b:else/>
          <b:if cond='data:post.url'>
            <a expr:href='data:post.url'><data:post.title/></a>
          <b:else/>
            <data:post.title/>
          </b:if>
       </b:if>
        </h3>
      </b:if>
    </div>
  </b:if>
  </b:if>
</b:if>

赤字の部分を加える必要がありました。



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



Read More