» 2011のブログ記事

最近Google Chromeを使い出した。
そして、この「KUMAOのPC備考録」を見ると「SyntaxHighlighter Evolved」が動いていなかった。

原因不明?

いろいろなタグやコードを消してみたり試しました。

結局、アマゾンの広告を消したら動き動きました。

iframeタグが悪かったみたいです。

どうしようのないのでアマゾンの広告を消しました。


RSSImportは他のブログのRSSフィールドをWordpress上に表示できるプラグイン。

ダウンロード先→RSSImport

ダウンロードして「wp-content / plugins」にアップロードするか、コントロールパネルから「RSSImport」で検索して設置し、有効にする。
特に設定するところはない。

次は、 RSSフィールドを表示したいところに、

<?php RSSImport(A, "B",C,D); ?>

A—表示する記事の個数

B—表示したいフィードのアドレス

C—タイトルのみの表示場合は:false
  タイトルとコンテンツの両方表示の場合は:true

D—コンテンツの表示を30文字200文字までにする場合は:true
  コンテンツ全文表示の場合は:false

の様に記述する。

タイトルのみ

<?php RSSImport(5,"feed URL",false,false); ?>

タイトル+コンテンツ全文

<?php RSSImport(5,"feed URL",true,false); ?>

タイトル+コンテンツ30文字200文字

<?php RSSImport(5,"feed URL",true,true); ?>

となる。

ただし、このままでは日付が表示されない。

それで、/plugins/rss-import/rssimport.php を変更する。

101行目辺り(version 4.4.11)

$before_date = ' <small>', $date = 0, $after_date = '</small>', $date_format = '',

$date = 0

$date = 1

に変更する。

$before_date = ' <small>', $date = 1, $after_date = '</small>', $date_format = '',

ここれで、日付は表示されるようになるが、このままではタイトルの後ろに日付が表示される。
私は、日付をタイトルの前に表示したいので次の様に変更した。

313行目辺り(version 4.4.11)

$echo .= '<a' . $target . $rel . ' href="' . $href . '" title="'. $atitle . '">' . $title . '</a>';
if ( isset($pubDate) && $date && $pubDate != '' )
$echo .= $before_date . $pubDate . $after_date;

if ( isset($pubDate) && $date && $pubDate != '' )
$echo .= $before_date . $pubDate . $after_date;
$echo .= '<br />';
$echo .= '<a' . $target . $rel . ' href="' . $href . '" title="'. $atitle . '">' . $title . '</a>';

に変更。

これで、

の様になる。

–追記–

D—コンテンツの表示を30文字文字までにする場合は:true
  コンテンツ全文表示の場合は:false

と書きましたが、version 4.4.11ではデフォルトは200文字でした。

で、/plugins/rss-import/rssimport.php の98行目の数字を変えると文字数が変わるようです。

$truncatedescchar = 200,

Google+にはFacebookや、mixiのメッセージの様に特定の人に宛ててメッセージを送る機能はない。

しかし、サークルに向けて投稿するのと同じそれぞれの人のサークル(一人だけ入ったサークル)を作って限定公開で送ればよい。
でも、この方法だと、個別のサークルが山ほど出来てしまい要領をえない。

この場合、「共有するサークルやユーザーを追加…」の欄にメッセージを送信したい相手の名前を直接入力する。

 

この時、その他のサークル名が入っていたり、「一般公開」になっていないことを念入りにチェックする。

「@」または「+」の後にユーザー名を入力する方法
内部に「@」または「+」の後ろにユーザー名を入力して行く。

こうすれば、どのユーザーに送信したのかも一目瞭然になり、その人にも通知が送信されるので確実に気づいてもらえる。

 

枠内にユーザーをユーザー名を入力して選択する。

 

公開範囲に自動的にユーザーが追加させる。

特定ユーザー宛に投稿できた。

相手の画面に通知される。

 

この方法は、コメント内でも使えるが、この場合は親機にの公開範囲に準ずるので注意。

 

注意:
@ユーザー名を入力する時、その前後に半角スペースを入れる必要がある。

文字を詰めたり、全角スペースを入れたりすると、ユーザー名は認識されない。

 


タイトル通り、header部分等をインクルードして使い回す際に、メタタグやタイトル名をページ毎に違う内容を自動生成する。
SEO対策としても効果があると思う。

header.php

<html>
<head>
<title>滋賀県大津市のパソコン教室 | <?php echo title; ?></title>

index.php

<?php
define("title" ,"パソコンる〜む123");
include('header.php');
?>

の様にする。


先日、WordPress  My Link Orderプラグインが動いていないようだ! で、書いたように、

<?php
mylinkorder_list_bookmarks('orderby=order&category_orderby=order');
?>

としたら、HTMLに

<ul>
<li id="linkcat-42" class="linkcat"><h2>タイトル</h2>
	<ul class='xoxo blogroll'>
<li><a href="*****" >リンク名</a></li>
<li><a href="*****" >リンク名</a></li>

	</ul>
</li>
<li id="linkcat-41" class="linkcat"><h2>タイトル</h2>
	<ul class='xoxo blogroll'>
<li><a href="*****" >リンク名</a></li>
<li><a href="*****" >リンク名</a></li>
	</ul>
</li>

</ul>

の様にタイトルの項目にh2タグが吐かれる。

これは、リストの中で、タイトルタグを使うのが問題なのと、私の設定しているスタイルシートでは、ここで h2タグを吐かれてはこます。

で、プラグインのソースを見る。

add_action('widgets_init', 'mylinkorder_widgets_init');

function mylinkorder_list_bookmarks($args = '') {
	$defaults = array(
		'orderby' => 'name', 'order' => 'ASC',
		'limit' => -1, 'category' => '', 'exclude_category' => '',
		'category_name' => '', 'hide_invisible' => 1,
		'show_updated' => 0, 'echo' => 1,
		'categorize' => 1, 'title_li' => __('Bookmarks'),
		'title_before' => '<h2>', 'title_after' => '</h2>',
		'category_orderby' => 'name', 'category_order' => 'ASC',
		'class' => 'linkcat', 'category_before' => '<li id="%id" class="%class">',
		'category_after' => '</li>'
	);

	$r = wp_parse_args( $args, $defaults );
	extract( $r, EXTR_SKIP );

となっていたので、491行目を削除(コメント)した。


メールの本文に表示される文字化けしている部分は、begin 644 hoge.CSVからはじまり、意味不明はアルファベットと記号が延々と続いている。

begin 644 hoge.CSV
M1’5E+61A=&4@(“Q03RUN8G(@(“Q,+$UA<FMI;F<@(“`@(“`@(“Q3=’EL92`@M(“`@+$-R+$-P+$QE;BQ3+$]R9&5R+”`@4F-V+”`@(%IA;BPL+”PL+”PL”C(PM,3`O,3`O,#$L,S`X,#8R-B`L,2PU-RTX.3E(4$TM03!&(“`L0S(Y+3(U,30@

M634L($,L(“`@+#,L(“`Q-C4L(“`@,S`L(“`@,3,U+”PL+”PL+”P*,C`Q,2\Q M,2\P-”PS,3DP.#$T(“PQ+#4W+3DQ,%=(54PM03%((“Q#,CDM,C4W.2`@+%DU E+”!$+”`@(“PS+”`@,30P+”`@(#(P+”`@(#$R,”PL+”PL+”PL”C4W `
end

最近は MIME のbase64 という形式という形式で添付することが多いので、受信された方のメールソフトが、UUENCODE に対応していないのが原因。

先方にその事を伝えて、再送してもらえばいいのだが、そうも行かない事がある。

で、自力でデコードする方法。

Vectorから「MIME base64 と uuencode デコーダプログラム Ver. 1.02」 をダウンロードして展開する。
www.vector.co.jp/soft/dos/util/se060969.html

  • DECODE.EXE   -> 16bit版、実行ファイル
  • DECODE32.EXE -> 32bit版、実行ファイル(別途DPMIサーバが必要)
  • DECODE.TXT   -> この説明ファイル

で構成されていて、DECODE.TXT に説明文がある。
かなり以前に作られた物のようで、公 開 日が1997/12/20となっていて、DOS用プログラム(懐かしい)となっているが、windows7 32bit 版では動いた。
しかし、64bit版ではダメだった。(当たり前か)16bitは試していません。

使い方は、コマンドプロンプトで

>decode   [デコードしたいファイル群]
もしくは
>decode32 [デコードしたいファイル群]

とするとデコードが開始される。

MIME base64とuuencode デコード


Javascript

<script language="JavaScript">
<!--
function checkForm1(){
        for ( j = 1 ; j <= 3 ; j++){
	    flag = 0;
            for ( i = 0 ; i < document.form1["q" + j].length ; i++){
                    if (document.form1["q" + j][i].checked){ flag = 1; }
            }
            if (!flag){
                    alert('問'+j+'のいずれかをご選択ください');
                    return false;
           }
     }
	return true;
}
//-->
</script>

html

<form name="form1" action="result.php" method="post" onSubmit="return checkForm1()">
<table>
 <tr>
  <td>問1</td>
  <td>問題文1</td>
  <td>いいえ<input type="radio"name="q1" value="1" /></td>
  <td>はい<input type="radio"name="q1" value="2" /></td>
 </tr>
 <tr>
  <td>問2</td>
  <td>問題文2</td>
  <td>いいえ<input type="radio"name="q2" value="1" /></td>
  <td>はい<input type="radio"name="q2" value="2" /></td>
 </tr>
 <tr>
  <td>問3</td>
  <td>問題文3</td>
  <td>いいえ<input type="radio"name="q3" value="1" /></td>
  <td>はい<input type="radio"name="q3" value="2" /></td>
 </tr>
</table>
</form>

javascriptのループで

for (var i=1; i&lt;3; i++){
document.form.radiobtn???.checked
}

と書きたい時、

document.form.radiobtn[i].checked

document.form.radiobtn[1].checked
document.form.radiobtn[2].checked
document.form.radiobtn[3].checked

ではなくて、

document.form.radiobtn1.checked
document.form.radiobtn2.checked
document.form.radiobtn2.checked

としたい時どう書くか?

 

答え

document.form["radiobtn" + j].checked

Google Plus Widget」でウィジェットを取得する。

widgetsplus.com/

「Get widget」をクリックする。

  • google+ ID に21桁の自分のIDを入力する。
  • Include update feed にチェックを入れる。(チェックを入れると、ウィジェットに最新の投稿が表示される。)
  • を入力する。
  •  に 高さを入力する。

の続きを読む »


googleアカウントを個人用と、仕事用で複数持っている。
複数のアカウントを持っているとそれぞれを確認する度に、ログアウトしてログインし直さなければならず面倒だ。

しかし、複数のアカウントを切り替えて使う事が可能になった。

複数のアカウントでログインしておけば、いつでもログインを切り替えて使える。

ただし、ブラウザを終了してしまうと、再度ログインしなおす必要はある。

の続きを読む »


KUMAOの押入TOP

  • Total : 85638
  • Today :80
  • Yesterday : 194
  • 7days:1403
  • now:2

カレンダー

2012年5月
« 4月    
 123456
78910111213
14151617181920
21222324252627
28293031  

カテゴリー

最近のコメント

アーカイブ

年間アーカイブ

Twitter

Get Adobe Flash player