CircleCI verison 2でgulpの走らせる処理

May 16, 2017
AD:

Drupal7のCIをJenkinsからCircleCIに入れ替える作業中なのですが、CircleCIはせっかくなのでVerison2でやっているのですが、まだ情報があまりなくて困っておりましたがgulpのlintを走らせるのに地味に時間がかかったのでメモしておきます。

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0

Maillog – Sender address rejected: Domain not found

Mar 13, 2017
AD:

先日Xserverにメールサーバを変更したら、phpのMail()で送っているメールが届かなくなりました。
でMaillog(tail -f /var/log/maillog)を見てみると下記のようにエラーがでておりました。

はじめは、DNSがうまくひけていないかと思って、サーバ(CentOS)のDNS回りの見ていたんですが、最終的のFromで指定しているDomainがSendmailにうまく渡せていないので、ctladdr=になっているのが問題だとわかりました。(今から書く内容をもとに予測しているだけですが)

解決方法

php5から導入されたmail.force_extra_parametersを使ってsendmail -f でメール指定することにしました。

この設定だとphpがSendmailを使って送る際にすべて-fに適応されるので、おすすめできないのですが、このサーバあと1ヶ月で閉じる予定で、phpもこのinfo@hogehoge.comにしか送らないので対応できました。
本来ならSendmail.cfや/etc/sysconfig/networkに$HOSTNAMEを指定するなどの対策のほうがいいかと思います。

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0

Cakephp3でSitemap.xmlの導入

Jun 2, 2016
AD:

Google News用のSitemap.xmlを作成した際のメモです。
fm-labs/cakephp3-sitemapを使用します。

componserでPluginを追加しようとするとcomposerでpackageがないとエラーがでました。

なので、直接pluginの中に入れて対応しました。

compsoser.jsonの編集

dumpautoloadを走らせる

これで、後はreadmeにある通りにcontrollerを作ればうまくXMLが表示されるようになりました。

Screen Shot 2016-06-02 at 11.28.13 AM

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0

Drupal Commerceで購入数を習得する方法

Aug 11, 2015
AD:

ユーザでなくて、変数$orderはDrupal Commerceの中でかなり使いまわします。
$order変数さえあれば、数量(quantity)は習得できるようになります。

参考にさせていただいたサイト
Programmatically show number of items in Drupal Commerce shopping cart

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0

Mediawikiの1.25.1にIPブロックのセキュリティバグがあったようです

Aug 11, 2015
AD:

問題の内容はこちらから確認できます。
https://phabricator.wikimedia.org/T106893

バージョンをあげてもいいし、単純に問題のあった箇所を下記のように修正していいかと思います。

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0

Drupalのはじめに入れとくモジュール一覧

Jul 17, 2015
AD:

新規にDrupalのサイトを作成した場合に下記のモジュールをインストールしてからスタートします。
ちなみに、Drupal7です。

  • 更新:2015/07/27
  • 更新:2015/07/19
  • 更新:2015/07/17
Admin Menu
管理画面が格段に使いやすくなります。
もしStandardでインストールした場合下記のモジュールをDisableしてから使ってください。
Administration-menu
Features
各種データベースの変更をコードで管理できるようにします。このモジュールは管理する際に便利なので、後記事を書きます。
Features2 (1)
Context
サイト管理するのに便利になります。
context
Panels
部分的にデザインを変更したい際に管理画面から変更が可能になって便利になります。
Panelについて記事はこちら
drupal-blocks-panels
ctool
これを入れないことには、主要モジュールが動かないことが多々なので、入れておきます。API系のモジュールです。
Views
jquery_update
ページ作成、ページ修正、URLなどをAdminページで管理できるようになります。Viewsも大変便利なので、あとで記事を書きたいと思います。
views
Module Filter
モジュールがたくさん増えてきた際などに、フリーワードでモジュールを検索できるようになるので便利です。
Module Filter 2.0
Date
これは標準でついてもいいような気がするのですが、日付を扱うフィールドを拡張してください。
date-drupal-module
jquery_update
jQueryのバージョンなどを管理画面から管理できるようになります。
jquery_update

モジュールの有効化はDrushで

各種モジュールの有効化はDrushで一発です。

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 2 | Total: 2 | Feedly: 0

WordPress 3.*から4.*にアップグレードしたら管理画面でload-scripts.phpがエラーになる件

Jul 14, 2015
AD:

管理しているWordpressのバージョンを3.*から4.*に上げたところ、投稿のページでtinymceが表示されなくなりました。
問題はload-scripts.phpの吐き出すjsがどういう訳か途中でレンダリングが止まっているようでした。
Googleさんで調べてみたら、使用しているプラグインを無効やThemeを変更すると直るとか、Wordpressのファイルをすべて上げ直すなどありましたが、どれもうまくいきませんでした。
Screen Shot 2015-07-14 at 11.13.08 am

対処方法

CONCATENATE_SCRIPTSをfalseをwp-config.phpを追加したらレンダリングエラーはなくなりました。
ちなみに、CONCATENATE_SCRIPTSをコード読んで観る限りだと、js&cssの圧縮を無効にするようですので、パフォーマンスに影響はあるかもしれませんね。。。

4.*の不具合かもしれませんね。
https://wordpress.org/tags/concatenate_scripts

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 1 | Total: 1 | Feedly: 0

Drupalのモジュールを管理しているテーブル

Jul 14, 2015
AD:

先日DrupalのあるモジュールがFunctionのredeclareエラー(同じFunctionを2回呼んでいるよー)がで困った際に調査してわかりましたので、メモしておきます。
調べてみるとたしかにフォルダ別に同じモジュールがあることがわかりました。
でも、どちらのモジュールを使用しているか、Adminページではわからなかったて、同僚に聞いてみるとsystemテーブルなるものがあるようです。

systemテーブルに下記のようにモジュールの種類や、Weight、ファイルのパスなどを確認できるようになっております。
Drupal System Table

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 1 | Pocket: 0 | Total: 1 | Feedly: 0

WordPressのコメント内部デザインをWalkerクラスを使って変更する方法

Jun 26, 2015
AD:

wp_list_commentsでulなどを変更できたりしますが、コメント内部のデザインを変更ができません。
なので、wp_list_commentsのWalker_Commentをオーバーライドしてデザインを変更します。
下記のようにcomments.phpなどに書いてあるwp_list_commentsにwalkerにfunctions.phpに書いたクラスを渡します。

次にfunctions.phpの下記のようなWalker_Commentを継承したクラスを作成します。
ちなみに、下記の内容はFirst Name+Last Nameを表示しているのと、htmlを変更しております。

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 1 | Total: 1 | Feedly: 0

have_posts + カスタムタイプ+カテゴリでorderとか変更する場合 – WordPress

Jun 26, 2015
AD:

例えば、Musicというカスタムタイプを作って、ジャンルというカテゴリのMetalの一覧を操作したい場合はこんな感じになります。

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 1 | Total: 1 | Feedly: 0

ARCHIVES