2009-01-01から1年間の記事一覧

DrupalでInternationalizationを使う際のemailの翻訳2

以下のだけでは足りなかった。user.moduleの_user_mail_text()の部分で、 if ($admin_setting = variable_get('user_mail_'. $key, FALSE)) { // An admin setting overrides the default string. return t($admin_setting, $variables); //return strtr($ad…

DrupalでInternationalizationを使う際のemailの翻訳

Internationalizationモジュールでマルチリンガル対応にしたのは良いが、どうしてもUser e-mail settingsの、ユーザーに送られるメールの翻訳方法がわからなかった。考え方としては、それらのメールもmultilingual variableにして、翻訳モジュールで訳すこと…

カレントディレクトリ以下のファイル全部の中から特定の文字列を探す

find . |xargs grep <探したい文字列>

Drupal Splashモジュールの設定画面が出てこない

Splashモジュールをインストールしたのに、どうやってそのページを指定するのかわからない。 するとこんなエントリーを見つけた。 http://drupal.org/node/247892 自分でsplash.moduleに、 $items['admin/settings/splash/what'] = array( 'title' => t('Wha…

Pythonでメールの件名や本文を取り込む

基本的に unicode(text, 'iso-2022-jp').encode("utf-8") みたいに、取り出したものを文字コード指定でユニコード化して、utf-8にencodeをかけるようだ。なので、 subject = decode_header(m["Subject"]) for i, v in enumerate(subject): title = unicode(v…

ERROR 1025 (HY000): Error on rename of...(errno: 150)

久しぶりにMySQLのあるテーブルをアップデートしようとしたら、 ERROR 1025 (HY000): Error on rename of...(errno: 150)と出る。 どうも他のデータから参照されているテーブルに追加、編集、削除ができないようにロックがかかっているらしい。 ALTER TABLE …

procmailからコマンドへ処理を渡す

procmail自体でできる処理は限られているため、処理をスクリプトに渡したい。しかしメールをどのように受け取って処理するのかわからなかった。argv[0]とかではなく、標準入力(perlで言えばダイヤモンド演算子のような)で受け取るようだ。.procmailrc にこ…

drupalのトップページが文字化け

drupalのトップページが文字化けしているが、ログインすると見られるし、他のページはちゃんとテーマが適用されている。こんな変な文字化けが生じている。 原因や正体はよくわからないが、update.phpをどのモジュールオプションを選ばなくてもいいのでとりあ…

カレンダーの日表示にノードが表示されない

カレンダーモジュールを使っていると、時々入力した日付にそのノードが表示されないことがある。 週表示や月表示ではまったく問題ないのにである。 それはおそらくタイムゾーンの設定の問題で、通常日本では「日付と時刻」の設定をAsia/Tokyoとかにしている…

管理セクションにアクセスできない(接続できない)

このネタで何度も書いているが、管理セクションだけアクセスできず、Apacheのログにも残らない。そのうちタイムアウトする。 system.admin.incなどにwatchdogでログを出していくと、ログ自体は反応していることに気づく。そして、moduleのupdateをチェックす…

インポートしたデータのノードにコメント数を表示したい

よそのブログからDrupalにデータをインポートしたが、ノードが一覧で表示されるときにコメントの数が表示されない。 こんな風にコメント(数)を表示したい。 Views関連のnode_comment_statisticsというテーブルにコメント数のデータが格納されている。 node…

Drupalのサイトメンテナンスモードのテーマを設定する

サイトのメンテナンスモードにしたら、あのGarlandテーマが表示されるので変更したい。サイトのディレクトリにある、settings.phpを開ける。ex) /drupal/sites/www.yoursite.com/settings.php $conf = array( 'maintenance_theme' => 'yoursitedefaulttheme'…

URLの文字列を解読する

URLの後ろについていたり、データベースに格納されている文字列で、%25E9%259D%2592%25E7%25A9%25BAみたいなやつ。Javaで解読したいなら、文字コード変換の複雑な技を使わずに、URLDecoder.decode(stringToConvert, "UTF-8");とやれば一発解決。

ねこび〜んカレンダー

Javaの総合開発環境NetBeansのキャラクター、ねこび〜ん、なるものを発見。結構かわいい!http://cgfm.jp/mtos42/mt-tb.cgi/41 スケジュール表にもなる便利なカレンダーも発見。便利そうなので早速使ってみよう。これなら一般人でも引かれないで済むだろう。

はてな記法

ここに一覧が。http://hatenadiary.g.hatena.ne.jp/keyword/%e3%81%af%e3%81%a6%e3%81%aa%e8%a8%98%e6%b3%95%e4%b8%80%e8%a6%a7

テーマの領域を増やした.infoファイルをアップロードしたら、管理セクションだけ動かなくなった

http://d.hatena.ne.jp/kyart/20090130 のエントリーでも書いた同じ現象がテーマでも起こった。.infoファイル内のregions[]を増やしたらダメになった。管理セクションだけ動かず、サーバーのログにもエラーは出力されていない。対処法は以下のとおり 該当す…

blog_themeモジュールでユーザーに特定のテーマを見せない

blog_theme.moduleの以下の部分を変更するだけ 変更前 function blog_theme_user($op, &$edit, &$account, $category = NULL) { if ($op == 'form' && $category == 'account') { if (user_access('select different blog theme')) { foreach (list_themes()…

モジュールをアップロードしたら管理セクションにアクセスできなくなった。

securesiteというモジュールをローカルで試して、うまく使えそうだったのでサーバーにアップした。管理画面からモジュールを有効にして送信したところ、一向にサーバーからレスがこない。そのうち「サーバーからの応答がありませんでした。」のエラーが。。…

org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save()

HibernateでIDが自動生成(autoincrementのような)したい場合に、 org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save() と出る。 マッピングファイルのgeneratorクラスの設定が原因。 <id name="nid" type="int" column="nid" > <meta attribute="field-description"> </meta></id>…

dropboxをLinuxにインストールしてみた

現時点でサポートされているLinuxのディストリビューションは以下の通りのようだ。# Fedora Core 9 (x86_64) # Fedora Core 9 (x86) # Ubuntu 8.10 (x86_64) # Ubuntu 8.10 (x86) # Ubuntu 8.04 (x86_64) # Ubuntu 8.04 (x86) # Ubuntu 7.10 (x86_64) # Ubun…

Middlegenで生成したhbm.xmlファイルからオブジェクトを呼び出すと、MappingException identifier mapping has wrong number of columnsと出る

middlegenで作ったオブジェクトが一部、データタイプをObjectに変換しているのが原因。該当するhbm.xmlを開けて、以下の部分を修正する。 <id name="uid" type="java.lang.Object" <ここ column="uid" > <meta attribute="field-description"> @hibernate.id generator-class="assigned" type="java.lang.Object" <ここ column="uid" </meta> <generator class="assigned" /> </id> をこ…

middlegenでhibernateオブジェクトを生成

hibernateのhbm.xmlファイルをデータベースから直接生成する。まずはmiddlegenのダウンロード。 http://sourceforge.net/project/showfiles.php?group_id=36044普通のmiddlegenをダウンロードして、適当なところに解凍する。そして新しいフォルダ「test」を…