デザイナー向け Nextcloud カスタマイズ方法


自前で Dropbox のようなオンラインストレージが構築できる「Nextcloud」。
テンプレートを自社専用にカスタマイズできるため、企業に提案して納品しているデザイナーも多いと思います。
そんな Nextcloud ですが、構築してインストールするまでの情報はネット上にコピーのようにたくさんあるのですが、ブランド化してカスタマイズするような記事は海外含めて1つもありませんでした。
そこで、僕が世界初、簡単に企業ブランドにカスタマイズできるやり方を書き残したいと思います。


■表示されるテキストの変更
テンプレートは下記の場所にあります。
/nextcloud/core/l10n
たくさんあるのですが、ファイル名に「ja」となっているのが日本語のテキストです。
nextcloud は英語の原文から翻訳されたテキストを表示しており、その辞書ファイルになっています。
他のディレクトリにある「l10n」という名前のディレクトリにも沢山の翻訳ファイルが設置されています。
/nextcloud/lib/l10n … システムファイルとか
/apps/settings/l10n … メールの内容文とか
ちなみに「l10n」は「ライオン」と読み、Localization の略で、特定の地域に対応させることを意味しています。数字は略された文字です。
i18n、m17n、g11n といった言葉もあるので、暇な時に覚えましょう。
■ロゴ、テーマカラーの変更
ログインして、
設定 > テーマ
の中にあります。
「スローガン」は、画面下にいろいろな場面で表示され、自動送信されるメール本文にも表示されます。
「ロゴ」はログイン画面で大きく表示。
「ログイン画像」は、その背景です。
「ヘッダーロゴ」でログイン後の左上ロゴ画像も、ロゴと別に表示させることができます。
■テンプレートファイルの場所
/nextcloud/core/templates
この中の「layout.public.php」で、大体の画面のデザインをHTMLの知識を使ってカスタマイズ変更することができます。
フッターにあるユーザ登録のための URL などもここから消せます。
■共有したファイルのダウンロード画面で表示される会話ボタンを消す
設定 > トーク
「公開共有ファイルでの会話を許可する」のチェックを外す
■言語を完全に日本語にする。システムから送付されるメールを日本語にする
バグだと思うけど、メール送信の内容などが完全に翻訳されていない場所が多いです。
FTP で「config」ディレクトリに入り、中の config.php に

“default_language” => “ja”,
“force_locale” => “ja_JP”,

を追加。
■共有URLで公開される URL の中の「index.php」を消す
config.php に

‘htaccess.RewriteBase’ => ‘/’,
‘htaccess.IgnoreFrontController’ => true,

を追記。
■常時SSL にする
.htaccess の 部分に、下記を追記

 RewriteCond %{HTTPS} off
 RewriteRule ^(.*)$ https://(ドメイン名)/$1 [R=301,L]

これで http でアクセスしても https にリダイレクトされる。
■作ったユーザにデフォルトで最初に配置されるデータをコントロールする
nextcloud/core/skeleton
この中にあるデータがユーザを作った時に自動で配布されるので、ファイルを消したり追加したりすれば良い。
こんなかんじです。
なんで説明しているサイトが今までひとつも無かったんだろ?

2019/11/05
無料の Dropbox として使う大容量ファイル共有。個人オンラインストレージ「Nextcloud」
仕事柄、写真データや素材など大容量ファイルを扱うのですが、出先や別の端末でもファイルが同期され共有できる Dropbox がこの仕事はとても便利。だったのですが、さすがに容量が圧迫され、(無料プランでは)ファイルサイズを気にして整理しながら業務をこなすのは作業効率も悪いし時間の無駄だなぁということにな…


2020/08/04
急に接続できなくなったネットワークの問題を解決する
新規に立ち上げたサーバからバックアップとして使っていた古いネットワーク機器に接続できない問題があり、なんでかと思ったら、SMB 1.0 のバージョンでの通信はサポートされなくなったらしい。


2020/06/21
個人宅サーバルームを整理する、ラック内のPC機器や棚を整頓
自宅サーバルームにはコンピュータ機器関連が増えることを見越してサーバを搭載するラックスペースがあるのですが、ようやく重い腰を上げて整理整頓。この個人用自宅サーバ棚は、幅120×奥行60×高さ245cmという巨大収納スペースになっていて、奥の壁面には各種端子があるため巨大なルーターボックスのようになって…


2020/04/28
L2スイッチでセグメント構成。「GS116E」レビュー
NETGEAR から販売されているレイヤー2スイッチ「GS116E」を購入しました!コロナ対応で、自作マスク制作や持ち帰りサイトが乱立する中、僕はネットワーク構築に注目して動いてました。意外にできる人が少ないというか表に出てこないので、需要はあるっぽいです。ちなみに家電量販店などでは、テレワーク需要でル…


2021/02/23
Sansan に API で PHP問い合わせフォームから入力情報を POST する連携
名刺管理DB Sansan に API を使ってお問い合わせフォームに入力された情報を使って自動的に名刺登録されるようにします。API は用意されているので、そこに POST するコードをお問い合わせフォームに追記するだけです。■Sansan Open API(公式)https://docs.ap.sansan.com/ja/api/index.htmlプログラム…


2020/01/24
メールタイトルを書かないことで、新しい時代を切り開く。Rocket.chat で管理
案件管理や進捗管理に「Rocket.chat」が便利。チャット型のコミュニケーションツールである「チャットワーク(Chatwork)」を使ったことがある人なら同じものと考えればわかりやすい。メールに代わるツールとして迅速なホウレンソウでの効率化を実現でき、しかも社内環境に完結して構築できるシステムなため、メ…


コメント

タイトルとURLをコピーしました