その他

pukiwiki tips

MenuBar を 右側にも表示 †

  • cd plugin
  • cp menu.inc.php menu2.inc.php
  • vi menu2.inc.php
    • function plugin_menu_convert()
    • > function plugin_menu2_convert()
  • index.php?MenuBar2 の編集
  • vi pukiwiki.ini.php
    • 追加 $menubar2 = 'MenuBar2';
  • vi plugin/menu2.inc.php
    • 変更 global $script,$vars,$menubar2;
    • 変更 $page = ($menu === NULL) ? $menubar2 : $menu;
  • vi skin/pukiwiki.skin.php
    <?php if (arg_check('read') && exist_plugin_convert('menu')) { ?>
    <table border="0" style="width:100%">
     <tr>
      <td class="menubar">
       <div id="menubar"><?php echo do_plugin_convert('menu') ?></div>
      </td>
      <td valign="top">
       <div id="body"><?php echo $body ?></div>
      </td>
     </tr>
    </table>
    に次を追加。
    <?php if (exist_plugin_convert('menu2')) { ?>
     <td class="menubar2">
       <div id="menubar2">
         <?php echo do_plugin_convert('menu2') ?>
       </div>
     </td>
    <?php } ?>
    以下のようになる。
    <?php if (arg_check('read') && exist_plugin_convert('menu')) { ?>
    <table border="0" style="width:100%">
     <tr>
      <td class="menubar">
       <div id="menubar"><?php echo do_plugin_convert('menu') ?></div>
      </td>
      <td valign="top">
       <div id="body"><?php echo $body ?></div>
      </td>
      <?php if (exist_plugin_convert('menu2')) { ?>
       <td class="menubar2">
         <div id="menubar2">
           <?php echo do_plugin_convert('menu2') ?>
         </div>
       </td>
      <?php } ?>
     </tr>
    </table>

はてなブックマーク ボタン &dagger;

<!-- hatebu -->
<a href="http://b.hatena.ne.jp/entry/<?php echo $link['reload'] ?>" 
class="hatena-bookmark-button" 
data-hatena-bookmark-title="dramsuko wiki" 
data-hatena-bookmark-layout="standard-balloon" 
title="このエントリーをはてなブックマークに追加"> 
<img src="http://b.st-hatena.com/images/entry-button/button-only.gif" 
alt="このエントリーをはてなブックマークに追加" 
width="20" 
height="20" 
style="border: none;" /></a>
<script type="text/javascript" 
src="http://b.st-hatena.com/js/bookmark_button.js" 
charset="utf-8" 
async="async"></script>

Facebook like ボタン &dagger;

<!-- facebook core -->
<span id="fb-root"></span>
<script>(function(d, s, id) {
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) return;
 js = d.createElement(s); js.id = id;
 js.src = "//connect.facebook.net/ja_JP/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- /facebook core -->
<script>
<!--
var html = '<div class="fb-like" data-href="'+  encodeURIComponent(document.location) + '"  data-send="false" data- layout="button_count" data-width="450" data-show-faces="true"></div>';
document.write(html);
-->
</script>

Twitter 共有ボタン &dagger;

<!-- Twitter -->
<a href="https://twitter.com/share" class="twitter-share-button" data-lang="ja">ツイート</a>
 <script>!function(d,s,id){
   var js,
   fjs=d.getElementsByTagName(s) [0],
   p=/^http:/.test(d.location)?'http':'https';
   if(!d.getElementById(id)){
    js=d.createElement(s);
    js.id=id;
    js.src=p+'://platform.twitter.com/widgets.js';
    fjs.parentNode.insertBefore(js,fjs);
   }
 }(document, 'script', 'twitter-wjs'); 
</script>

google +1 ボタン &dagger;

<!-- google -->
<!-- Place this tag in your head or just before your close body tag. -->
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
</script>

<!-- Place this tag where you want the +1 button to render. -->
<div class="g-plusone" data-annotation="inline" data-width="300" 
 data-href="<? php echo $link['reload'] ?>"></div>

共有ボタンの追加 &dagger;

<script src="skin/jquery.min.js" type="text/javascript"></script>
<script src="skin/jquery.socialbutton.js" type="text/javascript"></script> 
<!-- jquery.socialbutton -->

<style>
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.clearfix {
		display: inline-block;
	}

	/* Hides from IE-mac \*/
	* html .clearfix {
		height: 1%;
	}

	.clearfix {
		display: block;
	}
	/* End hide from IE-mac */

	.block div {
		margin-right: 15px;
		float: left;
	}
</style>

<script>
	$(function() {
		$('#evernote').socialbutton('evernote', {
			url:document.URL,
			button: 'site-mem-22',
			styling: 'full'
		});

		$('#hatena').socialbutton('hatena', {
			url:document.URL
		});

		$('#twitter').socialbutton('twitter', {
			url:document.URL,
			button: 'horizontal',
			text: '',
			via: 'YOUR_TWITTER_ID'
		});

		$('#facebook_like').socialbutton('facebook_like', {
			button: 'button_count'
		});

		$('#google_plusone').socialbutton('google_plusone', {
			lang: 'ja',
			size: 'medium'
		});
	});
</script>

<br>

<div class="block clearfix">
	<div id="evernote"></div>
	<div id="hatena"></div>
	<div id="twitter"></div>
	<div id="google_plusone"></div>
	<div id="facebook_like"></div>
</div>

pkwk_chown(): flock() failed 対応 &dagger;

  • file.phpの598行目の$ffile = fopen($filename, 'r') orの'r'を'w+'に変更

pgid plugin,htaccess 記述内容 &dagger;

RewriteEngine on
RewriteRule ^([0-9]*)\.html$ index.php?plugin=pgid&id=$1

エスケープ, 文字整形関連 &dagger;

行頭チルダのエスケープ(チルダを2つ書く) &dagger;

  • 例: ~~/.bashrc

{ 及び } のエスケープ &dagger;

  • {
    &#x7b;
  • }
    &#x7d;

表内 | のエスケープ &dagger;

  • |
    &#x7c;

表内先頭 ~ のエスケープ &dagger;

  • 空白を頭に付ける。|~abc| -> | ~abc|

タブを表示 &dagger;

&t;

bodycache 関連 &dagger;

  • PukiWiki bodycache改良版
  • patch コマンドによる適用
    ls
    bodycache.patch  pukiwiki-1.5.1_utf8.zip
    unzip pukiwiki-1.5.1_utf8.zip
    cd pukiwiki-1.5.1_utf8
    patch -p1 < ../bodycache.patch

pukiwiki ユーザー認証有効後、ページロードが終わらない &dagger;

  • 「$edit_auth = 1;」を設定した後、pukiwikiページが表示されない
  • 認証方法を変更したら解決
    $auth_type = AUTH_TYPE_BASIC;

Pukiwiki全部からリンク切れリンクを探す &dagger;

index.php?plugin=yetlist

Counter 関連 &dagger;

Today : &counter(today);~
Yesterday : &counter(yesterday);~
Total : &counter(total);~

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-05-25 (金) 20:36:22 (57d)