しょうちゃん

ユーザー登録時のブログ自動作成のURL

0

新規ユーザー登録時のオプションで「個人用のブログを作成する」をチェックすると、自動で個人用のブログが作成されますが、公開パスや、公開URLには「表示名」(MTAuthorDisplayName)が使われます。ただ、これはブログ名にも使われるため、日本語を使わざるをえないため、結果的にURLは半角英数に変換された意味不明の文字列になってしまいます。公開パスとURLにユーザー名(MTAuthorName)または、カスタムフィールドを作成して設定した文字列を使えるようにする方法はないでしょうか?(ユーザー名には半角英数を使います)。
数件であれば、手作業で修正すれば良いことなのですが、100件ほどユーザー登録(ブログ作成)の必要があり、運用もクライアントの担当者に任せなければいけないため、なるべく手作業の部分はなくしたいということがあります。
よろしくおねがいします。

返信(4)

| 返信する
  • >しょうちゃんさん
    こんにちは。

    残念ながら、ご希望のようなことを簡単に行うことはできません。
    コアのソースコードを書き換えることが必要です。

  • >壱さん
    回答ありがとうございます。

    ソースコードを書き換えないと無理なんですね。
    lib/MT内ですよね?
    該当の処理に関連するファイルが、どのあたりにあるのか特定できれば、力技でなんとか出来るかもしれないのですが、皆目見当がつきませんでした。

  • >しょうちゃんさん
    ユーザー毎のブログを作成する処理は、lib/MT/App.pmにあります。
    ブログのURLを決める処理は、Movable Type 6.1.2だと、1177~1185行目(以下の部分)です。

    my $path = $user->basename;
    $new_blog->site_path($path);
     
    my $url         = $website->site_url;
    my $website_url = $url;
    $url .= '/' unless $url =~ m!/$!;
    $url .= "$path/";
    $url =~ s!^$website_url/*!!;
    $new_blog->site_url( '/::/' . $url )
    

返信する


カテゴリグループ

フォーラムカテゴリー

21 76

最新のトピック: 公開終了日の取り消し (2013年10月18日 gsk)

233 701

最新のトピック: スコアについて (2015年8月18日 blank)

154 454

最新のトピック: MT6.1 のフォルダ管理について (2015年4月 7日 yokota)

346 1001

最新のトピック: ユーザー登録時のブログ自動作成のURL (2015年8月28日 しょうちゃん)

OpenID対応しています OpenIDについて