高度なカスタマイズ
構成変数
以下の設定変数は、ページあたりのデフォルトアイテム数や画像のサイズ変更などの設定を制御するために使用されます。
設定ファイル(config/Config.inc.php)を編集して、PHPの終了タグ"?>"の前に入力する必要があります。
画像処理関連変数について
画像処理を制御する変数を追加した場合、新しい設定は変更前にアップロードされた画像には適用されません。
従って、これらを変更した場合は再度全ての画像をアップロードする事を推奨します。
また、画像サイズを変更した場合は、対応するCSSコードも変更する必要があります。
// ---------- 注:名前に"_MOBILE"を含む変数は、"V2"テーマには適用されません。 ---------- $DEVELOPMENT_MODE_ACCESS_LEVEL = 1; // 開発モードのときにログインするために必要な最小アクセスレベル: 0 = ウェブマスター, 1 = 管理者, 2 = 寄稿者, 3 = 投稿者 $CMS_HIDE_SUPER_USER_ACCOUNT = false; // コンテンツ管理ページのいくつかのセクションで"スーパーユーザー"(ID=1のウェブマスターアカウント)を隠して、他のウェブマスターがそれを見ることができないようにすることができます。詳細についてはドキュメント「アクセスレベルと特権セット」を参照してください。 $BACKUP_FUNCTIONALITY_ENABLED = false; // バックアップ機能を有効にするかどうか。「スーパーユーザー」のみ使用可 $NOTIFICATION_USE_NOREPLY_AS_EMAIL_FROM= true; // オプション:true(デフォルト)の場合、"from" noreply @ domainから "E-Mail"を使用して通知メッセージを送信します。falseの場合は"E-Mail from"と同じ通知E-Mailを使用します。 $APPEND_BUILD_ID_TO_CORE_ASSET_FILES= true; // コアアセットファイルのURL(css,js,...)からキャッシュクエリ文字列を無効にする場合はfalseに設定します $FRIENDLY_URLS_SLUG_CLEANUP = "normal"; // オプション:"normal"(特殊文字を許可する), "ascii"(a-zまたは0-9の文字を許可) $TAGS_CLEANUP = "strict"; // オプション:"strict"(1タグあたり1単語のみを許可 + 小文字変換), "relaxed_lc"(スペース + 小文字変換を許可), "relaxed" (relaxed_lc + 単語形式をキープ), relaxed2 (relaxed_lc + 一重引用符) $DISABLE_SEARCH_PAGES_SE_INDEXING = true; // オプション:true, false - 検索エンジンが検索結果ページのインデックスを作成しないようにするにはfalseを使用します $DISABLE_LIST_PAGES_SE_INDEXING = true; // オプション:true, false - 検索エンジンがリストページ(動画、チャンネル、ニュース、イベント、またはギャラリーリストを含むページ)のインデックスを作成しないようにするにはfalseを使用します $CACHE_FILE_LIST_LIFE = 30; // ファイルリスト(ファイルシステムまたは保存場所から取得したリスト)のキャッシュ(秒) // ================================================== // フロントエンド登録でのメールフィルタリング $USER_REGISTRATION_EMAIL_STRING_FILTERING = 0; // オプション:0 (フィルタなし), 1 (ホワイトリスト:リスト内の文字列を含むメールのみ許可), 2 (ブラックリスト:リスト内の文字列を含まないメールのみ許可) $USER_REGISTRATION_EMAIL_STRING_FILTERING_LIST = ""; // フィルタリングリスト:スペースなしのカンマ区切り文字列。例)"@10minutemail.com,@spamspot.com,@TempEMail.net,@throwawayemailaddress.com"; // フロントエンドユーザー登録:メール検証ワークフロー $USER_REQUIRES_EMAIL_VERIFICATION = true; // falseの場合、システムは登録フォームを送信するとすぐにユーザーをアクティブ化し、ユーザーはすぐにローンチすることができます。また、システムはアクティブ化/確認メールを送信しません。 // ================================================== // CMSラベル{user.current_country_code}で使用する、ユーザーの現在の国別コードの検出(GeoIPサービスが必要です) $DELAYED_CURRENT_COUNTRY_CODE_DISCOVERY = true; // オプション:true (利用可能とするには少なくとも2ページの訪問が必要な「遅延方式」を使用して国の検出を実行します), false (最初のページの訪問中に検出を実行します). // ================================================== // アップロードした動画ファイル:ファイルの命名オプション // 注:基本的なサニタイズは、常に自動エンコード動画のソースとしてアップロードされた動画ファイルに適用されます。 $ADD_SUFFIX_TO_UPLOADED_VIDEO_FILES = false; // オプション:true (yes), false (no) ファイル名にタイムスタンプを追加します $UPLOADED_VIDEO_FILE_NAME_TRANSFORM = 0; // ファイル名を変更するかどうか(およびその方法)を指定します // オプション: // 0: 変更なし(非常に基本的なフィルタリングが適用) // 1: レベルに応じたフィルタリング // 2: レベルに応じてフィルタリングされたファイル名が元のファイル名と異なる場合は名前を変更します。名前に無効な文字列が含まれていない場合はファイル名を保持します // 3:常に名前を変更する(動画ID、タイムスタンプ、Quality IDを使用) $UPLOADED_VIDEO_FILE_NAME_SANITIZE_LEVEL = 1; // ファイル名に適用するフィルタリングレベルを指定する // オプション: // 0:ファイル名をそのままにする // 1:適度なフィルタリング(記号とスペースのみを削除) // 2:1と同じですが小文字に変換します // 3:積極的なフィルタリング(UTF-8文字を削除) // 4:3と同じですが小文字に変換します $UPLOADED_VIDEO_FILE_NAME_ALWAYS_RENAME_ENCODING_SOURCE = false; // オプション:true (yes), false (no) 動画ファイルを「ソース」としてアップロードするかどうかを指定します。自動エンコードの場合は常に動画の名前を変更する必要があります(動画IDとタイムスタンプのみを使用)。 // ================================================== // 禁止コンテンツのリストからの除外 $EXCLUDE_FORBIDDEN_CONTENT_FROM_LISTS = false; // リストから全ての禁止コンテンツ(検索、カテゴリ、ウィジェットなど)を除外する $EXCLUDE_FORBIDDEN_ON_SALE_CONTENT_FROM_LISTS = false; // trueの場合、販売中のコンテンツも除外します。falseの場合は、禁止されている「売り出し中」のコンテンツは除外されません($EXCLUDE_FORBIDDEN_CONTENT_FROM_LISTSがtrueの場合のみ適用) $EXCLUDE_FORBIDDEN_CONTENT_FROM_PLAYLISTS = false; // プレイリストから禁止されたクリップを除外(チャンネルが公開されているが一部動画が制限されている場合のみ適用) $EXCLUDE_FORBIDDEN_ON_SALE_CONTENT_FROM_PLAYLISTS = false; // trueの場合、販売中のコンテンツも除外します。falseの場合は、禁止されている「売り出し中」のコンテンツは除外されません($EXCLUDE_FORBIDDEN_CONTENT_FROM_PLAYLISTSがtrueの場合のみ適用) // ================================================== // 検索/リストフィルタ - アイテムの最小値と最大値 $SEARCH_FILTERS_NUM_RESULTS_DEFAULT = 10; // ドロップダウンメニューの値と一致する必要があります $SEARCH_FILTERS_NUM_RESULTS_MAX = 100; // ================================================== // カテゴリ(アイテムリスト): "その他のビデオ"、"その他のチャンネル"、"その他の…"をクリックしたときに表示されるコンテンツリスト // カテゴリ(アイテムリスト):最初のページ $CATEGORY_MORE_CHANNELS_FIRST_PAGE = 1; $CATEGORY_MORE_PAGES_FIRST_PAGE = 1; $CATEGORY_MORE_CLIPS_FIRST_PAGE = 1; $CATEGORY_MORE_NEWS_FIRST_PAGE = 1; $CATEGORY_MORE_EVENTS_FIRST_PAGE = 1; $CATEGORY_MORE_GALLERIES_FIRST_PAGE = 1; // カテゴリ(アイテムリスト) $CATEGORY_LIST_MAX_PAGING_BUTTONS = 7; $CATEGORY_LIST_MAX_PAGING_BUTTONS_MOBILE = 5; // ================================================== // 検索の概要:アイテム数 $SEARCH_OVERVIEW_NUM_CHANNELS = 5; $SEARCH_OVERVIEW_NUM_CHANNELS_MOBILE = 3; $SEARCH_OVERVIEW_NUM_PAGES = 5; $SEARCH_OVERVIEW_NUM_PAGES_MOBILE = 3; $SEARCH_OVERVIEW_NUM_CLIPS = 5; $SEARCH_OVERVIEW_NUM_CLIPS_MOBILE = 3; $SEARCH_OVERVIEW_NUM_NEWS = 4; $SEARCH_OVERVIEW_NUM_NEWS_MOBILE = 3; $SEARCH_OVERVIEW_NUM_EVENTS = 4; $SEARCH_OVERVIEW_NUM_EVENTS_MOBILE = 3; $SEARCH_OVERVIEW_NUM_GALLERIES = 4; $SEARCH_OVERVIEW_NUM_GALLERIES_MOBILE = 4; // 検索の概要:"その他のビデオ"、"その他のチャンネル"、"その他の…"をクリックしたときに表示されるページ $SEARCH_OVERVIEW_MORE_CHANNELS_FIRST_PAGE = 1; $SEARCH_OVERVIEW_MORE_PAGES_FIRST_PAGE = 1; $SEARCH_OVERVIEW_MORE_CLIPS_FIRST_PAGE = 1; $SEARCH_OVERVIEW_MORE_NEWS_FIRST_PAGE = 1; $SEARCH_OVERVIEW_MORE_EVENTS_FIRST_PAGE = 1; $SEARCH_OVERVIEW_MORE_GALLERIES_FIRST_PAGE = 1; // ================================================== // ニュース/イベント:関連するニュースとイベントの数 $NEWS_EVENT_NUM_RELATED_ITEMS = 5; // ニュース/イベント:関連動画の数 $NEWS_EVENT_NUM_RELATED_VIDEOS = 4; // ================================================== // ギャラリー:関連するギャラリーの数 $GALLERY_NUM_RELATED_ITEMS = 4; // ギャラリー:関連動画の数 $GALLERY_NUM_RELATED_VIDEOS = 4; // ================================================== // ユーザープロフィール:アイテム数 $USER_PROFILE_NUM_CHANNELS = 5; $USER_PROFILE_NUM_CHANNELS_MOBILE = 3; $USER_PROFILE_NUM_PAGES = 5; $USER_PROFILE_NUM_PAGES_MOBILE = 3; $USER_PROFILE_NUM_CLIPS = 5; $USER_PROFILE_NUM_CLIPS_MOBILE = 3; $USER_PROFILE_NUM_NEWS = 4; $USER_PROFILE_NUM_NEWS_MOBILE = 3; $USER_PROFILE_NUM_EVENTS = 4; $USER_PROFILE_NUM_EVENTS_MOBILE = 3; $USER_PROFILE_NUM_GALLERIES = 4; $USER_PROFILE_NUM_GALLERIES_MOBILE = 4; // ================================================== // モバイルインターフェースを無効にする(クラシック/デフォルトテーマにのみ有効) //レスポンシブテーマを作成していて、単一のインターフェースを使用させたい場合に便利です。 $DISABLE_MOBILE_UI = false; // オプション:true, false // ================================================== // デフォルトの画像サイズの変数。最大値として使用します。 //これらの値を変更すると、通常、対応するCSSが変更されます。既にアップロード/処理された画像は影響を受けません。 // カテゴリ画像:正方形の画像。長方形の画像が提供されている場合、V2テーマはそこから一番左の正方形の領域を使用します。 $IMG_CATEGORY_POSTER_WIDTH = 1252; $IMG_CATEGORY_POSTER_HEIGHT = 1252; $IMG_CATEGORY_SOCIAL_WIDTH = 624; $IMG_CATEGORY_SOCIAL_HEIGHT = 624; $IMG_CATEGORY_THUMB_WIDTH = 326; $IMG_CATEGORY_THUMB_HEIGHT = 326; $IMG_CATEGORY_ICON_WIDTH = 150; $IMG_CATEGORY_ICON_HEIGHT = 150; // チャンネル画像:デフォルトでは16:9の画像を使用 $IMG_CHANNEL_POSTER_WIDTH = 1920; $IMG_CHANNEL_POSTER_HEIGHT = 1080; $IMG_CHANNEL_SOCIAL_WIDTH = 710; $IMG_CHANNEL_SOCIAL_HEIGHT = 400; $IMG_CHANNEL_THUMB_WIDTH = 350; $IMG_CHANNEL_THUMB_HEIGHT = 197; $IMG_CHANNEL_ICON_WIDTH = 24; $IMG_CHANNEL_ICON_HEIGHT = 13; // 動画画像:デフォルトでは16:9の画像を使用 $IMG_CLIP_POSTER_WIDTH = 1920; // default is 16:9 $IMG_CLIP_POSTER_HEIGHT = 1080; // default is 16:9 $IMG_CLIP_SOCIAL_WIDTH = 711; // default is 16:9 $IMG_CLIP_SOCIAL_HEIGHT = 400; // default is 16:9 $IMG_CLIP_THUMB_WIDTH = 350; // default is 16:9 $IMG_CLIP_THUMB_HEIGHT = 197; // default is 16:9 $IMG_CLIP_ICON_WIDTH = 24; // default is 16:9 $IMG_CLIP_ICON_HEIGHT = 13; // default is 16:9 // ユーザー画像/アバター:正方形の画像 $IMG_USER_SOCIAL_WIDTH = 250; $IMG_USER_SOCIAL_HEIGHT = 250; $IMG_USER_THUMB_WIDTH = 125; $IMG_USER_THUMB_HEIGHT = 125; $IMG_USER_ICON_WIDTH = 24; $IMG_USER_ICON_HEIGHT = 24; // ニュース/イベント画像:任意のアスペクト(正方形、縦長または横長)にすることができ、指定されたサイズは最大幅または最大の高さとして使用されます $IMG_NEWS_POSTER_WIDTH = 1920; $IMG_NEWS_POSTER_HEIGHT = 1080; $IMG_NEWS_SOCIAL_WIDTH = 711; $IMG_NEWS_SOCIAL_HEIGHT = 711; $IMG_NEWS_THUMB_WIDTH = 350; $IMG_NEWS_THUMB_HEIGHT = 350; $IMG_NEWS_ICON_WIDTH = 24; $IMG_NEWS_ICON_HEIGHT = 24; // ギャラリー画像:任意のアスペクト(正方形、縦長または横長)にすることができ、指定されたサイズは最大幅または最大の高さとして使用されます $IMG_GALLERY_POSTER_WIDTH = 1920; // 最大幅 $IMG_GALLERY_POSTER_HEIGHT = 1080; // 最大の高さ $IMG_GALLERY_SOCIAL_WIDTH = 711; // 最大幅 $IMG_GALLERY_SOCIAL_HEIGHT = 711; // 最大の高さ $IMG_GALLERY_THUMB_WIDTH = 350; // 最大幅 $IMG_GALLERY_THUMB_HEIGHT = 350; // 最大の高さ $IMG_GALLERY_ICON_WIDTH = 24; $IMG_GALLERY_ICON_HEIGHT = 24; $IMG_GALLERY_IMAGE_LARGE_WIDTH = 1920; // 最大幅 $IMG_GALLERY_IMAGE_LARGE_HEIGHT = 1080; // 最大の高さ $IMG_GALLERY_IMAGE_THUMB_WIDTH = 350; // 最大幅 $IMG_GALLERY_IMAGE_THUMB_HEIGHT = 350; // 最大の高さ $IMG_GALLERY_IMAGE_ICON_WIDTH = 24; $IMG_GALLERY_IMAGE_ICON_HEIGHT = 24; // 透明な画像がアップロードされて不透明に変換された場合の塗りつぶし色 $IMG_FILL_COLOR_R = 0; $IMG_FILL_COLOR_G = 0; $IMG_FILL_COLOR_B = 0; // ================================================== // 各種画像用の変数:すでにアップロード(処理)された画像は影響を受けません $ASSORTED_FILE_NAMING_FORMULA = "upload_{user_id}_{file_id}_{timestamp}"; // 例)upload_1_99_1520935236.jpg 他の利用可能なラベル:{random_string} $ASSORTED_FILE_IMAGE_GET_DATE_FROM_EXIF = false; $ASSORTED_FILE_IMAGE_RESIZING = true; // 画像がアップロードされている場合はこのサイズにサイズ変更されます $ASSORTED_FILE_IMAGE_RESIZE_USE_ALPHA = false; $ASSORTED_FILE_IMAGE_RESIZE_WIDTH = 1920; // 最大幅 $ASSORTED_FILE_IMAGE_RESIZE_HEIGHT = 1080; // 最大の高さ $ASSORTED_FILE_IMAGE_THUMB_USE_ALPHA = false; $ASSORTED_FILE_IMAGE_THUMB_WIDTH = 350; // 最大幅 $ASSORTED_FILE_IMAGE_THUMB_HEIGHT = 350; // 最大の高さ // ================================================== // 利用可能な検索モード /* [Standard modes] 完全に一致するものを見つけて検索します。例)"test clip"の場合、(…test clip…)とは一致しますが(…clip test…)とは一致しません。 "std1" -> [タイトル + タグ]を完全一致で検索 "std2" -> [タイトル + タグ + 短い説明文]を完全一致で検索 "std3" (DEFAULT) -> [タイトル + タグ + フル説明文]を完全一致で検索 [Words modes] 検索クエリ内の単語を分割し、全ての可能な組み合わせを検索します。例)"test clip"の場合、り(…test clip…)でも(…clip test…)でも一致します。 "words1" -> [タイトル + タグ]を検索 "words2" -> [タイトル + タグ + 短い説明文]を検索 "words3" -> [タイトル + タグ + フル説明文]を検索 */ $SEARCH_MODE = "std3"; // オプション:"std1", "std2", "std3", "words1", "words2", "words3" // ================================================== // SMTP(PHPMailer)設定変数 $SMTP_SECURE = ''; // '' (デフォルト), 'tls' (有効なサーバーSSLが必要) , 'ssl' $SMTP_DEBUG = 0; // オプション:0: 無効, 1: クライアント表示 -> サーバーメッセージのみ, 2: クライアント表示 -> サーバーメッセージ -> クライアントメッセージ, 3: 2と同様ですが初期接続に関する詳細も表示, 4: 3と同様ですが詳細な低レベルのトラフィックも表示 // 注: // 1. PHPMailerがメッセージの送信に失敗した場合、エラーがログに登録されます(Stats>Logs) // 2. $SMTP_DEBUG>0の場合、PHPMailerのエラーの詳細(詳細/デバッグ)がPHPエラーログにあります。 // メールの送信に問題がある場合は以下の変数を追加してください $SMTP_SECURE_CUSTOM_SSL_OPTIONS = true; // default = false(以下の3つのオプションを有効にする) $SMTP_SECURE_SSL_OP_VERIFY_PEER = false; // default = true $SMTP_SECURE_SSL_OP_VERIFY_PEER_NAME = false; // default = true $SMTP_SECURE_SSL_OP_ALLOW_SELF_SIGNED = true; // default = true