web関連tips備忘録

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |

NP_Tableのインストールと操作方法


インストール

  1. スキンやアイテム内でテーブルを作成するプラグインNP_Tablをダウンロード

  2. 解凍先にできる、nucleus/pluginsディレクトリの中身を/blog/nucleus/pluginsにアップロードします。
    table/index.phpの316行目の作者の名前が文字化け状態になっているところを”Hulan”に修正します。

  3. インストールした後、管理画面の左メニュー下に「Tables」というのが出ます。
     これは、プラグイン一覧のTableの「管理」同じメニューに飛べます。


操作方法

  1. テーブルの列数を決定

  2. テーブル名決定

  3. テーブルの各列の見出しを作成

  4. 各行、列の内容を追記

  5. 表示したいスキンもしくは記事に転記


例、野球のスコアーボードを作成
    %++Table(scoreboard2,11,none)++%

  1. プラグインの管理→Tableプラグインの編集画面へ行き、Maximum number of columnsに11と入力します

  2. Table管理メニューへ行きCreate New Table以下に次のように入力
    Short table name:scoreboard
    Table description:スコアーボード

  3. Column Name (a-z,0-9)は見出しになる各列の名称を半角英数字で入力します。
    Description:各列に表示される見出しを入力します。
    Type:見出しの内容の種類にチェックを付けます。
    通常はtextにチェックをいれれば問題ないでしょう。
    全てのColumn Name(a-z,0-9)、Description、Typeの入力が後、Create this tableをクリックするとテーブルの見出し欄が作成されます。

      Column Name Description Type
    1   team    チーム   text 
    2    1     1     text
    3    2     2     text
    4    3     3     text
       以下9まで同じ
    10   total   計     text

  4. Existing Tables下に作成したテーブルの骨組みが表示されますので、edit itemsをクリックして見出しの下に各行の内容を追加していきます。
    Add new item!をクリックすると行が追加されます。
    edit itemsをクリック→当該行の各列のデータを入力→Add new item!をクリックして行を追加の作業を必要なだけ繰り返します。

    edit itemsをクリックして以下を入力
    Column Content Type
    チーム  桐蔭  text 
    1     0   text
    2     1   text
    3     4   text
    以下、桐蔭のスコアーを書き込む。

    edit itemsをクリックして以下を入力
    Column Content Type
    チーム  横浜  text 
    1     0   text
    2     0   text
    3     1   text
    以下、横浜のスコアーを書き込む。

    尚、作成したテーブルの各行の内容を修正したいときは、Add new item!の下の方あるEdit and delete items下の該当する行のeditをクリックして修正します。

  5. 作成したテーブルを記事に挿入するときは、挿入したい位置に% ++Table(テーブ名,列数,none)++ %と書きます。*1
    例では% ++Table(scoreboard2,11,none)++ %です。*1
    *1:実際には% +と+ %間の空白を詰めて記入します。

  6. 作成したテーブルをスキンに挿入するときは、挿入したい位置に
    <%Table(テーブ名,,none)%>と書きます。
    ソートはデフォルトはasc(昇順)ですが、<%Table(テーブ名,,none)%>とすれば入力順で<%Table(テーブ名,,desc)%>でdesc(降順)になります。

NP_Tableレビュー
簡単な表組を作成するには大変便利です。
ただし、一部のセルが複数行もしくは複数列に跨るような複雑な表組は作成できないようです。
NuCleus 2005-09-04(日) 09:12:27 - kei - TrackBacks

ADMIN.phpの不具合を修正


管理画面の左メニュー欄にある「プラグイン」下の各プラグイン管理のリンクをクリックして当該プラグイン管理にジャンプすると、それ以降、管理ホーム - サイトの確認やサイト管理、レイアウト設定などのリンクが当該プラグイン管理へのリンクになってしまうバグ?を修正。

原因:各プグイン管理へのリンクが
http://your_domein/blog/nucleus/plugins/テーブル名/ で、
他が
<a href="index.php?action=
となっているため。

修正箇所(11数箇所):/blog/nucleus/libs/ADMIN.phpのfunction pagehead、function pagefoot()内で

<a href="index.php?action=

<a href="'.$CONF['AdminURL'].'index.php?action=
に修正する。

注意:pagefoot()はglobal $CONFが定義されていないので
global $action, $member, $manager;

global $action, $member, $manager, $CONF;
としてから上記の修正を行うこと。

NuCleus 2005-09-03(土) 20:24:29 - kei - TrackBacks

カスタムmedia.phpの改変3


バージョンアップに備えて」に置いてあるmedia-tocu2.phpにおいて、
ページ送りをするとオフセットが崩れるという不具合が見つかったため修正しました。

media-tocu3.01.zip|linkcnt=media-tocu3.01.zip

解凍後、media-tocu3.01phpをmedia.phpにリネームして使用します。

既存のmedia.phpに追加した機能(赤は今回の改変で追加・修正したものです)

  1. アップロードしたファイルの削除

  2. アップロードしたファイルのサムネイルの作成
    該当するmediaディレクトリーをサーチして、サムネイルが無い画像ファイルのサムネイルを作成します。

  3. 作成したサムネイル画像の一覧表示

  4. アップロードした画像ファイルの名前の変更

  5. ページ送りをするとオフセットが崩れるという不具合を修正

  6. 画像ファイル以外も名前の変更ができるように改良

  7. その他、小さな改良


ご利用は全て自己責任でお願いします。
NuCleus 2005-09-01(木) 14:10:23 - kei - TrackBacks

Nucleusのphpコードは文法が変


/blog/nucleus/libs/
ADMIN.phpをカスタマイズするときに気付いたのですが、ADMIN.phpのコードはphp文法上なにか変です。

例えば、function listplug_table_pluginlist($template, $type)内の
1)
switch文において、case 'BODY'; となっていますが、正しくは case 'BODY':でしょう。
PHP マニュアルの switchでは
case "ケース": となっています。
上記はNucleus 3.15のADMIN.phpです。Nucleus 3.21では修正されていました。
2)文字と変数の連結でも一部へんな文法が見受けられます。

 a) echo '<a href="',$plug->getURL(),'" tabindex="'.$template['tabindex'].'" target="_blank">',_LIST_PLUGS_SITE,'</a><br />';
は、正しくは下記でしょう。
 b) echo '<a href="'.$plug->getURL().'" tabindex="'.$template['tabindex'].'" target="_blank">'._LIST_PLUGS_SITE.'</a><br />';

PHPマニアルの文字列演算子ではピリオド(.)で連結されています。

異常なく動作しているので???ですが・・・
その後、PHPマニアルを調べたところechoで、色々な書き方があることを知りました

NuCleus 2005-08-28(日) 18:29:57 - kei - TrackBacks

プラグイン製作者のサイトを別ウインドウで開くようにする


プラグインの操作方法等の確認のために、
プラグイン管理画面でプラグイン製作者のサイトを別ウインドウで開くようにカスタマイズする。

対象ファイル:/blog/nucleus/libs/ADMIN.php
カスタマイズ箇所:ADMIN.phpの5717行目にtarget="_blank"を挿入
function listplug_table_pluginlist($template, $type)のcase 'BODY'のところ。

  echo '<a href="',$plug->getURL(),'" tabindex="'.$template['tabindex'].'" target="_blank">',_LIST_PLUGS_SITE,'</a><br />';

NuCleus 2005-08-28(日) 17:56:49 - kei - TrackBacks
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
LINK