URL一致の正規表現
- Friday, September 11 2015 @ 09:27 PM JST
- 投稿者: Admin
- 表示回数 2,751
Thursday, October 10 2024 @ 11:51 PM JST
フロントエンドフレームワーク[tag:UIkit]のAccordion(折り畳み機能)は便利です。 uk-nav-parent-iconで、折り畳みの状態を表示。
<ul class="uk-nav uk-nav-parent-icon" data-uk-nav="{ multiple: true }">
<li class="uk-parent">
<a href="#">DEMO1</a>
<ul class="uk-nav-sub">
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</li>
<li class="uk-parent">
<a href="#">DEMO2</a>
<ul class="uk-nav-sub">
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</li>
<li class="uk-parent">
<a href="#">DEMO3</a>
<ul class="uk-nav-sub">
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</li>
</ul>
データのAND検索、OR検索機能が追加されましたが一部説明を追加します。
テーマは、/layout/テーマ/databox/にアップロードして、コンフィギュレーションにてテーマのパスを標準からテーマ に切り替えて利用すると便利です。
さて、検索関係は、以下のディレクトリにテンプレートがあります。
/layout/テーマ/databox/templates/search/default
OR検索の場合
<!--gor_X カテゴリグループid=Xのカテゴリを複数指定する OR条件 -->
{gor_X}<input name="gor_X[]" value="" type="hidden">
AND検索の場合
<!--gand_X カテゴリグループid=Xのカテゴリを複数指定する AND条件 -->
{gand_X} <input name="gand_X[]" value="" type="hidden">
※X: Group ID(1,2,3.... )
自動タグ: [ databox:search 検索の引数(ただし[]部を除く)]検索自動タグを静的ページに記述するdemo:
https://www.ossj.jp/staticpages/index.php/oss
dataBox を含んだGeeklog一式のダウンロードはこちらから。
https://github.com/ivywe/geeklog-ivywe
なお、/layout/テーマ/databox/templates/search/defaultは、/layout/テーマ/databox/templates/search/にdefaultを元に複数テーマを追加することができます。
<?php $url_current = COM_getCurrentURL(); if( ( strpos( $url_current,
'/admin/' ) !== false ) || (strpos( $url_current,
'/mediagallery/' ) !== false ) ){ ?>
<!-- /admin/ や/mediagallery/ では呼びたい、UIkitなどのCSSやJS -->
<link rel="stylesheet" href="{layout_url}/vendor/uikit/css/uikit-ivywe.css"{xhtml}>
<?php } else { ?>
<!-- /admin/では呼びたくない、BootstrapなどのCSSやJS -->
<?php } ?>
EasySCPを活用したサーバーでは、ドメインに対して代替URLを提供しています。
開発中のサイトをリニューアル公開以前には、代替URLを活用して表示できます。
両方で表示できるためのハックはこちら。
lib-common.phpの100行目あたりを変更します。 from:
$_CONF = $config->get_config('Core');
to:
$_CONF = $config->get_config('Core');
if (strpos($_CONF['site_url'], $_SERVER['SERVER_NAME']) === false) {
if (strpos($_SERVER['SERVER_NAME'], 'vu20XX.admin.XXX.com') !== false) {
$substitute_domain='vu20XX.admin.XXX.com';
$_CONF['site_url'] = 'http://'.$substitute_domain;
$_CONF['site_admin_url'] = 'http://'.$substitute_domain.'/admin';
$_CONF['layout_url'] = 'http://'.$substitute_domain.'/layout/'.$_CONF['theme'];
$_CONF['site_disabled_msg'] = 'http://'.$substitute_domain.'/japanize/disabledmsg.html';
$_CONF['cookiedomain'] = empty($_CONF['cookiedomain']) ? '' : str_replace($_SERVER['SERVER_NAME'], $substitute_domain, $_CONF['cookiedomain']);
}
}
バナープラグインを設置すると、ランダムバナーが利用できるようになります。
バナーのレイアウトを自由に設定できて便利ですが、バナーに自由にHTMLを記述できるようにしたことから、クリック数のカウントの機能は途中から無くなってしまいました。
バナーなので、外部リンクのクリック数をカウントしたい。そのようなときは、以下のように、仮想敵ページに遷移させることにより、Google解析を利用してカウントすることが可能です。
クリック数をカウントしたいリンクを以下のように変更します。
<a href="http://example.com" onclick="javascript:_gaq.push(['_trackPageview', '/example-link']);">外部リンク</a>
参考ページ:
http://techmemo.biz/web-cheat-sheet/googleanalytics-count-external-link/
jQueryのコンテンツが、IE11で表示されないケースがあるなら、以下のメタタグを追加して解決する場合があります。
<meta http-equiv="x-ua-compatible" content="IE=9" >
<meta http-equiv="x-ua-compatible" content="IE=EmulateIE9" >