長い投稿者名の表示が切れる

カテゴリ ユーザ コアバージョン 7.23 関連モジュール User

長い投稿者名が途中で切れて末尾に「...」が付加される。
管理ページ、フロント問わず。

コメント

ユーザー actbrain の写真

コア:
drupal-root/inc/theme.inc:
function template_preprocess_username(&$variables);
の中で、

if (drupal_strlen($name) > 20) {
 $name = drupal_substr($name, 0, 15) . '...';
}

というような処理を行ってます。
コメントによると、

Set the name to a formatted name that is safe for printing and
that won't break tables by being too long. Keep an unshortened,
unsanitized version, in case other preprocess functions want to implement
their own shortening logic or add markup. If they do so, they must ensure
that $variables['name'] is safe for printing.
~↓~直訳
名前を印刷にとって安全で、長すぎることまでにテーブルを壊さない、フォーマットされた名前にセットしてください。
続く、1つの、短かくされない、バージョンをunsanitizeした、場合、他のもの、機能を前処理する、自分のショートニング・ロジックをインプリメントしたいか、値上げを加えたいこと。
そうする場合、それらは$変数「[名]」が印刷にとって安全であることを保証するに違いありません。

どうやら、安全面からの考慮のようです。
xxx_preprocess_xxxx(&$vars)等でhookして投稿者名を変更するのが妥当なようです。

ページ

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ Core Ver. 関連モジュール タイトル
CSV Download 7.34 Views Excel Export Drupal7:Viewsで表示した内容をCSVダウンロード
アップデート 7.34 Core 簡単にCoreのセキュリティアップデートがしたい
表示 7.34 Views Infinite Scroll Facebookページのようにスクロールするとコンテンツが追加されるようなコントロール
ニュースレター 7.34 Simple news Simplenewsで追加顧客(リスト)だけにニュースレターを配信する方法
パフォーマンス 7.34 Server お金をかけないで冗長化するには
token 7.34 token オリジナルモジュールからtokenを提供する方法を教えて下さい。
Commerce 7.34 Commerce kickstart, Commerce file Commerceモジュール利用時のダウンロード製品登録方法
Drupal Commerce 7.34 Commerce order Drupal Commerce:カート内や購入手続きページ内の「Order total」が翻訳できない
Drupal Commerce 7.34 Commerce profile Drupal Commerceの請求情報、配送情報の住所を日本的(郵便番号、都道府県、市区町村、住所、、、)
アップデート 7.34 Distribution(Commerce Kickstart) drushでcommerce_kickstartのアップデートに失敗する
Database 7.34 PHP データベースクエリ(SELECT)時のSQL関数
コンテンツの作成 7.26 Form Ajax 入力フォームで#ajax使用時、#default_valueを書き換えても反映しない
サイトの構築 7.26 Field Views フォーム選択肢(プルダウンやチェックボックス、ラジオボタン)のカスタマイズ方法
表示 7.26 Views ページ内に2つ目Viewsブロックを設置するときPagerが連動してしまう
フォーム 7.34 Webform 動的なフォーム(webform)
コンテンツの作成 7.26 CKEditor Views Viewsでティザーを一覧するとページのレイアウトが崩れることがある
コンテンツの作成 7.34 CCK ノード入力フォームへパラメータを渡す
Messages 7.34 Disable messages 標準(コア)が表示する特定のメッセージ非表示にしたい
コンテンツの作成 7.34 ajax 標準のajaxフォーム(複数値:値の数=無制限)の制御l方法
Calendar 7.34 Calendar CalendarモジュールとGoogleカレンダーを同期するには

ページ