共用SSLの場合
共用SSLの場合、ドメインが変わるため、セッションの引継ぎがうまくいかない。
ということで/includes/functions/html_output.html、line72
// clean up the link before processing
の前に、
// Add the session ID when moving from HTTP to HTTPS server if ( ($http_domain != $https_domain) && (SESSION_FORCE_COOKIE_USE == 'True') && ($connection == 'SSL')) { $sid = zen_session_name() . '=' . zen_session_id(); }
の記述を追加。
インフォメーションボックスに項目を追加する方法
インフォメーションボックス(問合せやサイトポリシーなど表示するボックス)に項目を追加する方法。
仮に、会社概要・about_usとする。
・/includes/filename.php
define ('FILENAME_ABOUT_US', 'about_us'); define ('FILENAME_DEFINE_ABOUT_US', 'define_about_us');
を追加。
・/includes/language/XX/japanese.phpに
define('BOX_INFORMATION_ABOUT_US', '会社概要');
と追加。
・/includes/language/japanese/XX/about_us.phpを新規作成。
<?php define('NAVBAR_TITLE', '会社概要'); define('HEADING_TITLE', '会社概要'); define('TEXT_INFORMATION', ''); ?>
と記述する。
・/includes/modules/pages/about_us/header_php.phpを新規作成。
<?php require(DIR_WS_MODULES . zen_get_module_directory('require_languages.php')); $breadcrumb->add(NAVBAR_TITLE); // include template specific file name defines $define_page = zen_get_file_directory(DIR_WS_LANGUAGES . $_SESSION['language'] . '/html_includes/', FILENAME_DEFINE_ABOUT_US, 'false'); ?>
と記述する。
・/includes/modules/sideboxes/XX/information.phpの該当箇所に
$information[] = '<a href="' . zen_href_link(FILENAME_ABOUT_US) . '">' . BOX_INFORMATION_ABOUT_US . '</a>';
を追加。
・/includes/templates/XX/templates/tpl_about_us_default.phpを作成。
・/includes/language/japanese/html_includes/XX/define_about_us.phpを作成。
以上です。おそらく抜けは無いと思いますが…