Nucleusの改造
リンク用のソースを表示させる(Nucleus)
「スキンの編集 'grey': 個別アイテムページ」の
<h2>コメントの追加</h2>
の下辺りにでも。
<h2>リンクソース</h2> ■記事用リンクソース:<br /> <a href="<%sitevar(url)%>?itemid=<%itemid%>" title="<%blogsetting(name)%> - <%itemtitle%>"><%itemtitle%></a><br /> ■Wiki用リンクソース:<br /> [[<%itemtitle%>><%sitevar(url)%>?itemid=<%itemid%>]]
index.phpを表示させていないときのコメントのエラー
index.php 内で
$CONF['Self'] = '';
とし、URL表示でindex.phpを表示させていないとき、コメントでエラーがでます。
/?itemid=xxxとなるはずが、/action.php?itemid=xxxとなってしまいます。
そこで、action.phpの75行目を編集します。
Header('Location: ' . postVar('url'));
となっている部分を
$url = $CONF['IndexURL'] . createItemLink($post['itemid']); Header('Location: ' . $url);
とします。
検索窓の折り返しを削除
nucleus\forms\searchform.template の<br>を削除
Nucleusのボタンのリンクを日本のサイトへ
nucleus\forms\nucleusbutton.template のリンクを
http://japan.nucleuscms.org/
に変更
xreaのデータベース文字化け対策
nucleus\libs\globalfunctions.php
$MYSQL_CONN = @mysql_connect(…
の後ろに
mysql_query("SET NAMES utf8", $MYSQL_CONN);
を挿入
トラックバックのfancyURL
- action.phpがあるルートにtrackback(拡張子なし)というファイルを作成。
<?php $CONF = array(); include('./config.php'); // common functions $data = explode("/",serverVar('PATH_INFO')); $id = intval($data[1]); $pluginName = 'TrackBack'; // only continue when the plugin is really installed if (!$manager->pluginInstalled('NP_' . $pluginName)) exit; $plugin =& $manager->getPlugin('NP_' . $pluginName); if (!$plugin) exit; if ($id) $_REQUEST['tb_id'] = $id; $plugin->handlePing(); ?>
- ルートの.htaccessに次の文字列を追記。
<FilesMatch "^trackback$"> ForceType application/x-httpd-php </FilesMatch>
- NP_Trackback.phpを編集。
function getTrackBackUrl($itemid) { global $CONF; //hack $baseurl = preg_replace('{^(.+)/action.php}', '$1/', $CONF['ActionURL']); return $baseurl.'trackback/'.$itemid; }
エラーメッセージを強調
- skin/grey/grey.cssに
.error {color:red;background:yellow;}
管理画面のメニューがボニョボニョするのをやめさせる
- nucleus/styles/admin.cssの
#quickmenu a:hover { background: #ffffff url(quickb-hover.jpg) top left fixed repeat-y; /* color: #000; modify */ color: #333; letter-spacing: 1px; white-space: nowrap; /* add */ }
のletter-spacing: 1px;をコメントアウト。