Drupal 8 で、リスト表示でチェックボックスを表示する方法

以下の例では、['active']['data']のように、['active']につづいて['data']キーが必要である。

public function buildRow(EntityInterface $entity) {

  $row['active']['data'] = [  // @IMPORTANT: add ['data'] here
    '#type' => 'checkbox',
    '#default_value' => (bool) $entity->isActive(),
    '#checked' => (bool) $entity->isActive(),
    '#attributes' => ['disabled' => 'disabled'],
    '#disabled' => TRUE,
  ];

  return $row + parent::buildRow($entity);
}

リスト中なので、チェックボックスは表示するだけて編集不可にしたいが、その場合は

続きを読む

AWS Certificate Manager (ACM) で、SSL/TLS サーバー証明書をダウンロードする方法

**秘密鍵(プライベートキー / Private Key)は、ダウンロードできない。**サーバ証明書しかダウンロードできない。

aws acm get-certificate --region us-east-1 --certificate-arn arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012

アウトプットは以下のように証明書と中間証明書が JSON フォーマットに入っている。

続きを読む

Drupal 8 で、カスタムブロックの設定対象となるフィールド文字列を翻訳可能にする

Drupal 8 で、カスタムブロックだけを提供するモジュールを作成するには、例としてmy_custom_block.info.ymlとMyCustomBlock.phpの 2つのファイルを書くだけでよいが、設定フィールドを翻訳可能にするには、3つ目のファイルであるスキーマファイルmy_custom_block.ymlを用意すればよい。

続きを読む

AWS EC2 で、VPC 内の NTP を使う

AWS re:Invent 2017 で、AWS の VPC 内で NTP を提供するという地味だが重要なアナウンスがあった。使い方は以下のとおり。

CentOS 系

sudo yum erase ntp*; sudo yum -y install chrony; sudo service chronyd start

Debian/Ubuntu 系

sudo apt-get remove -y ntp*; sudo apt-get -y install chrony; sudo service chronyd start; apt-get autoremove
続きを読む

SSH で、接続エラーを回避する方法

ssh のコマンドに-o StrictHostKeyChecking=no オプションを追加する

ssh -o StrictHostKeyChecking=no your_username@example.com

あるいは(この方法はあまりうまくいかないかもしれないが・・・)

export TARGET_HOST='example.com'

if [ -z `ssh-keygen -F ${TARGET_HOST}` ]; then
  ssh-keyscan -H ${TARGET_HOST} >> ~/.ssh/known_hosts
fi

ssh-keygen -R ${TARGET_HOST}
ssh-keyscan -f ~/.ssh/known_hosts ${TARGET_HOST} >>~/.ssh/known_hosts 2>/dev/null
続きを読む