#author("2019-01-24T05:41:01+09:00","default:kuji","kuji") #author("2019-01-24T05:47:43+09:00","default:kuji","kuji") [[FrontPage]] #contents *OpenPNE3系にfaviconを [#maf60215] ---- *Frontend のfavicon.ico 指定 [#td94542e] 各ダイアリーのfavicon.ico のパスは、ソースでは、 <link rel="shortcut icon" href="favicon.ico"> となっているが、url は、 となっているが、実際の参照先url は、 https://FQDN/SNS_Name/diary/favicon.ico の様になっている。 なので、Backendの「デザイン設定」 > 「HTML挿入」 > 「HTML 挿入 (HTML head 内)」 にフルパスを書く <link rel="shortcut icon" href="https://FQDN/SNS_Name/favicon.ico" /> *Backend のfavicon.ico 指定 [#k63780f4] バックエンド自体のfavicon.icoの指定 OpenPNE3/apps/pc_backend/templates/layout.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"> <head> <link rel="SHORTCUT ICON" href="https://FQDN/OpenPNE3/favicon.ico" /> ←ここへfavicon.ico のURLを入れる <?php include_http_metas() ?> <?php include_metas() ?> <title><?php echo __('%sns% Administration', array('%sns%' => $op_config['sns_name'])) ?></title> **OpnePNE3 (3.8.8 ~ 3.9.2 の場合) 2019年1月18日[#x7d4d9ec] 素直に?w バックエンドの管理画面 デザイン設定 HTML挿入 HTML 挿入 (HTML head 内) に <link rel="shortcut icon" href="Path_to_favicon/favicon.ico" /> みたいに書くとソースに反映してくれます。(^^ゞ OpenPNE3/apps/pc_frontend/templates/_layout.php とかに、 <link rel="shortcut icon" href="Path_to_favicon/favicon.ico" /> みたく書き入れても、htmlソースへは表示されません。 ---- http://sns.openpne.jp/communityTopic/5339 オリジナルのfaviconを出したい場合、 <link rel="shortcut icon" href="http://xxx.com/favicon.ico" /> みたいなタグがヘッダーに必要で apps\pc_frontend\templates\_layout.php に追加してみたらfavicon表示されました!(backendも同様) ---- という情報がありましたが、手元の環境ではファビコンは表示されませんでした。 httpログ見ても、ファビコンへのアクセスは蹴られてます。 ヘッダに放り込んだのは以下の ←これこれ 行 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"> <head> <?php include_http_metas() ?> <?php include_metas() ?> <?php include_title() ?> <?php include_stylesheets() ?> <?php include_javascripts() ?> <?php if (Doctrine::getTable('SnsConfig')->get('customizing_css')): ?> <link rel="stylesheet" type="text/css" href="<?php echo url_for('@customizing_css') ?>" /> <?php endif; ?> <?php echo $op_config->get('pc_html_head') ?> <link rel="shortcut icon" href="favicon.ico" /> ← これこれ! </head> <body id="<?php printf('page_%s_%s', $view->getModuleName(), $view->getActionName()) ?>" class="<?php echo opToolkit::isSecurePage() ? 'secure_page' : 'insecure_page' ?>"> <?php echo $op_config->get('pc_html_top2') ?> <div id="Body"> <?php echo $op_config->get('pc_html_top') ?> <div id="Container"> なので、OpnePNE3系だと、favicon.ico は予約語かなんかになってるらしくて、favicon2.ico などと、しないと駄目みたい *OpenPNE2 にfaviconを [#j075e2ae] # grep 'link rel="stylesheet" href="./xhtml_style.php' /usr/home/tfc/public_html/openpne -r /usr/home/tfc/public_html/openpne/webapp/lib/smarty_plugins/function.t_url_style.php:<link rel="stylesheet" href="./xhtml_style.php?hash={$hash}" type="text/css" /> ということで、/openpne/webapp/lib/smarty_plugins/function.t_url_style.php に、 <link rel="SHORTCUT ICON" href="favicon.ico" /> の一行を付け加えることで、ソースに反映されました。 <link rel="stylesheet" href="./xhtml_style.php?hash=7c2065e65cdf0001edd0afd3c198ed95" type="text/css" /> <link rel="SHORTCUT ICON" href="favicon.ico" /> **もう一つの解 [#z0d93e4d] openpne/webapp_ext/modules/pc/templates/common/layout.tpl <link rel="shortcut icon" href="Path_to_favicon/favicon.ico" />