Nucleus CMS日本語版SVNをgit-svnしたもの。リポジトリの変換作業用
Révision | 26114ff6aabc292543d52ae95f99ad06d06b96d0 (tree) |
---|---|
l'heure | 2012-02-22 00:57:20 |
Auteur | sakamocchi <sakamocchi@1ca2...> |
Commiter | sakamocchi |
branch for 3.6 series
git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/nucleus-jp/branches/branch-3-6@1210 1ca29b6e-896d-4ea0-84a5-967f57386b96
@@ -22,45 +22,32 @@ require_once "./config.php"; | ||
22 | 22 | //include $DIR_LIBS."ACTION.php"; |
23 | 23 | include_libs('ACTION.php',false,false); |
24 | 24 | |
25 | -if (isset ($_POST['showform'])&&$_POST['showform']==1) { | |
26 | - $showform = 1; | |
27 | -} | |
28 | -else { | |
29 | - $showform = 0; | |
30 | -} | |
25 | +sendContentType('text/html', 'createaccount', _CHARSET); | |
26 | + | |
31 | 27 | ?> |
32 | 28 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
33 | 29 | <html <?php echo _HTML_XML_NAME_SPACE_AND_LANG_CODE; ?>> |
34 | - <head> | |
35 | - <meta http-equiv="Content-Type" content="text/html; charset=<?php echo _CHARSET; ?>" /> | |
36 | - <title><?php echo _CREATE_ACCOUNT_TITLE ?></title> | |
37 | - <style type="text/css">@import url(nucleus/styles/manual.css);</style> | |
38 | - </head> | |
39 | - <body> | |
30 | +<head> | |
31 | + <meta http-equiv="Content-Type" content="text/html; charset=<?php echo _CHARSET; ?>" /> | |
32 | + <title><?php echo _CREATE_ACCOUNT_TITLE; ?></title> | |
33 | + <style type="text/css">@import url(nucleus/styles/manual.css);</style> | |
34 | +</head> | |
35 | +<body> | |
40 | 36 | |
41 | 37 | <h1><?php echo _CREATE_ACCOUNT0; ?></h1> |
42 | 38 | <?php |
43 | 39 | // show form only if Visitors are allowed to create a Member Account |
44 | 40 | if ($CONF['AllowMemberCreate']==1) { |
45 | 41 | if (isset($_POST['showform']) && $_POST['showform'] == 1) { |
46 | - include $DIR_LIBS . 'ACTION.php'; | |
47 | 42 | // after the from is sent it will be validated |
48 | 43 | // POST data will be added as value to treat the user with care (;-)) |
44 | + | |
49 | 45 | $a = new ACTION(); |
46 | + | |
50 | 47 | // if createAccount fails it returns an error message |
51 | - $message = '<span style="font-weight:bold; color:red;">' . htmlspecialchars($a->createAccount()) . '</span><br /><br />'; | |
52 | - if (isset($_POST['name'])) | |
53 | - $name = 'value="' . htmlspecialchars($_POST['name']) . '" '; | |
54 | - if (isset($_POST['realname'])) | |
55 | - $realname = 'value="' . htmlspecialchars($_POST['realname']) . '" '; | |
56 | - if (isset($_POST['email'])) | |
57 | - $email = 'value="' . htmlspecialchars($_POST['email']) . '" '; | |
58 | - if (isset($_POST['url'])) | |
59 | - $url = 'value="' . htmlspecialchars($_POST['url']) . '" '; | |
60 | -// $showform = 1; | |
61 | -// } else { | |
62 | -// $showform = 0; | |
63 | - echo $message; | |
48 | + $message = $a->createAccount(); | |
49 | + | |
50 | + echo '<span style="font-weight:bold; color:red;">'.$message.'</span><br /><br />'; | |
64 | 51 | } |
65 | 52 | ?> |
66 | 53 | <form method="post" action="createaccount.php"> |
@@ -69,46 +56,37 @@ if ($CONF['AllowMemberCreate']==1) { | ||
69 | 56 | <input type="hidden" name="action" value="createaccount" /> |
70 | 57 | <?php echo _CREATE_ACCOUNT_LOGIN_NAME; ?> |
71 | 58 | <br /> |
72 | - <input name="name" size="32" maxlength="32" <?php echo $name; ?>/> <small><?php echo _CREATE_ACCOUNT_LOGIN_NAME_VALID; ?></small> | |
59 | + <input name="name" size="32" maxlength="32" value="<?php echo htmlspecialchars(postVar('name')); ?>" /> <small><?php echo _CREATE_ACCOUNT_LOGIN_NAME_VALID; ?></small> | |
73 | 60 | <br /> |
74 | 61 | <br /> |
75 | 62 | <?php echo _CREATE_ACCOUNT_REAL_NAME; ?> |
76 | 63 | <br /> |
77 | - <input name="realname" size="40" <?php echo $realname; ?>/> | |
64 | + <input name="realname" size="40" value="<?php echo htmlspecialchars(postVar('realname')); ?>" /> | |
78 | 65 | <br /> |
79 | 66 | <br /> |
80 | 67 | <?php echo _CREATE_ACCOUNT_EMAIL; ?> |
81 | 68 | <br /> |
82 | - <input name="email" size="40" <?php echo $email; ?>/> <small><?php echo _CREATE_ACCOUNT_EMAIL2; ?></small> | |
69 | + <input name="email" size="40" value="<?php echo htmlspecialchars(postVar('email')); ?>" /> <small><?php echo _CREATE_ACCOUNT_EMAIL2; ?></small> | |
83 | 70 | <br /> |
84 | 71 | <br /> |
85 | 72 | <?php echo _CREATE_ACCOUNT_URL; ?> |
86 | 73 | <br /> |
87 | - <input name="url" size="60" <?php echo $url; ?>/> | |
74 | + <input name="url" size="60" value="<?php echo htmlspecialchars(postVar('url')); ?>" /> | |
88 | 75 | <br /> |
89 | -<?php | |
90 | - global $manager; | |
76 | + <?php | |
91 | 77 | // add extra fields from Plugins, like NP_Profile |
92 | - $data = array( | |
93 | - 'type' => 'createaccount.php', | |
94 | - 'prelabel' => '', | |
95 | - 'postlabel' => '<br />', | |
96 | - 'prefield' => '', | |
97 | - 'postfield' => '<br /><br />' | |
98 | - ); | |
99 | - $manager->notify('RegistrationFormExtraFields', $data); | |
78 | + $manager->notify('RegistrationFormExtraFields', array('type' => 'createaccount.php', 'prelabel' => '', 'postlabel' => '<br />', 'prefield' => '', 'postfield' => '<br /><br />')); | |
100 | 79 | // add a Captcha challenge or something else |
101 | 80 | $manager->notify('FormExtra', array('type' => 'membermailform-notloggedin')); |
102 | -?> | |
103 | - <br /> | |
104 | - <br /> | |
105 | - <input type="submit" value="<?php echo _CREATE_ACCOUNT_SUBMIT; ?>" /> | |
106 | - </div> | |
107 | - </form> | |
81 | + ?> | |
82 | + <br /> | |
83 | + <br /> | |
84 | + <input type="submit" value="<?php echo _CREATE_ACCOUNT_SUBMIT; ?>" /> | |
85 | + </div> | |
86 | + | |
87 | + </form> | |
108 | 88 | <?php |
109 | - } // close else showform ... | |
110 | -} | |
111 | -else { | |
89 | +} else { | |
112 | 90 | echo _CREATE_ACCOUNT1; |
113 | 91 | echo _CREATE_ACCOUNT2; |
114 | 92 | } |
@@ -1,60 +0,0 @@ | ||
1 | -<?php | |
2 | - /* | |
3 | - このディレクトリについて: | |
4 | - --------------------------- | |
5 | - | |
6 | - このディレクトリには、URLから「index.php」の部分を取り除いて、ユーザーフレンドリーなURL表記を実現する | |
7 | - 「fancy urls」に関連するファイルが収められています。 | |
8 | - | |
9 | - 導入: | |
10 | - ------- | |
11 | - | |
12 | - 1. このディレクトリにおいてある全てのファイルを、Nucleusのindex.php、action.phpが置いてあるディレクトリに | |
13 | - コピーします。 | |
14 | - | |
15 | - すでに.htaccessファイルがディレクトリに用意してある時は、元の.htaccessファイルにこのディレクトリにある | |
16 | - .htaccessファイルの内容を追記します。(ほとんどのFTPクライアントは、初期状態で.htaccess等のファイルが表 | |
17 | - されないように設定されているので、各ソフトの設定でこれらのファイルを扱えるようにしなければなりません) | |
18 | - | |
19 | - 2. このファイルを編集して、$CONF['Self']に、index.phpのあるディレクトリを指定します。 | |
20 | - 注:このとき、URLの最後に「/(スラッシュ)」をつけないように!! | |
21 | - | |
22 | - 3. index.php を次のように編集します。 | |
23 | - | |
24 | - $CONF = array(); | |
25 | - | |
26 | - include('./fancyurls.config.ja.php'); | |
27 | - include('./config.php'); | |
28 | - | |
29 | - selector(); | |
30 | - | |
31 | - 4. Nucleusの管理エリアの「グローバル設定」のページで、「Fancy URLs」を有効にします。 | |
32 | - | |
33 | - 5. 以上! | |
34 | - | |
35 | - 動かない時は: | |
36 | - --------------- | |
37 | - | |
38 | - 残念。コピーしたファイルを削除します。(.htaccessファイルも忘れずに) | |
39 | - | |
40 | - */ | |
41 | - | |
42 | - | |
43 | - // 注:このとき、URLの最後に「/(スラッシュ)」をつけないように!! | |
44 | - $CONF['Self'] = 'http://www.yourhost.com/yourpath'; | |
45 | - | |
46 | - /* | |
47 | - 高度な設定:FancyURLのキーワード | |
48 | - | |
49 | - FancyURLに使用するキーワードを変更することが出来ます。 | |
50 | - この設定を変更する場合は、拡張し無しファイルのファイル名と、.htaccessファイルに書かれた | |
51 | - キーワードも忘れずに変更する必要があります。 | |
52 | - */ | |
53 | - $CONF['ItemKey'] = 'item'; // 個別記事にアクセスするキーワード | |
54 | - $CONF['ArchiveKey'] = 'archive'; // アーカイブにアクセスするキーワード | |
55 | - $CONF['ArchivesKey'] = 'archives'; // アーカイブ一覧にアクセスするキーワード | |
56 | - $CONF['MemberKey'] = 'member'; // メンバーページにアクセスするキーワード | |
57 | - $CONF['BlogKey'] = 'blog'; // ブログ別にアクセスするキーワード | |
58 | - $CONF['CategoryKey'] = 'category'; // カテゴリ別にアクセスするキーワード | |
59 | - $CONF['SpecialskinKey'] = 'special'; // スペシャルスキンパーツで作ったページにアクセスするキーワード | |
60 | -?> | |
\ No newline at end of file |
@@ -1,26 +1,25 @@ | ||
1 | 1 | <?php |
2 | 2 | /* |
3 | - About | |
4 | - ----- | |
3 | + このディレクトリについて: | |
4 | + --------------------------- | |
5 | 5 | |
6 | - This directory contains extra files to make the 'fancy urls' feature even more | |
7 | - fancier, by eliminating the 'index.php'-part of the URL | |
6 | + このディレクトリには、URLから「index.php」の部分を取り除いて、ユーザーフレンドリーなURL表記を実現する | |
7 | + 「fancy urls」に関連するファイルが収められています。 | |
8 | 8 | |
9 | - Installation | |
10 | - ------------ | |
9 | + 導入: | |
10 | + ------- | |
11 | 11 | |
12 | - 1. Copy all files in this directory (except for index.html) to your main nucleus dir | |
13 | - (where your index.php and action.php file are) | |
12 | + 1. このディレクトリにおいてある全てのファイルを、Nucleusのindex.php、action.phpが置いてあるディレクトリに | |
13 | + コピーします。 | |
14 | 14 | |
15 | - If you have an already existing .htaccess file (most ftp-programs don't show hidden files | |
16 | - by default, so don't start uploading it without checking your server). If you do, download | |
17 | - that old one first, and copy the contents of the new .htaccess file (from the fancyurls | |
18 | - folder) in your old one, and upload that... | |
15 | + すでに.htaccessファイルがディレクトリに用意してある時は、元の.htaccessファイルにこのディレクトリにある | |
16 | + .htaccessファイルの内容を追記します。(ほとんどのFTPクライアントは、初期状態で.htaccess等のファイルが表 | |
17 | + されないように設定されているので、各ソフトの設定でこれらのファイルを扱えるようにしなければなりません) | |
19 | 18 | |
20 | - 2. Edit fancyurls.config.php so that $CONF['Self'] points to your main directory. | |
21 | - NOTE: this time, and only this time, the URL should NOT end in a slash | |
19 | + 2. このファイルを編集して、$CONF['Self']に、index.phpのあるディレクトリを指定します。 | |
20 | + 注:このとき、URLの最後に「/(スラッシュ)」をつけないように!! | |
22 | 21 | |
23 | - 3. Edit index.php to look like this: | |
22 | + 3. index.php を次のように編集します。 | |
24 | 23 | |
25 | 24 | $CONF = array(); |
26 | 25 |
@@ -29,32 +28,33 @@ | ||
29 | 28 | |
30 | 29 | selector(); |
31 | 30 | |
32 | - 4. Enable 'Fancy URLs' in the Nucleus admin area (nucleus management / edit settings) | |
31 | + 4. Nucleusの管理エリアの「グローバル設定」のページで、「Fancy URLs」を有効にします。 | |
33 | 32 | |
34 | - 5. Off you go! | |
33 | + 5. 以上! | |
35 | 34 | |
36 | - If it doesn't work: | |
37 | - ------------------- | |
35 | + 動かない時は: | |
36 | + --------------- | |
38 | 37 | |
39 | - Remove the files again (don't forget the hidden file .htaccess). Voila. | |
38 | + 残念。コピーしたファイルを削除します。(.htaccessファイルも忘れずに) | |
40 | 39 | |
41 | 40 | */ |
42 | 41 | |
43 | 42 | |
44 | - // remember: this URL should _NOT_ end with a slash. | |
43 | + // 注:このとき、URLの最後に「/(スラッシュ)」をつけないように!! | |
45 | 44 | $CONF['Self'] = 'http://www.yourhost.com/yourpath'; |
46 | 45 | |
47 | 46 | /* |
48 | - Advanced: keywords to use in fancy URLs. | |
47 | + 高度な設定:FancyURLのキーワード | |
49 | 48 | |
50 | - If you want to change these, you'll also need to rename the stub files | |
51 | - and update the contents of the .htaccess file accordingly | |
49 | + FancyURLに使用するキーワードを変更することが出来ます。 | |
50 | + この設定を変更する場合は、拡張し無しファイルのファイル名と、.htaccessファイルに書かれた | |
51 | + キーワードも忘れずに変更する必要があります。 | |
52 | 52 | */ |
53 | - $CONF['ItemKey'] = 'item'; | |
54 | - $CONF['ArchiveKey'] = 'archive'; | |
55 | - $CONF['ArchivesKey'] = 'archives'; | |
56 | - $CONF['MemberKey'] = 'member'; | |
57 | - $CONF['BlogKey'] = 'blog'; | |
58 | - $CONF['CategoryKey'] = 'category'; | |
59 | - $CONF['SpecialskinKey'] = 'special'; | |
53 | + $CONF['ItemKey'] = 'item'; // 個別記事にアクセスするキーワード | |
54 | + $CONF['ArchiveKey'] = 'archive'; // アーカイブにアクセスするキーワード | |
55 | + $CONF['ArchivesKey'] = 'archives'; // アーカイブ一覧にアクセスするキーワード | |
56 | + $CONF['MemberKey'] = 'member'; // メンバーページにアクセスするキーワード | |
57 | + $CONF['BlogKey'] = 'blog'; // ブログ別にアクセスするキーワード | |
58 | + $CONF['CategoryKey'] = 'category'; // カテゴリ別にアクセスするキーワード | |
59 | + $CONF['SpecialskinKey'] = 'special'; // スペシャルスキンパーツで作ったページにアクセスするキーワード | |
60 | 60 | ?> |
\ No newline at end of file |
@@ -8,8 +8,9 @@ | ||
8 | 8 | * as published by the Free Software Foundation; either version 2 |
9 | 9 | * of the License, or (at your option) any later version. |
10 | 10 | * (see nucleus/documentation/index.html#license for more info) |
11 | - * This script will install the Nucleus tables in your SQL-database, and initialize the data in | |
12 | - * those tables. | |
11 | + * | |
12 | + * This script will install the Nucleus tables in your SQL-database, | |
13 | + * and initialize the data in those tables. | |
13 | 14 | * |
14 | 15 | * Below is a friendly way of letting users on non-php systems know that Nucleus won't run there. |
15 | 16 | * ?><div style="font-size: xx-large;">If you see this text in your browser when you open <i>/install/</i>, your web server is not able to run PHP-scripts, and therefor Nucleus will not be able to run there. </div><div style="display: none"><?php |
@@ -71,6 +72,8 @@ if ((count($aConfPlugsToInstall) > 0) || (count($aConfSkinsToImport) > 0) ) { | ||
71 | 72 | $CONF['installscript'] = 1; |
72 | 73 | } |
73 | 74 | |
75 | +// compatibility script for php < 4.1.0 | |
76 | +// ToDo: remove this here and from the core | |
74 | 77 | if (phpversion() >= '4.1.0') { |
75 | 78 | include_once('../nucleus/libs/vars4.1.0.php'); |
76 | 79 | } else { |
@@ -103,6 +106,9 @@ if (postVar('action') == 'go') { | ||
103 | 106 | |
104 | 107 | exit; |
105 | 108 | |
109 | +/* | |
110 | + * Show the form for the installation settings | |
111 | + */ | |
106 | 112 | function showInstallForm() { |
107 | 113 | // 0. pre check if all necessary files exist |
108 | 114 | doCheckFiles(); |
@@ -131,7 +137,7 @@ function showInstallForm() { | ||
131 | 137 | --></script> |
132 | 138 | </head> |
133 | 139 | <body> |
134 | - <div style="text-align:center"><img src="../nucleus/styles/logo.gif" /></div> <!-- Nucleus logo --> | |
140 | + <div style="text-align:center"><img src="../nucleus/styles/logo.gif" alt="<?php echo _ALT_NUCLEUS_CMS_LOGO; ?>" /></div> <!-- Nucleus logo --> | |
135 | 141 | <form method="post" action="index.php"> |
136 | 142 | |
137 | 143 | <h1><?php echo _HEADER1; ?></h1> |
@@ -169,20 +175,24 @@ function showInstallForm() { | ||
169 | 175 | </li> |
170 | 176 | <li>MySQL: |
171 | 177 | <?php |
178 | + // Turn on output buffer | |
179 | + // Needed to repress the output of the sql function that are | |
180 | + // not part of php (in this case the @ operator doesn't work) | |
181 | + ob_start(); | |
172 | 182 | // note: this piece of code is taken from phpMyAdmin |
173 | 183 | $conn = sql_connect_args('localhost','',''); |
174 | - $result = @at_sql_query('SELECT VERSION() AS version', $conn); | |
184 | + $result = @sql_query('SELECT VERSION() AS version', $conn); | |
175 | 185 | if ($result != FALSE && sql_num_rows($result) > 0) { |
176 | 186 | $row = sql_fetch_array($result); |
177 | 187 | $match = explode('.', $row['version']); |
178 | 188 | } else { |
179 | - $result = @at_sql_query('SHOW VARIABLES LIKE \'version\'', $conn); | |
189 | + $result = @sql_query('SHOW VARIABLES LIKE \'version\'', $conn); | |
180 | 190 | if ($result != FALSE && @sql_num_rows($result) > 0) { |
181 | 191 | $row = sql_fetch_row($result); |
182 | 192 | $match = explode('.', $row[1]); |
183 | 193 | } else { |
184 | 194 | $output = (function_exists('shell_exec')) ? @shell_exec('mysql -V') : '0.0.0'; |
185 | - preg_match('@[0-9]+\.[0-9]+\.[0-9]+@', $output, $version); | |
195 | + preg_match('#[0-9]+\.[0-9]+\.[0-9]+#', $output, $version); | |
186 | 196 | $match = explode('.', $version[0]); |
187 | 197 | |
188 | 198 | if ($match[0] == '') { |
@@ -192,19 +202,20 @@ function showInstallForm() { | ||
192 | 202 | } |
193 | 203 | } |
194 | 204 | } |
195 | - | |
196 | - sql_disconnect($conn); | |
197 | - $mysqlVersion = implode($match, '.'); | |
205 | + @sql_disconnect($conn); | |
206 | + //End and clean output buffer | |
207 | + ob_end_clean(); | |
208 | + $mySqlVersion = implode($match, '.'); | |
198 | 209 | $minVersion = '3.23'; |
199 | - | |
200 | - if ($mysqlVersion == '0.0.0') { | |
210 | + | |
211 | + if (version_compare($mySqlVersion, '0.0.0', '==')) { | |
201 | 212 | echo _NOTIFICATION1; |
202 | 213 | } |
203 | 214 | else { |
204 | - echo $mysqlVersion; | |
215 | + echo $mySqlVersion; | |
205 | 216 | } |
206 | 217 | |
207 | - if ($mysqlVersion < $minVersion) { | |
218 | + if (version_compare($mySqlVersion, $minVersion, '<')) { | |
208 | 219 | echo ' <span class="warning" style="display:block">' . sprintf(_TEXT2_WARN1, $minVersion) . '</span>'; |
209 | 220 | } |
210 | 221 | ?> |
@@ -239,20 +250,20 @@ function showInstallForm() { | ||
239 | 250 | <legend><?php echo _TEXT4_TAB_HEAD; ?></legend> |
240 | 251 | <table> |
241 | 252 | <tr> |
242 | - <td><?php echo _TEXT4_TAB_FIELD1; ?></td> | |
243 | - <td><input name="mySQL_host" value="<?php echo htmlspecialchars(@ini_get('mysql.default_host') )?>" tabindex="10010" /></td> | |
253 | + <td><label for="if_mySQL_host"><?php echo _TEXT4_TAB_FIELD1; ?>:</label></td> | |
254 | + <td><input id="if_mySQL_host" name="mySQL_host" value="<?php echo htmlspecialchars(@ini_get('mysql.default_host') )?>" tabindex="10010" /></td> | |
244 | 255 | </tr> |
245 | 256 | <tr> |
246 | - <td><?php echo _TEXT4_TAB_FIELD2; ?></td> | |
247 | - <td><input name="mySQL_user" tabindex="10020" /></td> | |
257 | + <td><label for="if_mySQL_user"><?php echo _TEXT4_TAB_FIELD2; ?>:</label></td> | |
258 | + <td><input id="if_mySQL_user" name="mySQL_user" tabindex="10020" /></td> | |
248 | 259 | </tr> |
249 | 260 | <tr> |
250 | - <td><?php echo _TEXT4_TAB_FIELD3; ?></td> | |
251 | - <td><input name="mySQL_password" type="password" tabindex="10030" /></td> | |
261 | + <td><label for="if_mySQL_password"><?php echo _TEXT4_TAB_FIELD3; ?>:</label></td> | |
262 | + <td><input id="if_mySQL_password" name="mySQL_password" type="password" tabindex="10030" /></td> | |
252 | 263 | </tr> |
253 | 264 | <tr> |
254 | - <td><?php echo _TEXT4_TAB_FIELD4; ?></td> | |
255 | - <td><input name="mySQL_database" tabindex="10040" /> (<input name="mySQL_create" value="1" type="checkbox" id="mySQL_create" tabindex="10050" /><label for="mySQL_create"><?php echo _TEXT4_TAB_FIELD4_ADD; ?></label>)</td> | |
265 | + <td><label for="if_mySQL_database"><?php echo _TEXT4_TAB_FIELD4; ?>:</label></td> | |
266 | + <td><input id="if_mySQL_database" name="mySQL_database" tabindex="10040" /> (<input name="mySQL_create" value="1" type="checkbox" id="mySQL_create" tabindex="10050" /><label for="mySQL_create"><?php echo _TEXT4_TAB_FIELD4_ADD; ?></label>)</td> | |
256 | 267 | </tr> |
257 | 268 | </table> |
258 | 269 | </fieldset> |
@@ -261,7 +272,7 @@ function showInstallForm() { | ||
261 | 272 | <legend><?php echo _TEXT4_TAB2_HEAD; ?></legend> |
262 | 273 | <table> |
263 | 274 | <tr> |
264 | - <td><input name="mySQL_usePrefix" value="1" type="checkbox" id="mySQL_usePrefix" tabindex="10060" /><label for="mySQL_usePrefix"><?php echo _TEXT4_TAB2_FIELD; ?></label></td> | |
275 | + <td><input name="mySQL_usePrefix" value="1" type="checkbox" id="mySQL_usePrefix" tabindex="10060" /><label for="mySQL_usePrefix"><?php echo _TEXT4_TAB2_FIELD; ?>:</label></td> | |
265 | 276 | <td><input name="mySQL_tablePrefix" value="" tabindex="10070" /></td> |
266 | 277 | </tr> |
267 | 278 | </table> |
@@ -302,8 +313,8 @@ function showInstallForm() { | ||
302 | 313 | <legend><?php echo _TEXT5_TAB_HEAD; ?></legend> |
303 | 314 | <table> |
304 | 315 | <tr> |
305 | - <td><?php echo _TEXT5_TAB_FIELD1; ?></td> | |
306 | - <td><input name="IndexURL" size="60" value="<?php | |
316 | + <td><label for="if_IndexURL"><?php echo _TEXT5_TAB_FIELD1;?>:</label></td> | |
317 | + <td><input id="if_IndexURL" name="IndexURL" size="60" value="<?php | |
307 | 318 | $url = 'http://' . serverVar('HTTP_HOST') . serverVar('PHP_SELF'); |
308 | 319 | $url = str_replace('install/index.php', '', $url); |
309 | 320 | $url = replaceDoubleBackslash($url); |
@@ -316,36 +327,36 @@ function showInstallForm() { | ||
316 | 327 | echo $url; ?>" tabindex="10080" /></td> |
317 | 328 | </tr> |
318 | 329 | <tr> |
319 | - <td><?php echo _TEXT5_TAB_FIELD2; ?></td> | |
320 | - <td><input name="AdminURL" size="60" value="<?php | |
330 | + <td><label for="if_AdminURL"><?php echo _TEXT5_TAB_FIELD2;?>:</label></td> | |
331 | + <td><input id="if_AdminURL" name="AdminURL" size="60" value="<?php | |
321 | 332 | if ($url) { |
322 | 333 | echo $url . 'nucleus/'; |
323 | 334 | } ?>" tabindex="10090" /></td> |
324 | 335 | </tr> |
325 | 336 | <tr> |
326 | - <td><?php echo _TEXT5_TAB_FIELD3; ?></td> | |
327 | - <td><input name="AdminPath" size="60" value="<?php | |
337 | + <td><label for="if_AdminPath"><?php echo _TEXT5_TAB_FIELD3;?>:</label></td> | |
338 | + <td><input id="if_AdminPath" name="AdminPath" size="60" value="<?php | |
328 | 339 | if($basePath) { |
329 | 340 | echo $basePath . 'nucleus/'; |
330 | 341 | } ?>" tabindex="10100" /></td> |
331 | 342 | </tr> |
332 | 343 | <tr> |
333 | - <td><?php echo _TEXT5_TAB_FIELD4; ?></td> | |
334 | - <td><input name="MediaURL" size="60" value="<?php | |
344 | + <td><label for="if_MediaURL"><?php echo _TEXT5_TAB_FIELD4;?>:</label></td> | |
345 | + <td><input id="if_MediaURL" name="MediaURL" size="60" value="<?php | |
335 | 346 | if ($url) { |
336 | 347 | echo $url . 'media/'; |
337 | 348 | } ?>" tabindex="10110" /></td> |
338 | 349 | </tr> |
339 | 350 | <tr> |
340 | - <td><?php echo _TEXT5_TAB_FIELD5; ?></td> | |
341 | - <td><input name="MediaPath" size="60" value="<?php | |
351 | + <td><label for="if_MediaPath"><?php echo _TEXT5_TAB_FIELD5;?>:</label></td> | |
352 | + <td><input id="if_MediaPath" name="MediaPath" size="60" value="<?php | |
342 | 353 | if ($basePath) { |
343 | 354 | echo $basePath . 'media/'; |
344 | 355 | } ?>" tabindex="10120" /></td> |
345 | 356 | </tr> |
346 | 357 | <tr> |
347 | - <td><?php echo _TEXT5_TAB_FIELD6; ?></td> | |
348 | - <td><input name="SkinsURL" size="60" value="<?php | |
358 | + <td><label for="if_SkinsURL"><?php echo _TEXT5_TAB_FIELD6;?>:</label></td> | |
359 | + <td><input id="if_SkinsURL" name="SkinsURL" size="60" value="<?php | |
349 | 360 | if ($url) { |
350 | 361 | echo $url . 'skins/'; |
351 | 362 | } ?>" tabindex="10130" /> |
@@ -353,8 +364,8 @@ function showInstallForm() { | ||
353 | 364 | </td> |
354 | 365 | </tr> |
355 | 366 | <tr> |
356 | - <td><?php echo _TEXT5_TAB_FIELD7; ?></td> | |
357 | - <td><input name="SkinsPath" size="60" value="<?php | |
367 | + <td><label for="if_SkinsPath"><?php echo _TEXT5_TAB_FIELD7;?>:</label></td> | |
368 | + <td><input id="if_SkinsPath" name="SkinsPath" size="60" value="<?php | |
358 | 369 | if ($basePath) { |
359 | 370 | echo $basePath . 'skins/'; |
360 | 371 | } ?>" tabindex="10140" /> |
@@ -362,15 +373,15 @@ function showInstallForm() { | ||
362 | 373 | </td> |
363 | 374 | </tr> |
364 | 375 | <tr> |
365 | - <td><?php echo _TEXT5_TAB_FIELD8; ?></td> | |
366 | - <td><input name="PluginURL" size="60" value="<?php | |
376 | + <td><label for="if_PluginURL"><?php echo _TEXT5_TAB_FIELD8;?>:</label></td> | |
377 | + <td><input id="if_PluginURL" name="PluginURL" size="60" value="<?php | |
367 | 378 | if ($url) { |
368 | 379 | echo $url . 'nucleus/plugins/'; |
369 | 380 | } ?>" tabindex="10150" /></td> |
370 | 381 | </tr> |
371 | 382 | <tr> |
372 | - <td><?php echo _TEXT5_TAB_FIELD9; ?></td> | |
373 | - <td><input name="ActionURL" size="60" value="<?php | |
383 | + <td><label for="if_ActionURL"><?php echo _TEXT5_TAB_FIELD9;?>:</label></td> | |
384 | + <td><input id="if_ActionURL" name="ActionURL" size="60" value="<?php | |
374 | 385 | if ($url) { |
375 | 386 | echo $url . 'action.php'; |
376 | 387 | } ?>" tabindex="10160" /> |
@@ -390,24 +401,24 @@ function showInstallForm() { | ||
390 | 401 | <legend><?php echo _TEXT6_TAB_HEAD; ?></legend> |
391 | 402 | <table> |
392 | 403 | <tr> |
393 | - <td><?php echo _TEXT6_TAB_FIELD1; ?></td> | |
394 | - <td><input name="User_name" value="" tabindex="10170" /> (<?php echo _TEXT6_TAB_FIELD1_2; ?>)</td> | |
404 | + <td><label for="if_User_name"><?php echo _TEXT6_TAB_FIELD1; ?>:</label></td> | |
405 | + <td><input id="if_User_name" name="User_name" value="" tabindex="10170" /> <small>(<?php echo _TEXT6_TAB_FIELD1_2; ?>)</small></td> | |
395 | 406 | </tr> |
396 | 407 | <tr> |
397 | - <td><?php echo _TEXT6_TAB_FIELD2; ?></td> | |
398 | - <td><input name="User_realname" value="" tabindex="10180" /></td> | |
408 | + <td><label for="if_User_realname"><?php echo _TEXT6_TAB_FIELD2; ?>:</label></td> | |
409 | + <td><input id="if_User_realname" name="User_realname" value="" tabindex="10180" /></td> | |
399 | 410 | </tr> |
400 | 411 | <tr> |
401 | - <td><?php echo _TEXT6_TAB_FIELD3; ?></td> | |
402 | - <td><input name="User_password" type="password" value="" tabindex="10190" /></td> | |
412 | + <td><label for="if_User_password"><?php echo _TEXT6_TAB_FIELD3; ?>:</label></td> | |
413 | + <td><input id="if_User_password" name="User_password" type="password" value="" tabindex="10190" /></td> | |
403 | 414 | </tr> |
404 | 415 | <tr> |
405 | - <td><?php echo _TEXT6_TAB_FIELD4; ?></td> | |
406 | - <td><input name="User_password2" type="password" value="" tabindex="10200" /></td> | |
416 | + <td><label for="if_User_password2"><?php echo _TEXT6_TAB_FIELD4; ?>:</label></td> | |
417 | + <td><input id="if_User_password2" name="User_password2" type="password" value="" tabindex="10200" /></td> | |
407 | 418 | </tr> |
408 | 419 | <tr> |
409 | - <td><?php echo _TEXT6_TAB_FIELD5; ?></td> | |
410 | - <td><input name="User_email" value="" tabindex="10210" /> (<?php echo _TEXT6_TAB_FIELD5_2; ?>)</td> | |
420 | + <td><label for="if_User_email"><?php echo _TEXT6_TAB_FIELD5; ?>:</label></td> | |
421 | + <td><input id="if_User_email" name="User_email" value="" tabindex="10210" /> <small>(<?php echo _TEXT6_TAB_FIELD5_2; ?>)</small></td> | |
411 | 422 | </tr> |
412 | 423 | </table> |
413 | 424 | </fieldset> |
@@ -420,12 +431,12 @@ function showInstallForm() { | ||
420 | 431 | <legend><?php echo _TEXT7_TAB_HEAD; ?></legend> |
421 | 432 | <table> |
422 | 433 | <tr> |
423 | - <td><?php echo _TEXT7_TAB_FIELD1; ?></td> | |
424 | - <td><input name="Blog_name" size="60" value="My Nucleus CMS" tabindex="10220" /></td> | |
434 | + <td><label for="if_Blog_name"><?php echo _TEXT7_TAB_FIELD1; ?>:</label></td> | |
435 | + <td><input id="if_Blog_name" name="Blog_name" size="60" value="My Nucleus CMS" tabindex="10220" /></td> | |
425 | 436 | </tr> |
426 | 437 | <tr> |
427 | - <td><?php echo _TEXT7_TAB_FIELD2; ?></td> | |
428 | - <td><input name="Blog_shortname" value="mynucleuscms" tabindex="10230" /> (<?php echo _TEXT7_TAB_FIELD2_2; ?>)</td> | |
438 | + <td><label for="if_Blog_shortname"><?php echo _TEXT7_TAB_FIELD2; ?>:</label></td> | |
439 | + <td><input id="if_Blog_shortname" name="Blog_shortname" value="mynucleuscms" tabindex="10230" /> <small>(<?php echo _TEXT7_TAB_FIELD2_2; ?>)</small></td> | |
429 | 440 | </tr> |
430 | 441 | </table> |
431 | 442 | </fieldset> |
@@ -436,7 +447,7 @@ function showInstallForm() { | ||
436 | 447 | <legend><?php echo _TEXT8_TAB_HEADER; ?></legend> |
437 | 448 | <table> |
438 | 449 | <tr> |
439 | - <td><input name="Weblog_ping" value="1" type="checkbox" id="Weblog_ping" tabindex="10240" /><?php echo _TEXT8_TAB_FIELD1; ?></td> | |
450 | + <td><input name="Weblog_ping" value="1" type="checkbox" id="Weblog_ping" tabindex="10240" /><label for="Weblog_ping"><?php echo _TEXT8_TAB_FIELD1; ?></label></td> | |
440 | 451 | </tr> |
441 | 452 | </table> |
442 | 453 | </fieldset> |
@@ -456,6 +467,12 @@ function showInstallForm() { | ||
456 | 467 | |
457 | 468 | <?php } |
458 | 469 | |
470 | +/* | |
471 | + * Add a table prefix if it is used | |
472 | + * | |
473 | + * @param $unPrefixed | |
474 | + * table name with prefix | |
475 | + */ | |
459 | 476 | function tableName($unPrefixed) { |
460 | 477 | global $mysql_usePrefix, $mysql_prefix; |
461 | 478 |
@@ -466,6 +483,9 @@ function tableName($unPrefixed) { | ||
466 | 483 | } |
467 | 484 | } |
468 | 485 | |
486 | +/* | |
487 | + * The installation process itself | |
488 | + */ | |
469 | 489 | function doInstall() { |
470 | 490 | global $mysql_usePrefix, $mysql_prefix, $weblog_ping; |
471 | 491 |
@@ -544,7 +564,7 @@ function doInstall() { | ||
544 | 564 | array_push($errors, _ERROR3); |
545 | 565 | } |
546 | 566 | |
547 | - if (($mysql_usePrefix == 1) && (!eregi('^[a-zA-Z0-9_]+$', $mysql_prefix) ) ) { | |
567 | + if (($mysql_usePrefix == 1) && (!preg_match('#^[a-zA-Z0-9_]+$#', $mysql_prefix) ) ) { | |
548 | 568 | array_push($errors, _ERROR4); |
549 | 569 | } |
550 | 570 |
@@ -593,7 +613,7 @@ function doInstall() { | ||
593 | 613 | showErrorMessages($errors); |
594 | 614 | } |
595 | 615 | |
596 | - // 2-1. try to log in to mySQL | |
616 | + // 2. try to log in to mySQL | |
597 | 617 | |
598 | 618 | global $MYSQL_CONN; |
599 | 619 | // this will need to be changed if we ever allow |
@@ -603,24 +623,14 @@ function doInstall() { | ||
603 | 623 | _doError(_ERROR15 . ': ' . sql_error() ); |
604 | 624 | } |
605 | 625 | |
606 | -// <add for garble measure> | |
607 | - // 2-2. set DEFAULT CHARSET and COLLATE | |
608 | - $mySqlVer = implode('.', array_map('intval', explode('.', sql_get_server_info($MYSQL_CONN)))); | |
609 | -// if ($mySqlVer >= '5.0.7' && phpversion() >= '5.2.3') {//} | |
610 | - if ($mySqlVer >= '5.0.7' && function_exists('mysql_set_charset')) { | |
611 | - mysql_set_charset($charset); | |
612 | - } elseif ($mySqlVer >= '4.1.0') { | |
613 | - sql_query("SET CHARACTER SET " . $charset); | |
614 | - } | |
615 | - $collation = ($charset == 'utf8') ? 'utf8_general_ci' : 'ujis_japanese_ci'; | |
616 | -// </add for garble measure>*/ | |
617 | - | |
618 | 626 | // 3. try to create database (if needed) |
627 | + $mySqlVer = implode('.', array_map('intval', explode('.', sql_get_server_info()))); | |
628 | + $collation = ($charset == 'utf8') ? 'utf8_general_ci' : 'ujis_japanese_ci'; | |
619 | 629 | if ($mysql_create == 1) { |
620 | 630 | $sql = 'CREATE DATABASE ' |
621 | 631 | . $mysql_database; |
622 | 632 | // <add for garble measure> |
623 | - if ($mySqlVer >= '4.1.0') { | |
633 | + if (version_compare($mySqlVer, '4.1.0', '>=')) { | |
624 | 634 | $sql .= ' DEFAULT CHARACTER SET ' |
625 | 635 | . $charset |
626 | 636 | . ' COLLATE ' |
@@ -633,6 +643,13 @@ function doInstall() { | ||
633 | 643 | // 4. try to select database |
634 | 644 | sql_select_db($mysql_database,$MYSQL_CONN) or _doError(_ERROR17); |
635 | 645 | |
646 | + /* | |
647 | + * 4.5. set character set to this database in MySQL server | |
648 | + * This processing is added by Nucleus CMS Japanese Package Release Team as of Mar.30, 2011 | |
649 | + */ | |
650 | + sql_set_charset_jp($charset); | |
651 | + | |
652 | + | |
636 | 653 | // 5. execute queries |
637 | 654 | $filename = 'install.sql'; |
638 | 655 | $fd = fopen($filename, 'r'); |
@@ -701,7 +718,7 @@ function doInstall() { | ||
701 | 718 | $query = str_replace($aTableNames, $aTableNamesPrefixed, $query); |
702 | 719 | } |
703 | 720 | // <add for garble measure> |
704 | - if ($mysql_create != 1 && strpos($query, 'CREATE TABLE') === 0 && $mySqlVer >= '4.1.0') { | |
721 | + if ($mysql_create != 1 && strpos($query, 'CREATE TABLE') === 0 && version_compare($mySqlVer, '4.1.0', '>=')) { | |
705 | 722 | $query .= ' DEFAULT CHARACTER SET ' . $charset . ' COLLATE ' . $collation; |
706 | 723 | } |
707 | 724 | // </add for garble measure>*/ |
@@ -892,7 +909,7 @@ function doInstall() { | ||
892 | 909 | <style>@import url('../nucleus/styles/manual.css');</style> |
893 | 910 | </head> |
894 | 911 | <body> |
895 | - <div style='text-align:center'><img src='../nucleus/styles/logo.gif' /></div> <!-- Nucleus logo --> | |
912 | + <div style="text-align:center"><img src="../nucleus/styles/logo.gif" alt="<?php echo _ALT_NUCLEUS_CMS_LOGO; ?>" /></div> <!-- Nucleus logo --> | |
896 | 913 | |
897 | 914 | <?php |
898 | 915 | $aAllErrors = array_merge($aSkinErrors, $aPlugErrors); |
@@ -988,6 +1005,9 @@ function doInstall() { | ||
988 | 1005 | <?php |
989 | 1006 | } |
990 | 1007 | |
1008 | +/** | |
1009 | + * Install custom plugins | |
1010 | + */ | |
991 | 1011 | function installCustomPlugs(&$manager) { |
992 | 1012 | global $aConfPlugsToInstall, $DIR_LIBS; |
993 | 1013 |
@@ -1042,6 +1062,10 @@ function installCustomPlugs(&$manager) { | ||
1042 | 1062 | return $aErrors; |
1043 | 1063 | } |
1044 | 1064 | |
1065 | +/** | |
1066 | + * Install custom skins | |
1067 | + * Prepares the installation of custom skins | |
1068 | + */ | |
1045 | 1069 | function installCustomSkins(&$manager) { |
1046 | 1070 | global $aConfSkinsToImport, $DIR_LIBS, $DIR_SKINS; |
1047 | 1071 |
@@ -1087,7 +1111,10 @@ function installCustomSkins(&$manager) { | ||
1087 | 1111 | return $aErrors; |
1088 | 1112 | } |
1089 | 1113 | |
1090 | -// give an error if one or more nucleus are not accessible | |
1114 | +/** | |
1115 | + * Check if some important files of the Nucleus CMS installation are available | |
1116 | + * Give an error if one or more files are not accessible | |
1117 | + */ | |
1091 | 1118 | function doCheckFiles() { |
1092 | 1119 | $missingfiles = array(); |
1093 | 1120 | $files = array( |
@@ -1117,17 +1144,19 @@ function doCheckFiles() { | ||
1117 | 1144 | } |
1118 | 1145 | } |
1119 | 1146 | |
1120 | -// The above code replaces several if statements of the form: | |
1121 | - | |
1122 | -// if (!is_readable('install.sql') ) { | |
1123 | -// array_push($missingfiles, 'File <b>install.sql</b> is missing or not readable'); | |
1124 | -// } | |
1125 | - | |
1126 | 1147 | if (count($missingfiles) > 0) { |
1127 | 1148 | showErrorMessages($missingfiles); |
1128 | 1149 | } |
1129 | 1150 | } |
1130 | 1151 | |
1152 | +/** | |
1153 | + * Updates the configuration in the database | |
1154 | + * | |
1155 | + * @param $name | |
1156 | + * name of the config var | |
1157 | + * @param $val | |
1158 | + * new value of the config var | |
1159 | + */ | |
1131 | 1160 | function updateConfig($name, $val) { |
1132 | 1161 | global $MYSQL_CONN; |
1133 | 1162 | $name = addslashes($name); |
@@ -1141,49 +1170,81 @@ function updateConfig($name, $val) { | ||
1141 | 1170 | return sql_insert_id($MYSQL_CONN); |
1142 | 1171 | } |
1143 | 1172 | |
1173 | +/** | |
1174 | + * Replaces doubled backslashs | |
1175 | + * | |
1176 | + * @param $input | |
1177 | + * string that could have double backslashs | |
1178 | + */ | |
1144 | 1179 | function replaceDoubleBackslash($input) { |
1145 | 1180 | return str_replace('\\', '/', $input); |
1146 | 1181 | } |
1147 | 1182 | |
1183 | +/** | |
1184 | + * Checks if a string ends with a slash | |
1185 | + * | |
1186 | + * @param $s | |
1187 | + * string | |
1188 | + */ | |
1148 | 1189 | function endsWithSlash($s) { |
1149 | 1190 | return (strrpos($s, '/') == strlen($s) - 1); |
1150 | 1191 | } |
1151 | 1192 | |
1152 | 1193 | /** |
1153 | 1194 | * Checks if email address is valid |
1195 | + * | |
1196 | + * @param $address | |
1197 | + * address which should be tested | |
1154 | 1198 | */ |
1155 | 1199 | function _isValidMailAddress($address) { |
1156 | - if (preg_match("/^[a-zA-Z0-9\._-]+@+[A-Za-z0-9\._-]+\.+[A-Za-z]{2,4}$/", $address) ) { | |
1200 | + if (preg_match("#^[a-zA-Z0-9\._-]+@+[A-Za-z0-9\._-]+\.+[A-Za-z]{2,4}$#", $address) ) { | |
1157 | 1201 | return 1; |
1158 | 1202 | } else { |
1159 | 1203 | return 0; |
1160 | 1204 | } |
1161 | 1205 | } |
1162 | 1206 | |
1163 | -// returns true if the given string is a valid shortname | |
1164 | -// (to check short blog names and nicknames) | |
1165 | -// logic: starts and ends with a non space, can contain spaces in between | |
1166 | -// min 2 chars | |
1207 | +/* | |
1208 | + * Check if short blog names and nicknames are allowed | |
1209 | + * Returns true if the given string is a valid shortname | |
1210 | + * logic: only letters and numbers are allowed, no spaces allowed | |
1211 | + * | |
1212 | + * FIX: function eregi is deprecated since PHP 5.3.0 | |
1213 | + * | |
1214 | + * @param $name | |
1215 | + * name which should be tested | |
1216 | + */ | |
1167 | 1217 | function _isValidShortName($name) { |
1168 | - if (eregi("^[a-z0-9]+$", $name) ) { | |
1218 | + if (preg_match("#^[a-zA-Z0-9]+$#", $name) ) { | |
1169 | 1219 | return 1; |
1170 | 1220 | } else { |
1171 | 1221 | return 0; |
1172 | 1222 | } |
1173 | 1223 | } |
1174 | 1224 | |
1175 | - | |
1176 | - | |
1177 | -// returns true if the given string is a valid display name | |
1178 | -// (to check nicknames) | |
1225 | +/* | |
1226 | + * Check if a display name is allowed | |
1227 | + * Returns true if the given string is a valid display name | |
1228 | + * | |
1229 | + * FIX: function eregi is deprecated since PHP 5.3.0 | |
1230 | + * | |
1231 | + * @param $name | |
1232 | + * name which should be tested | |
1233 | + */ | |
1179 | 1234 | function _isValidDisplayName($name) { |
1180 | - if (eregi("^[a-z0-9]+[a-z0-9 ]*[a-z0-9]+$", $name) ) { | |
1235 | + if (preg_match("#^[a-zA-Z0-9]+[a-zA-Z0-9 ]*[a-zA-Z0-9]+$#", $name) ) { | |
1181 | 1236 | return 1; |
1182 | 1237 | } else { |
1183 | 1238 | return 0; |
1184 | 1239 | } |
1185 | 1240 | } |
1186 | 1241 | |
1242 | +/* | |
1243 | + * Shows error message | |
1244 | + * | |
1245 | + * @param $msg | |
1246 | + * error message | |
1247 | + */ | |
1187 | 1248 | function _doError($msg) { |
1188 | 1249 | ?> |
1189 | 1250 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
@@ -1194,12 +1255,12 @@ function _doError($msg) { | ||
1194 | 1255 | <style>@import url('../nucleus/styles/manual.css');</style> |
1195 | 1256 | </head> |
1196 | 1257 | <body> |
1197 | - <div style='text-align:center'><img src='../nucleus/styles/logo.gif' /></div> <!-- Nucleus logo --> | |
1258 | + <div style="text-align:center"><img src="../nucleus/styles/logo.gif" alt="<?php echo _ALT_NUCLEUS_CMS_LOGO; ?>" /></div> <!-- Nucleus logo --> | |
1198 | 1259 | <h1><?php echo _ERROR27; ?></h1> |
1199 | 1260 | |
1200 | 1261 | <p><?php echo _ERROR28; ?> "<?php echo $msg; ?>";</p> |
1201 | 1262 | |
1202 | - <p><a href="index.php" onclick="history.back();"><?php echo _TEXT17; ?></a></p> | |
1263 | + <p><a href="index.php" onclick="history.back();return false;"><?php echo _TEXT17; ?></a></p> | |
1203 | 1264 | </body> |
1204 | 1265 | </html> |
1205 | 1266 |
@@ -1207,6 +1268,12 @@ function _doError($msg) { | ||
1207 | 1268 | exit; |
1208 | 1269 | } |
1209 | 1270 | |
1271 | +/* | |
1272 | + * Shows error messages | |
1273 | + * | |
1274 | + * @param $errors | |
1275 | + * array with error messages | |
1276 | + */ | |
1210 | 1277 | function showErrorMessages($errors) { |
1211 | 1278 | ?> |
1212 | 1279 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
@@ -1217,7 +1284,7 @@ function showErrorMessages($errors) { | ||
1217 | 1284 | <style>@import url('../nucleus/styles/manual.css');</style> |
1218 | 1285 | </head> |
1219 | 1286 | <body> |
1220 | - <div style='text-align:center'><img src='../nucleus/styles/logo.gif' /></div> <!-- Nucleus logo --> | |
1287 | + <div style="text-align:center"><img src="../nucleus/styles/logo.gif" alt="<?php echo _ALT_NUCLEUS_CMS_LOGO; ?>" /></div> <!-- Nucleus logo --> | |
1221 | 1288 | <h1><?php echo _ERROR27; ?></h1> |
1222 | 1289 | |
1223 | 1290 | <p><?php echo _ERROR29; ?>:</p> |
@@ -130,7 +130,7 @@ INSERT INTO `nucleus_config` (`name`, `value`) VALUES | ||
130 | 130 | ('SkinsURL', 'http://localhost:8080/nucleus/skins/'), |
131 | 131 | ('ActionURL', 'http://localhost:8080/nucleus/action.php'), |
132 | 132 | ('URLMode', 'normal'), |
133 | - ('DatabaseVersion', '350'), | |
133 | + ('DatabaseVersion', '360'), | |
134 | 134 | ('DebugVars', '0'), |
135 | 135 | ('DefaultListSize', '10'), |
136 | 136 | ('AdminCSS', 'contemporary_jp'); |
@@ -37,26 +37,27 @@ define('_ERROR12', 'パスワードが入力されていません。'); | ||
37 | 37 | define('_ERROR13', '入力された二つのパスワードが一致しません。'); |
38 | 38 | define('_ERROR14', '「ブログの短縮名(略称)」に使用できない文字が含まれています。(使用できる文字:a-z と 0-9。空白は使用できません)'); |
39 | 39 | define('_ERROR15', 'mySQL serverに接続できませんでした。'); |
40 | -define('_ERROR16', 'データベースを作成できませんでした。作成の権限があるかどうか確認してください。SQL エラーの内容:'); | |
40 | +define('_ERROR16', 'データベースを作成できませんでした。作成の権限があるかどうか確認してください。SQL エラーの内容'); | |
41 | 41 | define('_ERROR17', 'データベースを見つけられませんでした。データベースが存在するか確認してください。'); |
42 | -define('_ERROR18', '次のクエリの実行中にエラーが発生しました:'); | |
43 | -define('_ERROR19', '「メンバー設定」の実行中にエラーが発生しました:'); | |
44 | -define('_ERROR20', '「blog設定」の実行中にエラーが発生しました:'); | |
45 | -define('_ERROR21', '次のクエリの実行中にエラーが発生しました:'); | |
42 | +define('_ERROR18', '次のクエリの実行中にエラーが発生しました'); | |
43 | +define('_ERROR19', '「メンバー設定」の実行中にエラーが発生しました'); | |
44 | +define('_ERROR20', '「blog設定」の実行中にエラーが発生しました'); | |
45 | +define('_ERROR21', '次のクエリの実行中にエラーが発生しました'); | |
46 | 46 | define('_ERROR22', 'プラグイン「%s」をインストールできませんでした。'); |
47 | 47 | define('_ERROR23_1', 'テーマファイル「%s」が読み込めませんでした。'); |
48 | 48 | define('_ERROR23_2', 'ファイルが見つかりません。'); |
49 | 49 | define('_ERROR24', 'テーマ「%s」をインポートできませんでした。'); |
50 | 50 | define('_ERROR25_1', 'プログラムのコアファイル <b>'); |
51 | 51 | define('_ERROR25_2', '</b> が見つからない、もしくは読み出し禁止になっています。'); |
52 | -define('_ERROR26', '設定の更新中にエラーが発生しました。実行したクエリは次の通りです:'); | |
52 | +define('_ERROR26', '設定の更新中にエラーが発生しました。実行したクエリは次の通りです'); | |
53 | 53 | define('_ERROR27', 'エラー!'); |
54 | -define('_ERROR28', 'エラーメッセージは次の通りです:'); | |
54 | +define('_ERROR28', 'エラーメッセージは次の通りです'); | |
55 | 55 | define('_ERROR29', '複数のエラーを発見しました'); |
56 | -define('_ERROR30', 'クエリの実行中にエラーが発生しました:'); | |
56 | +define('_ERROR30', 'クエリの実行中にエラーが発生しました'); | |
57 | 57 | |
58 | 58 | define('_NOTIFICATION1', '判別不能'); |
59 | 59 | |
60 | +define('_ALT_NUCLEUS_CMS_LOGO', 'Nucleus CMS ロゴ'); | |
60 | 61 | define('_TITLE', 'Nucleusのインストール'); |
61 | 62 | define('_TITLE2', 'テーマ・プラグインのインストールエラー'); |
62 | 63 | define('_TITLE3', 'インストールはほぼ完了しました!'); |
@@ -77,49 +78,49 @@ define('_TEXT3', '<strong style="color:red;">config.phpへの書き込みが | ||
77 | 78 | define('_HEADER4', 'MySQLのログイン情報'); |
78 | 79 | define('_TEXT4', '<p>データベースのログイン情報を入力してください。この情報が分からない場合は、システム管理者かホスティング元に確認をとってください。ほとんどの場合、ホスト名は「localhost」です。もしNucleusがあなたのサーバのPHP設定から「default MySQL host」を検出していれば「ホスト名」に既に記入されているはずですが、この情報が正確であるという保証はありません。</p>'); |
79 | 80 | define('_TEXT4_TAB_HEAD', '基本のデータベース設定'); |
80 | -define('_TEXT4_TAB_FIELD1', 'ホスト名:'); | |
81 | -define('_TEXT4_TAB_FIELD2', 'ユーザー名:'); | |
82 | -define('_TEXT4_TAB_FIELD3', 'パスワード:'); | |
83 | -define('_TEXT4_TAB_FIELD4', 'データベース名:'); | |
81 | +define('_TEXT4_TAB_FIELD1', 'ホスト名'); | |
82 | +define('_TEXT4_TAB_FIELD2', 'ユーザー名'); | |
83 | +define('_TEXT4_TAB_FIELD3', 'パスワード'); | |
84 | +define('_TEXT4_TAB_FIELD4', 'データベース名'); | |
84 | 85 | define('_TEXT4_TAB_FIELD4_ADD', 'データベースを作成する必要がある'); |
85 | 86 | |
86 | 87 | define('_TEXT4_TAB2_HEAD', '高度なデータベース設定'); |
87 | -define('_TEXT4_TAB2_FIELD', '異なるテーブル・プリフィックスを使用する:'); | |
88 | +define('_TEXT4_TAB2_FIELD', '異なるテーブル・プリフィックスを使用する'); | |
88 | 89 | define('_TEXT4_TAB2_ADD', '<p><strong>通常はここを変更する必要はありません。</strong>ひとつのデータベースに複数のNucleusをインストールしたい場合にこの設定を用います。</p>'); |
89 | 90 | |
90 | 91 | define('_HEADER5', 'ディレクトリとURL'); |
91 | 92 | define('_TEXT5', '<p>ディレクトリとURLを下記の設定でインストールします。特殊なディレクトリ構成で運用したい場合は、ここで変更できます。ディレクトリのパス及びURLはスラッシュ「/」で閉じてください。</p>'); |
92 | 93 | |
93 | 94 | define('_TEXT5_TAB_HEAD', 'ディレクトリとURL'); |
94 | -define('_TEXT5_TAB_FIELD1', 'サイトの<strong>URL</strong>:'); | |
95 | -define('_TEXT5_TAB_FIELD2', '管理エリアの<strong>URL</strong>:'); | |
96 | -define('_TEXT5_TAB_FIELD3', '管理エリアの<strong>ディレクトリ</strong>:'); | |
97 | -define('_TEXT5_TAB_FIELD4', 'アップロードしたファイルが格納される<strong>URL</strong>:'); | |
98 | -define('_TEXT5_TAB_FIELD5', 'アップロードしたファイルが格納される<strong>ディレクトリ</strong>:'); | |
99 | -define('_TEXT5_TAB_FIELD6', 'スキンファイルの<strong>URL</strong>:'); | |
100 | -define('_TEXT5_TAB_FIELD7', 'スキンファイルの<strong>ディレクトリ</strong>:'); | |
95 | +define('_TEXT5_TAB_FIELD1', 'サイトの<strong>URL</strong>'); | |
96 | +define('_TEXT5_TAB_FIELD2', '管理エリアの<strong>URL</strong>'); | |
97 | +define('_TEXT5_TAB_FIELD3', '管理エリアの<strong>ディレクトリ</strong>'); | |
98 | +define('_TEXT5_TAB_FIELD4', 'アップロードしたファイルが格納される<strong>URL</strong>'); | |
99 | +define('_TEXT5_TAB_FIELD5', 'アップロードしたファイルが格納される<strong>ディレクトリ</strong>'); | |
100 | +define('_TEXT5_TAB_FIELD6', 'スキンファイルの<strong>URL</strong>'); | |
101 | +define('_TEXT5_TAB_FIELD7', 'スキンファイルの<strong>ディレクトリ</strong>'); | |
101 | 102 | define('_TEXT5_TAB_FIELD7_2', 'インポートしたスキンで使用するファイル'); |
102 | -define('_TEXT5_TAB_FIELD8', 'プラグインが格納されている<strong>URL</strong>:'); | |
103 | -define('_TEXT5_TAB_FIELD9', '機能決定ファイルの<strong>URL</strong>:'); | |
104 | -define('_TEXT5_TAB_FIELD9_2', '<tt>action.php</tt>ファイルへのhttp://から始まるURL:'); | |
103 | +define('_TEXT5_TAB_FIELD8', 'プラグインが格納されている<strong>URL</strong>'); | |
104 | +define('_TEXT5_TAB_FIELD9', '機能決定ファイルの<strong>URL</strong>'); | |
105 | +define('_TEXT5_TAB_FIELD9_2', '<tt>action.php</tt>ファイルへのhttp://から始まるURL'); | |
105 | 106 | define('_TEXT5_2', '<p class="note"><strong>付記:</strong> 相対パスではなく<strong>絶対パスを使用してください</strong>。絶対パスはほとんどの場合、<tt>/home/username/public_html/</tt>のようにスラッシュから始まります。よく解らない場合はサーバ管理者に質問してください。</p>'); |
106 | 107 | |
107 | 108 | define('_HEADER6', '管理権限をもつユーザー'); |
108 | 109 | define('_TEXT6', '<p>以下に、サイトの最初のユーザーを作成するための情報を入力してください。</p>'); |
109 | -define('_TEXT6_TAB_HEAD', 'サイトの管理者:'); | |
110 | -define('_TEXT6_TAB_FIELD1', '表示される名前(ログインID):'); | |
110 | +define('_TEXT6_TAB_HEAD', 'サイトの管理者'); | |
111 | +define('_TEXT6_TAB_FIELD1', '表示される名前(ログインID)'); | |
111 | 112 | define('_TEXT6_TAB_FIELD1_2', '使用できる文字:a-z と 0-9、最初と最後以外の空白'); |
112 | -define('_TEXT6_TAB_FIELD2', '本名(ハンドル名):'); | |
113 | -define('_TEXT6_TAB_FIELD3', 'パスワード:'); | |
114 | -define('_TEXT6_TAB_FIELD4', 'パスワード(確認入力):'); | |
115 | -define('_TEXT6_TAB_FIELD5', 'メールアドレス:'); | |
113 | +define('_TEXT6_TAB_FIELD2', '本名(ハンドル名)'); | |
114 | +define('_TEXT6_TAB_FIELD3', 'パスワード'); | |
115 | +define('_TEXT6_TAB_FIELD4', 'パスワード(確認入力)'); | |
116 | +define('_TEXT6_TAB_FIELD5', 'メールアドレス'); | |
116 | 117 | define('_TEXT6_TAB_FIELD5_2', '利用可能なメールアドレスを入れてください'); |
117 | 118 | |
118 | 119 | define('_HEADER7', 'ブログのデータ'); |
119 | 120 | define('_TEXT7', '<p>デフォルトのブログを作成するための情報を入力してください。このブログの名前は、サイト名としても利用されます。</p>'); |
120 | 121 | define('_TEXT7_TAB_HEAD', 'ブログのデータ'); |
121 | -define('_TEXT7_TAB_FIELD1', 'ブログの名前:'); | |
122 | -define('_TEXT7_TAB_FIELD2', 'ブログの短縮名(略称):'); | |
122 | +define('_TEXT7_TAB_FIELD1', 'ブログの名前'); | |
123 | +define('_TEXT7_TAB_FIELD2', 'ブログの短縮名(略称)'); | |
123 | 124 | define('_TEXT7_TAB_FIELD2_2', '使用できる文字:a-z と 0-9、空白は不可'); |
124 | 125 | |
125 | 126 | define('_HEADER8', '更新Ping'); |
@@ -160,8 +161,7 @@ define('_BUTTON1', 'インストールを実行する'); | ||
160 | 161 | // General category |
161 | 162 | define('_GENERALCAT_NAME', '総合'); |
162 | 163 | define('_GENERALCAT_DESC', '投稿した記事に合うカテゴリが無い時にこのカテゴリを使用すると良いでしょう'); |
163 | -//define('_1ST_POST_TITLE', 'Nucleus CMS バージョン3.51へようこそ'); | |
164 | -define('_1ST_POST_TITLE', 'Nucleus CMS バージョン3.62へようこそ'); | |
164 | +define('_1ST_POST_TITLE', 'Nucleus CMS バージョン3.64へようこそ'); | |
165 | 165 | define('_1ST_POST', 'ウェブサイトの作成を補助する積み木がここにあります。それは心躍るブログになるかもしれませんし、見る人を和ませる家族のサイトになるかもしれませんし、実り多い趣味のサイトになるかもしれません。あるいは現在のあなたには想像がつかないものになることだってあるでしょう。<br /> |
166 | 166 | <br />用途が思いつきませんでしたか? それならここへ来て正解です。なぜならあなた同様私たちにもわからないのですから。'); |
167 | 167 | define('_1ST_POST2', 'これはサイトにおける最初のエントリーです。スタートを切りやすいように、リンクと情報を入れておきました。<br /> |
@@ -514,4 +514,4 @@ Nucleusが気に入りましたか? <a href="http://www.hotscripts.com/Detai | ||
514 | 514 | <br /> |
515 | 515 | 私たちがフリー・ソフトウェアについて口にする場合は自由のことに言及しているのであって、価格のことではありません。私たちの<a href="http://www.gnu.org/licenses/gpl.html">GNU General Public Licenses(一般公有使用許諾書)</a>(<a href="http://www.gnu.org/licenses/gpl.ja.html">日本語訳(参考)</a>と<a href="http://www.atmarkit.co.jp/aig/03linux/gpl.html">概要</a>)は、フリー・ソフトウェアの複製物を自由に頒布できること(そして、望むならこのサービスに対して対価を請求できること)、ソース・コードを実際に受け取るか希望しさえすれば入手することが可能であること、入手したソフトウェアを変更したり新しいフリー・プログラムの一部として使用できること、以上の各内容を行なうことができるということをユーザ自身が知っていることを実現できるようにデザインされています。'); |
516 | 516 | |
517 | -?> | |
\ No newline at end of file | ||
517 | +?> |
@@ -58,22 +58,29 @@ | ||
58 | 58 | |
59 | 59 | <h1>設定</h1> |
60 | 60 | |
61 | -<p><code>install.php</code>をエディタで開き、次のコードを探してください:</p> | |
62 | - | |
63 | -<pre><code> // array with names of plugins to install. Plugin files must be present in the nucleus/plugin/ | |
64 | - // directory. | |
65 | - // | |
66 | - // example: | |
67 | - // array('NP_TrackBack', 'NP_MemberGoodies') | |
68 | - $aConfPlugsToInstall = array(); | |
69 | - | |
70 | - | |
71 | - // array with skins to install. skins must be present under the skins/ directory with | |
72 | - // a subdirectory having the same name that contains a skinbackup.xml file | |
73 | - // | |
74 | - // example: | |
75 | - // array('base','rsd') | |
76 | - $aConfSkinsToImport = array();</code></pre> | |
61 | +<p><code>install/index.php</code>をエディタで開き、次のコードを探してください:</p> | |
62 | + | |
63 | +<pre><code>// array with names of plugins to install. Plugin files must be present in the nucleus/plugin/ | |
64 | +// directory. | |
65 | +// | |
66 | +// example: | |
67 | +// array('NP_TrackBack', 'NP_MemberGoodies') | |
68 | +$aConfPlugsToInstall = array( | |
69 | + 'NP_SkinFiles', | |
70 | +); | |
71 | + | |
72 | + | |
73 | +// array with skins to install. skins must be present under the skins/ directory with | |
74 | +// a subdirectory having the same name that contains a skinbackup.xml file | |
75 | +// | |
76 | +// example: | |
77 | +// array('base','rsd') | |
78 | +$aConfSkinsToImport = array( | |
79 | + 'atom', | |
80 | + 'rss2.0', | |
81 | + 'rsd', | |
82 | + 'default', | |
83 | +);</code></pre> | |
77 | 84 | |
78 | 85 | <p>やるべき事はこのコードを変更するだけです:自動インストールしたいプラグインとスキンの名前を、例のような配列リストにしてください。</p> |
79 | 86 |
@@ -1,6 +1,6 @@ | ||
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
3 | -<html xmlns="http://www.w3.org/1999/xhtml" lang="ja"> | |
3 | +<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> | |
4 | 4 | <head> |
5 | 5 | <!-- |
6 | 6 | Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/) |
@@ -110,6 +110,7 @@ small{font-size:1em;} | ||
110 | 110 | |
111 | 111 | <div class="page"> |
112 | 112 | <h1>Nucleusポップアップ・ヘルプ</h1> |
113 | + | |
113 | 114 | <p>ファイル読み込み中、しばらくお待ちください(ファイルサイズはおよそ180KBです)。</p> |
114 | 115 | </div> |
115 | 116 |
@@ -121,7 +122,9 @@ small{font-size:1em;} | ||
121 | 122 | <pre>http://example.jp/actions.php</pre> |
122 | 123 | |
123 | 124 | <p class="comment"><a href="http://japan.nucleuscms.org/help/actionurl">内容について気がついた事があればご連絡ください。</a></p> |
125 | + | |
124 | 126 | </div> |
127 | + | |
125 | 128 | <div class="page"> |
126 | 129 | <a name="additem"></a> |
127 | 130 | <h1>アイテムの追加</h1> |
@@ -130,6 +133,7 @@ small{font-size:1em;} | ||
130 | 133 | <ul> |
131 | 134 | <li><a href="#templatevar-popup"><%popup(...)%></a> ポップアップ画像の挿入</li> |
132 | 135 | <li><a href="#templatevar-image"><%image(...)%></a> インライン画像の挿入</li> |
136 | + | |
133 | 137 | <li><a href="#templatevar-media"><%media(...)%></a> メディアオブジェクトの挿入</li> |
134 | 138 | <li><a href="#skinvar-plugin"><%plugin(...)%></a> プラグインによる処理</li> |
135 | 139 | </ul> |
@@ -137,41 +141,47 @@ small{font-size:1em;} | ||
137 | 141 | |
138 | 142 | <p class="comment"><a href="http://japan.nucleuscms.org/help/additem">内容について気がついた事があればご連絡ください。</a></p> |
139 | 143 | </div> |
144 | + | |
140 | 145 | <div class="page"> |
141 | 146 | <a name="allowaccountcreation"></a> |
142 | 147 | <h1>アカウントの作成</h1> |
143 | - | |
144 | -<p>訪問者に自身のメンバーアカウント作成を許可することができます。新規メンバーは管理者がチームに加えるまでは、ブログにアイテムを追加することはできませんが、自分のコメントを削除したり変更したりすることが可能です。<a href="#allownewmemberlogin">新規メンバーのログイン許可</a>を許可している場合、管理領域にログインして自分の設定を変更することもできます。</p> | |
148 | +<p>訪問者に自身のメンバーアカウント作成を許可することができます。新規メンバーは管理者がチームに加えるまでは、ブログにアイテムを追加することはできませんが、自分のコメントを削除したり変更したりすることが可能です。<a href="#allownewmemberlogin">新規メンバーのログイン許可</a>を「はい」にしている場合、管理領域にログインして自分の設定を変更することもできます。</p> | |
145 | 149 | |
146 | 150 | <p class="comment"><a href="http://japan.nucleuscms.org/help/allowaccountcreation">内容について気がついた事があればご連絡ください。</a></p> |
147 | 151 | </div> |
152 | + | |
148 | 153 | <div class="page"> |
149 | 154 | <a name="allownewmemberlogin"></a> |
150 | -<h1>新規メンバーのログイン許可</h1> | |
155 | +<h1>ビジターが作成したアカウントでのログインを作成直後に可能にする</h1> | |
151 | 156 | |
152 | 157 | <p>この設定は、訪問者による<a href="#allowaccountcreation">アカウントの作成</a>を許可している場合に、その方法で作られたアカウントを使用して<a href="#canlogin">管理領域にログイン</a>できるかどうかを設定します。</p> |
153 | 158 | |
154 | 159 | <p class="comment"><a href="http://japan.nucleuscms.org/help/allownewmemberlogin">内容について気がついた事があればご連絡ください。</a></p> |
155 | 160 | </div> |
161 | + | |
156 | 162 | <div class="page"> |
157 | 163 | <a name="autosave"></a> |
158 | 164 | <h1>自動保存</h1> |
159 | 165 | |
160 | 166 | <p>最後に変更を加えてから10分後に、自動的に<a href="#draft">ドラフト</a>として保存する機能です。投稿、または編集途中に他の用事が出来て、記事を保存するのを忘れてしまった時などに、不用意に編集内容を失わずにすみます。</p> |
167 | + | |
161 | 168 | <p>もし、10分待たずに下書きを保存したくなったら、フォームの下の方にある「<em>ドラフト保存</em>」ボタンをクリックします。</p> |
162 | 169 | <p>この機能は、メンバーごとの設定でオン、オフを切り替える事が出来ます。</p> |
163 | 170 | |
164 | 171 | <p class="comment"><a href="http://japan.nucleuscms.org/help/autosave">内容について気がついた事があればご連絡ください。</a></p> |
165 | 172 | </div> |
173 | + | |
166 | 174 | <div class="page"> |
167 | 175 | <a name="baseskin"></a> |
168 | 176 | <h1>基本のスキン</h1> |
169 | 177 | |
170 | 178 | <p>適用すべきスキンが見つからなかった時に代用するスキンを設定します。これはスキン・パーツが設定されていなかったり、スキンが明確に指定されていなかったりした時に起こります。</p> |
179 | + | |
171 | 180 | <p>ほとんどのユーザーは、この設定を気にする必要がありません。</p> |
172 | 181 | |
173 | 182 | <p class="comment"><a href="http://japan.nucleuscms.org/help/baseskin">内容について気がついた事があればご連絡ください。</a></p> |
174 | 183 | </div> |
184 | + | |
175 | 185 | <div class="page"> |
176 | 186 | <a name="blogdefaultskin"></a> |
177 | 187 | <h1>標準のスキン</h1> |
@@ -179,7 +189,9 @@ small{font-size:1em;} | ||
179 | 189 | <p>ブログが表示される時には、ブログごとの「設定」で選択された「標準のスキン」が使用されます。選択できるのは一つだけです。(URLの引数として指定することで、別のスキンで表示させることは可能です)</p> |
180 | 190 | |
181 | 191 | <p class="comment"><a href="http://japan.nucleuscms.org/help/blogdefaultskin">内容について気がついた事があればご連絡ください。</a></p> |
192 | + | |
182 | 193 | </div> |
194 | + | |
183 | 195 | <div class="page"> |
184 | 196 | <a name="bloglistexample"></a> |
185 | 197 | <h1>テンプレート:ブログリストの例</h1> |
@@ -188,11 +200,13 @@ small{font-size:1em;} | ||
188 | 200 | <h2>ブログリストヘッダー</h2> |
189 | 201 | <pre><code><ul> |
190 | 202 | <li><a href="<%siteurl%>"><%sitename%></a></li></code></pre> |
203 | + | |
191 | 204 | <h2>ブログリストアイテム</h2> |
192 | 205 | <pre><code><li><a href="<%bloglink%>" title="<%blogdesc%>"><%blogname%></a></li></code></pre> |
193 | 206 | <h2>ブログリストフッター</h2> |
194 | 207 | <pre><code></ul></code></pre> |
195 | 208 | <h2>表示は次のようになります</h2> |
209 | + | |
196 | 210 | <ul class="example"> |
197 | 211 | <li><a href="#bloglistexample">あなたのサイト</a></li> |
198 | 212 | <li><a href="#bloglistexample" title="あなたのブログの説明">あなたのブログ</a></li> |
@@ -201,16 +215,20 @@ small{font-size:1em;} | ||
201 | 215 | |
202 | 216 | <p class="comment"><a href="http://japan.nucleuscms.org/help/bloglistexample">内容について気がついた事があればご連絡ください。</a></p> |
203 | 217 | </div> |
218 | + | |
204 | 219 | <div class="page"> |
205 | 220 | <a name="blogmaxcomments"></a> |
206 | -<h1>コメントの最大量</h1> | |
221 | +<h1>コメントの最大数</h1> | |
207 | 222 | |
208 | -<p><em>メインの目次ページ</em>に表示するコメントの最大数です。<strong>これはコメント可能な最大数を制限するものではありません</strong>。個別アイテムページでは、設定した最大数を超えていても全てのコメントが表示されます。</p> | |
223 | +<p><strong>メインの目次ページ</strong>に表示するコメントの最大数です。<strong>これはコメント可能な最大数を制限するものではありません</strong>。<br /> | |
224 | +<strong>個別アイテムページ</strong>では、設定した最大数を超えていても全てのコメントが表示されます。</p> | |
209 | 225 | <p class="note"><strong>注意:</strong> |
210 | 226 | テンプレート内部では、テンプレート変数<a href="#templatevar-comments">comments</a>の引数によってここでの値が上書きされます。</p> |
211 | 227 | |
212 | 228 | <p class="comment"><a href="http://japan.nucleuscms.org/help/blogmaxcomments">内容について気がついた事があればご連絡ください。</a></p> |
229 | + | |
213 | 230 | </div> |
231 | + | |
214 | 232 | <div class="page"> |
215 | 233 | <a name="blognotify"></a> |
216 | 234 | <h1>通知するメールアドレス</h1> |
@@ -219,6 +237,7 @@ small{font-size:1em;} | ||
219 | 237 | <p>複数のメールアドレスを設定する場合には、各メールアドレスをセミコロン(<strong>;</strong>)で区切ってください。</p> |
220 | 238 | <div class="note"> |
221 | 239 | <strong>注意:</strong>設定フィールドの最大長は128文字です。セミコロン(<strong>;</strong>)を含んだ合計の文字数が128文字を超えない限り、メールアドレスはいくつでも設定することができます。 |
240 | + | |
222 | 241 | </div> |
223 | 242 | <div class="note"> |
224 | 243 | <strong>注意:</strong>通知先に、メンバー登録に使われているメールアドレスを設定した場合、自分で書いたアイテムやコメントの通知はされません。自分で書いたことは知っているはずですから、問題にはならないでしょう。 |
@@ -226,15 +245,17 @@ small{font-size:1em;} | ||
226 | 245 | |
227 | 246 | <p class="comment"><a href="http://japan.nucleuscms.org/help/blognotify">内容について気がついた事があればご連絡ください。</a></p> |
228 | 247 | </div> |
248 | + | |
229 | 249 | <div class="page"> |
230 | 250 | <a name="blogsearchable"></a> |
231 | -<h1>常に検索対象に含める</h1> | |
251 | +<h1>常に検索対象にする</h1> | |
252 | +<p>「常に検索対象にする」オプションが選択されていると、同じNucleusでのすべての検索において、<strong>常に</strong>検索対象に含まれます。</p> | |
232 | 253 | |
233 | -<p>「常に検索対象にする」オプションが選択されていると、同一のNucleus内で行われたすべてのブログ内検索において、<strong>常に</strong>検索対象に含まれます。</p> | |
234 | -<p>例として、"lifelog"と"linkdump"という2つのブログを持ち、"linkdump"の「常に検索対象にする」が「はい」、"lifelog"は「いいえ」にになっていると仮定しましょう。そうすると、"lifelog"で検索した場合は"linkdump"も検索するのに対して、"linkdump"での検索では、"linkdump"のエントリーしか検索しません。</p> | |
254 | +<p>「ブログ1」と「ブログ2」があって、「ブログ2」の「常に検索対象にする」が「はい」、「ブログ1」は「いいえ」にになっていると、「ブログ1」での検索は「ブログ2」も対象に含まれますが、「ブログ2」での検索は「ブログ1」は対象にふくまれません。</p> | |
235 | 255 | |
236 | 256 | <p class="comment"><a href="http://japan.nucleuscms.org/help/blogsearchable">内容について気がついた事があればご連絡ください。</a></p> |
237 | 257 | </div> |
258 | + | |
238 | 259 | <div class="page"> |
239 | 260 | <a name="blogtimeoffset"></a> |
240 | 261 | <h1>サーバ時刻との時差</h1> |
@@ -242,20 +263,25 @@ small{font-size:1em;} | ||
242 | 263 | <p>もしサーバの時刻とあなたの住んでいる地域の時刻とが一致していなければ、ここにサーバとの時差を入力することで、Nucleus内部の時刻をあなたの住んでいる地域の時刻に合わせることができます(マイナス時差の地域に住んでいる場合は、マイナス記号付きで入力します)。参考のために現在のサーバの時刻が表示されています。</p> |
243 | 264 | <h2>実例</h2> |
244 | 265 | <p>あなたの住んでいる地域の時刻が20:35で、表示されているサーバの時刻が14:35のとき、ブログの時刻を20:35にするためには「サーバ時刻との時差」を6.0に設定します。</p> |
266 | + | |
245 | 267 | <p class="note"><strong>注意:</strong>30分刻みでの時差のある地域のために、0.5刻みで設定することができます。例えば「サーバ時刻との時差」を<strong>1.5</strong>に設定すると、1時間30分の補正となります。</p> |
246 | 268 | |
247 | 269 | <p class="comment"><a href="http://japan.nucleuscms.org/help/blogtimeoffset">内容について気がついた事があればご連絡ください。</a></p> |
248 | 270 | </div> |
271 | + | |
249 | 272 | <div class="page"> |
250 | 273 | <a name="blogupdatefile"></a> |
251 | 274 | <h1>自動更新するファイル</h1> |
275 | +<p>ブログに新しいアイテムが追加された時に、自動更新するファイルのパスを入力します。このファイルは、新しいアイテムが追加されるたびに最終変更時のタイムスタンプが上書きされ、外部からはこのファイルを参照することで、ブログに更新があったかどうかをチェックすることができます。<br /> | |
276 | +訪問者によるコメントが追加された時や、スキン/テンプレートに変更を加えた時には更新されず、アイテムが追加されてブログの記事に変更があったときに更新されるので、「ブログの更新状況」等を作成するサービスに使うことができます。</p> | |
252 | 277 | |
253 | -<p>ブログに新しいアイテムが追加された時に、上書きするファイルのパスを入力します。このファイルは、新しいアイテムが追加されるたびに最終変更時のタイムスタンプが上書きされ、外部からはこのファイルを参照することで、ブログに更新があったかどうかをチェックすることができます。このファイルは訪問者によるコメントが追加された時や、スキン/テンプレートに変更を加えた時には更新されません。アイテムが追加されてブログの記事に変更があったときに更新されるので、「Weblogの更新状況」等を作成するサービスに使うことができます。</p> | |
254 | -<p>自動更新されるファイルが必要ないときは、フィールドを空っぽにしておいてください。</p> | |
255 | -<p>自動更新されるファイルの場所は管理領域からの相対パスでも指定することが可能ですが、<code> /path/to/your/website/update.txt</code> のようにより確実な絶対パスを使った方が良いでしょう。また自動更新されるファイルを作成し、かつそのファイルに書き込みができるように、自動更新ファイルとそれを作成するディレクトリの<a href="tips.html#filepermissions" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" class="out" title="quick guide on changing file permissions">パーミッションを0666</a>にしてください。</p> | |
278 | +<p>自動更新するファイルがないときは、フィールドを空っぽにしておいてください。</p> | |
279 | +<p>ファイルの場所は管理領域からの相対パスでも指定できますが、<code> /path /to /your /website /update.txt</code> のようにより確実な絶対パスを使った方が良いでしょう。<br /> | |
280 | +あらかじめファイルを作成し、書き込みができるように、ファイルとディレクトリの<a href="tips.html#filepermissions" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" class="out" title="quick guide on changing file permissions">パーミッションを0666</a>にしてください。</p> | |
256 | 281 | |
257 | 282 | <p class="comment"><a href="http://japan.nucleuscms.org/help/blogupdatefile">内容について気がついた事があればご連絡ください。</a></p> |
258 | 283 | </div> |
284 | + | |
259 | 285 | <div class="page"> |
260 | 286 | <a name="canlogin"></a> |
261 | 287 | <h1>管理者領域へのログイン</h1> |
@@ -264,6 +290,7 @@ small{font-size:1em;} | ||
264 | 290 | |
265 | 291 | <p class="comment"><a href="http://japan.nucleuscms.org/help/canlogin">内容について気がついた事があればご連絡ください。</a></p> |
266 | 292 | </div> |
293 | + | |
267 | 294 | <div class="page"> |
268 | 295 | <a name="categorylistexample"></a> |
269 | 296 | <h1>テンプレート:カテゴリーリストの例</h1> |
@@ -273,32 +300,37 @@ small{font-size:1em;} | ||
273 | 300 | <pre><code><ul> |
274 | 301 | <li><a href="<blogurl%>">まとめて表示</a>< /li></code></pre> |
275 | 302 | <h2>カテゴリーリストアイテム</h2> |
303 | + | |
276 | 304 | <pre><code><li><a href="<%catlink%>"><%catname%></a></li></code></pre> |
277 | 305 | <h2>カテゴリーリストフッター</h2> |
278 | 306 | <pre><code></ul></code></pre> |
279 | 307 | <h2>結果はこうなります:</h2> |
280 | 308 | <ul class="example"> |
281 | 309 | <li><a href="#categorylistexample">まとめて表示</a></li> |
310 | + | |
282 | 311 | <li><a href="#categorylistexample">あなたのカテゴリー</a></li> |
283 | 312 | <li><a href="#categorylistexample">わたしのカテゴリー</a></li> |
284 | 313 | </ul> |
285 | 314 | |
286 | 315 | <p class="comment"><a href="http://japan.nucleuscms.org/help/categorylistexample">内容について気がついた事があればご連絡ください。</a></p> |
287 | 316 | </div> |
317 | + | |
288 | 318 | <div class="page"> |
289 | 319 | <a name="convertbreaks"></a> |
290 | -<h1>改行を変換する</h1> | |
320 | +<h1>アイテムの改行を変換する</h1> | |
291 | 321 | <p>Nucleusはアイテム内の改行を、デフォルトで<code><br/></code>タグに変換します。この設定によって、アイテム内の改行箇所を出力後の(X)HTMLに反映させることができます。</p> |
292 | -<p>手馴れたユーザーや、Semantic Web(<code>br</code>タグは情報を付加せず、ただ記述のためにのみ使われる)のために努力するユーザーの中には、この機能が迷惑だと感じるかもしれません。その場合はこのオプションを「いいえ」に設定してください。</p> | |
322 | + | |
323 | +<p>なれたユーザーや、Semantic Web(<code>br</code>タグは情報を付加せず、ただ記述のためにのみ使われる)を意識しているユーザーは、この機能が迷惑かもしれません。「アイテムの改行を変換する」オプションを「いいえ」に設定してください。</p> | |
293 | 324 | |
294 | 325 | <p class="comment"><a href="http://japan.nucleuscms.org/help/convertbreaks">内容について気がついた事があればご連絡ください。</a></p> |
295 | 326 | </div> |
327 | + | |
296 | 328 | <div class="page"> |
297 | 329 | <a name="cookies"></a> |
298 | 330 | <h1>Cookie設定</h1> |
299 | - | |
300 | 331 | <h2>ログインCookieの有効期間</h2> |
301 | -<p>デフォルトでは、メンバーがログインするとブラウザにcookieが保存され、翌日に戻ってきたときに再びログインする必要がなくなります。クッキーの有効期間によって、いつ無効になるか決定されます。</p> | |
332 | +<p>デフォルトでは、メンバーがログインするとブラウザにcookieが保存され、翌日に戻ってきたときに再びログインする必要がなくなります。クッキーの有効期間によって、再ログインが不要な期間が決まります。</p> | |
333 | + | |
302 | 334 | <ul> |
303 | 335 | <li><strong>セッションごと</strong> ブラウザを終了させるとcookieは削除されます。</li> |
304 | 336 | <li><strong>一ヶ月</strong> 一ヶ月続けてサイトか管理領域を訪れないというようなことが無い限り、cookieはコンピュータに残り続けます。このオプションを使えば、おそらく再ログインする必要はなくなるでしょう。(自分でログアウトしたときや、他のコンピュータからログインするときは別ですが)</li> |
@@ -307,11 +339,13 @@ small{font-size:1em;} | ||
307 | 339 | <p>これらは高度な設定です。通常は、cookieパスは単純にスラッシュ("/")、cookieドメインは空っぽの状態から変更する必要はありません。</p> |
308 | 340 | <h2>セキュアCookie</h2> |
309 | 341 | <p>通常は「いいえ」に設定してください。HTTPSのurlを用いており、cookieの送受信をhttps接続を通してのみに限定したい時だけ、この設定を「はい」にします。</p> |
342 | + | |
310 | 343 | <h2>最終訪問日時Cookieの保存</h2> |
311 | 344 | <p>訪問者が最後に訪れた時間をcookieに保存させるように設定することができます。これによって、<a href="#templatenew">新規アイテム</a>の隣にマークを付けることができます。</p> |
312 | 345 | |
313 | 346 | <p class="comment"><a href="http://japan.nucleuscms.org/help/cookies">内容について気がついた事があればご連絡ください。</a></p> |
314 | 347 | </div> |
348 | + | |
315 | 349 | <div class="page"> |
316 | 350 | <a name="debugvars"></a> |
317 | 351 | <h1>デバッグモード</h1> |
@@ -320,6 +354,7 @@ small{font-size:1em;} | ||
320 | 354 | |
321 | 355 | <p class="comment"><a href="http://japan.nucleuscms.org/help/debugvars">内容について気がついた事があればご連絡ください。</a></p> |
322 | 356 | </div> |
357 | + | |
323 | 358 | <div class="page"> |
324 | 359 | <a name="defaultblog"></a> |
325 | 360 | <h1>既定のBlog</h1> |
@@ -328,6 +363,7 @@ small{font-size:1em;} | ||
328 | 363 | |
329 | 364 | <p class="comment"><a href="http://japan.nucleuscms.org/help/defaultblog">内容について気がついた事があればご連絡ください。</a></p> |
330 | 365 | </div> |
366 | + | |
331 | 367 | <div class="page"> |
332 | 368 | <a name="defaultlistsize"></a> |
333 | 369 | <h1>一覧の既定の表示数</h1> |
@@ -336,6 +372,7 @@ small{font-size:1em;} | ||
336 | 372 | |
337 | 373 | <p class="comment"><a href="http://japan.nucleuscms.org/help/defaultlistsize">内容について気がついた事があればご連絡ください。</a></p> |
338 | 374 | </div> |
375 | + | |
339 | 376 | <div class="page"> |
340 | 377 | <a name="disablesite"></a> |
341 | 378 | <h1>サイトの閉鎖</h1> |
@@ -346,24 +383,27 @@ small{font-size:1em;} | ||
346 | 383 | |
347 | 384 | <p class="comment"><a href="http://japan.nucleuscms.org/help/disablesite">内容について気がついた事があればご連絡ください。</a></p> |
348 | 385 | </div> |
386 | + | |
349 | 387 | <div class="page"> |
350 | 388 | <a name="draft"></a> |
351 | -<h1>ドラフト(Drafts/草稿)</h1> | |
352 | 389 | |
353 | -<p>ドラフト状態のアイテムはブログの公開されたところでは閲覧することができません。推敲に時間をかけたい時や、、実際に投稿するまでに、少し時間を空けたいときなどに役に立つでしょう。ドラフト状態のアイテムは「管理ホーム」にリストとして表示されるので、時間があるときに、いつでも作業を再開することが可能です。</p> | |
390 | +<h1>ドラフト(下書き)</h1> | |
391 | +<p>ドラフト状態のアイテムは公開されたブログであっても閲覧できません。推敲に時間をかけたい時や、少し時間を空けたいときなどに役に立つでしょう。ドラフト状態のアイテムは「管理ホーム」にリストとして表示されるので、時間があるときに作業を再開することが可能です。</p> | |
354 | 392 | <p>ドラフト状態のアイテムを編集する際に、「<strong>今すぐ追加</strong>」のラジオボタンを選んで「保存」ボタンを押すと、ドラフト状態が解除されてブログに公開されます。</p> |
355 | 393 | |
356 | 394 | <p class="comment"><a href="http://japan.nucleuscms.org/help/draft">内容について気がついた事があればご連絡ください。</a></p> |
357 | 395 | </div> |
396 | + | |
358 | 397 | <div class="page"> |
359 | 398 | <a name="extended"></a> |
360 | 399 | <h1>「続き」部分</h1> |
361 | 400 | |
362 | 401 | <p>アイテムには、長文記事を分割して表示するために、オプションとして「続き」部分があります。例えば、記事がブログのメインページに置くには長すぎる場合、導入を「本文」部分に、残りを「続き」部分に書くことができます。テンプレートによって、表示の形態は変わってきますが、ブログのメインページを閲覧すると「続きを読む」というリンクが出現します。</p> |
363 | -<p>もしアイテムの単なる<em>概略</em>として導入部分を書きたいのなら、<a href="#templatevar-smartbody">smartbody</a>というテンプレート変数を用いることで、「本文」と「続き」の表示を分けることも可能です。</p> | |
402 | +<p>「続き」を優先して表示させる、テンプレート変数 <a href="#templatevar-smartbody">smartbody</a> を使えば「続き」に、アイテムの概略を記入して導入部分に使えます。</p> | |
364 | 403 | |
365 | 404 | <p class="comment"><a href="http://japan.nucleuscms.org/help/extended">内容について気がついた事があればご連絡ください。</a></p> |
366 | 405 | </div> |
406 | + | |
367 | 407 | <div class="page"> |
368 | 408 | <a name="future"></a> |
369 | 409 | <a name="allowpastposting"></a> |
@@ -377,36 +417,39 @@ small{font-size:1em;} | ||
377 | 417 | |
378 | 418 | <p class="comment"><a href="http://japan.nucleuscms.org/help/future">内容について気がついた事があればご連絡ください。</a></p> |
379 | 419 | </div> |
420 | + | |
380 | 421 | <div class="page"> |
381 | 422 | <a name="language"></a> |
382 | 423 | <h1>言語</h1> |
383 | - | |
384 | -<p>Nucleusが生成する個々のメンバー用のコンテンツを作成するときに用いられる言語を選択することができます。Nucleusによって生成されるコンテンツには、管理領域、エラーメッセージ、スキンにおけるフォームなどが含まれます。</p> | |
385 | -<p>言語の選択を行う場所は二ヶ所あります。一箇所目は「グローバル設定」で、デフォルトで用いられる「既定の言語」を設定します。もう一箇所は、各「メンバーの編集」ページの設定でメンバー毎ログイン時の使用言語を設定することができます。</p> | |
424 | +<p>Nucleusが個々のメンバー用のコンテンツを作成するときに用いられる言語を選択することができます。生成されるコンテンツには、管理領域、エラーメッセージ、スキンにおけるフォームなどが含まれます。</p> | |
425 | +<p>言語の選択を行う場所は2ヶ所あり、まず「グローバル設定/使用する言語」でデフォルトの言語を設定します。次に「メンバーの管理/(メンバー)編集/使用する言語」でメンバー毎にログイン時の使用言語を設定することができます。</p> | |
386 | 426 | <p>これら両方の設定が無効の場合、英語がデフォルトの言語として用いられます</p> |
387 | 427 | <p class="note"><strong>注意:</strong> 追加の言語ファイルは<a href="http://www.nucleuscms.org/" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" class="out" title="Nucleus CMS Website">Nucleusのウェブサイト</a>からダウンロードできます。(新規ウィンドウが開きます)</p> |
388 | 428 | |
389 | 429 | <p class="comment"><a href="http://japan.nucleuscms.org/help/language">内容について気がついた事があればご連絡ください。</a></p> |
390 | 430 | </div> |
431 | + | |
391 | 432 | <div class="page"> |
392 | 433 | <a name="media"></a> |
393 | 434 | <h1>メディア</h1> |
394 | - | |
395 | 435 | <p>Nucleusはメディアファイル(画像、動画、音楽など)をウェブサイトにアップロードすることができます。</p> |
396 | -<p>このためにいくつかの設定が必要となります:</p> | |
436 | +<p>このためにいくつかの設定が必要です:</p> | |
397 | 437 | <ul> |
398 | -<li><strong>メディア(画像・音声)ディレクトリ</strong>:メディアファイルが保存されるサーバー上の場所(サーバのファイルシステム上のパス)</li> | |
438 | +<li><strong>メディア(画像・音声)ディレクトリ</strong>:メディアファイルが保存されるサーバー上の場所。(サーバーのファイルシステム上のパス)</li> | |
439 | + | |
399 | 440 | <li><strong>メディアURL</strong>:メディアファイルのURL上の場所</li> |
400 | -<li><strong>ファイルのアップロードを許可しますか?</strong>:ファイルのアップロードを不許可にすることができます</li> | |
441 | +<li><strong>ファイルのアップロードを許可しますか?</strong>:ファイルのアップロードを禁止できます。</li> | |
401 | 442 | <li><strong>アップロードを許可するファイルタイプ</strong>:アップロードできるファイルの拡張子(複数必要な場合は、コンマで区切る)</li> |
402 | -<li><strong>アップロードファイルの最大サイズ</strong>:ここで設定したものよりファイルサイズの大きなものはアップロードすることができません。</li> | |
403 | -<li><strong>アップロードするファイル名の頭に日付を付加する</strong>:アップロードされたファイルのファイル名の先頭に、現在の日付を付加するかどうかを選択します。このオプションで「はい」を選んでいると、例えば "bunny.jpg"という名前のファイルを2008年9月5日にアップロードしたなら、"20080905-bunny.jpg"というファイル名になります。何故こんな機能があるかというと、大量のファイルをアップロードしているときについ同じ名前を用いてしまう問題を避けるためです。</li> | |
443 | +<li><strong>アップロードファイルの最大サイズ</strong>:ここで設定したサイズより大きなファイルはアップロードできません。</li> | |
444 | +<li><strong>アップロードするファイル名の頭に日付を付加する</strong>:アップロードされたファイルのファイル名の先頭に、現在の日付を付加するかどうかを選択します。このオプションで「はい」を選んでいると、例えば "bunny.jpg"という名前のファイルを20011年9月5日にアップロードしたなら、"20110905-bunny.jpg"というファイル名になります。この機能によって、ファイル名の重複をある程度、心配しなくて済みます。 </li> | |
404 | 445 | </ul> |
405 | 446 | <p>メンバーはそれぞれ、自身のメディアファイルのプライベートなコレクションを持ちます。また、それ以外のメディア・ディレクトリ下のサブディレクトリはグローバルなコレクション(メンバー間で共有)とみなされます。</p> |
447 | + | |
406 | 448 | <p>アップロードは悪用を予防するため、少なくとも一つのブログチームに入っているメンバーでなくては行えません。</p> |
407 | 449 | |
408 | 450 | <p class="comment"><a href="http://japan.nucleuscms.org/help/media">内容について気がついた事があればご連絡ください。</a></p> |
409 | 451 | </div> |
452 | + | |
410 | 453 | <div class="page"> |
411 | 454 | <a name="messageservice"></a> |
412 | 455 | <h1>メッセージサービス</h1> |
@@ -414,25 +457,29 @@ small{font-size:1em;} | ||
414 | 457 | <h2>メンバー間メッセージサービス</h2> |
415 | 458 | <p>メンバーのプライバシーのために、メールアドレスを隠したままで、スクリプトを通してメンバー同士でメールメッセージの送信ができます。送信されたメッセージには両ユーザーのメールアドレスが含まれますので、その後は通常のメールを用いた連絡を続けることができます。このサービスは無効にすることが可能です。</p> |
416 | 459 | <h2>メンバー以外のメッセージサービス</h2> |
460 | + | |
417 | 461 | <p>デフォルトでは非メンバーは、入力されたメールアドレスが有効なものかチェックする方法が無いために、メッセージサービスを使用できません。「メンバー以外からのメッセージ送付を許可」することによってこの制限を緩和できます。非メンバーはメッセージの投函時にメールアドレスを尋ねられ、そのアドレスがメールのヘッダー<code>From:</code>に表示されることになります。</p> |
418 | 462 | |
419 | 463 | <p class="comment"><a href="http://japan.nucleuscms.org/help/messageservice">内容について気がついた事があればご連絡ください。</a></p> |
420 | 464 | </div> |
465 | + | |
421 | 466 | <div class="page"> |
422 | 467 | <a name="parser-properties"></a> |
423 | 468 | <a name="includemode"></a> |
424 | 469 | <a name="includeprefix"></a> |
425 | 470 | <h1>パーサーのプロパティ</h1> |
426 | 471 | <p>利用可能なパーサーオプションを以下に記述します。</p> |
472 | + | |
427 | 473 | <table> |
428 | 474 | <caption>パーサーのプロパティ</caption> |
429 | 475 | <tr><th>オプション名</th><th>値</th></tr> |
430 | 476 | <tr> |
431 | -<td>IncludeMode<br />Includeモード</td> | |
477 | +<td>IIncludeモード</td> | |
432 | 478 | <td> |
433 | -<p><strong>normal</strong>:通常の動作。ページを作成する「.php」ファイルのディレクトリ/URLから相対位置のファイルを取り出しインクルードします。</p> | |
434 | -<p><strong>skindir</strong>:スキンディレクトリ/スキンURLから相対位置のファイルを取り出しインクルードします。</p> | |
435 | -<p><b>影響を与えるスキン変数</b></p> | |
479 | +<p><strong>ノーマル</strong>:通常は、ページを生成する「.php」ファイルのディレクトリ/URLから相対位置にあるファイルをインクルードします。</p> | |
480 | +<p><strong>skindirを使う</strong>:スキンディレクトリ/スキンURLから相対位置にあるファイルををインクルードします。</p> | |
481 | +<p><strong>影響を与えるスキン変数</strong></p> | |
482 | + | |
436 | 483 | <ul> |
437 | 484 | <li><a href="#skinvar-include">include</a></li> |
438 | 485 | <li><a href="#skinvar-phpinclude">phpinclude</a></li> |
@@ -442,35 +489,39 @@ small{font-size:1em;} | ||
442 | 489 | </td> |
443 | 490 | </tr> |
444 | 491 | <tr> |
445 | -<td>IncludePrefix<br />Includeプレフィックス</td> | |
492 | +<td>Includeプリフィックス</td> | |
446 | 493 | <td> |
447 | -<p>このプロパティはインクルードするファイルそれぞれの頭に追加されるプリフィックスです。<br />例えば、プリフィックスが <code>base/</code> でインクルードするファイルが <code>somefile.txt</code> なら、最終的には <code>base/somefile.txt</code> をインクルードすることになります。</p> | |
448 | -<p>このプロパティはIncludeModeのプロパティと共に使われることが意図されています。<br />この方法で、 skindir/somename/ にインポートされたスキンは、 <code>IncludeMode</code> を <code>skindirを使う</code> に <code> IncludePrefix</code> を <code>somename/</code> に設定しておくことができます。 </p> | |
449 | -<p><b>影響を与えるスキン変数</b></p> | |
494 | +<p>これはインクルードするファイル名それぞれの先頭に付けるプリフィックス文字列です。<br />プリフィックスが <code>base/</code> でインクルードするファイルが <code>somefile.txt</code> ならば、 実際には、<code>base/somefile.txt</code> をインクルードすることになります。</p> | |
495 | + | |
496 | +<p>このプロパティは「Includeモード」のプロパティと一緒に使われ、スキンを <code>skindir/somename/</code> にインポートしたのなら、「Includeモード」を「skindirを使う」に「ncludeプリフィックス」を「<code>somename/</code>」に設定します。 </p> | |
497 | +<p><strong>影響を与えるスキン変数</strong></p> | |
450 | 498 | <ul> |
451 | 499 | <li><a href="#skinvar-include">include</a></li> |
452 | 500 | <li><a href="#skinvar-phpinclude">phpinclude</a></li> |
453 | 501 | <li><a href="#skinvar-parsedinclude">parsedinclude</a></li> |
454 | 502 | <li><a href="#skinvar-nucleusbutton">nucleusbutton</a></li> |
503 | + | |
455 | 504 | </ul> |
456 | 505 | </td> |
457 | 506 | </tr> |
458 | 507 | </table> |
459 | -<p><code>Includeプリフィックス</code> と <code>Includeモード</code> のプロパティは、「スキンの一般的設定」において該当スキンでの包括的な設定が可能です。<br />なお、プロパティが設定されてしまうと、例えばテンプレートも含めたすべてのパースデータにそれが適用されることを心にとめておいてください。</p> | |
508 | +<p>「Includeモード」と「Includeプリフィックス」は、スキン毎の「一般設定」でそのスキンの包括的な設定を行います。<br />なお、これらのプロパティが設定されると、テンプレートも含めてすべてのパースデータに適用されます。 </p> | |
460 | 509 | <p class="comment"><a href="http://japan.nucleuscms.org/help/parser-properties">内容について気がついた事があればご連絡ください。</a></p> |
461 | 510 | </div> |
511 | + | |
462 | 512 | <div class="page"> |
463 | 513 | <a name="plugins"></a> |
464 | 514 | <h1>プラグイン</h1> |
515 | +<p>Nucleusには、機能を拡張するためのプラグインをインストールできます。プラグインは次のように振る舞って、Nucleus本体だけでは実現できない様々な機能を提供してくれるでしょう。</p> | |
465 | 516 | |
466 | -<p>Nucleusでは機能を追加するために、プラグインをインストールすることができます。プラグインは次のリストの様に働き、Nucleus本体だけでは実現できな様々な機能を提供してくれるでしょう。</p> | |
467 | 517 | <ol> |
468 | 518 | <li>スキン変数のように振舞う</li> |
469 | 519 | <li>テンプレート変数のように振舞う</li> |
470 | -<li>Nucleusによって生成されたイベントのフック。「プラグインの管理」画面での「↑ ひとつ上へ」と「↓ ひとつ下へ」リンクは、イベント発生時にプラグインを呼び出す順番を決定するために用いられます。最初のプラグインは最初に呼び出され、最後のプラグインは最後に呼び出されます。</li> | |
471 | -<li><code>action.php</code>を通して呼び出されたときにアクタのように振舞う</li> | |
520 | +<li>Nucleusが生成したイベントをフックする。イベント発生時にプラグインを呼び出す順番を決めるために、「プラグインの管理」画面の「↑ ひとつ上へ」と「↓ ひとつ下へ」リンクを使用できます。リスト先頭のプラグインが最初に呼び出され、最後のプラグインは最後に呼び出されます。</li> | |
521 | +<li><code>action.php</code>を通して呼び出されたときにアクションを実行する。 </li> | |
472 | 522 | </ol> |
473 | 523 | <p>プラグインに対する責任は、完全にプラグインの作者にあることをお忘れなく。プラグイン作者は、プラグインが問題なく動くように作らなければなりません。</p> |
524 | + | |
474 | 525 | <a name="getplugins"></a> |
475 | 526 | <p>NucleusCMSのプラグインの主だったものは、以下の二つのページから見つけ出すことが出来ます。</p> |
476 | 527 | <ul> |
@@ -483,7 +534,9 @@ small{font-size:1em;} | ||
483 | 534 | これらのフォーラムの中でも、プラグインリストに掲載されていない小さなプラグインを見つけることが出来るでしょう。 |
484 | 535 | |
485 | 536 | <p class="comment"><a href="http://japan.nucleuscms.org/help/plugins">内容について気がついた事があればご連絡ください。</a></p> |
537 | + | |
486 | 538 | </div> |
539 | + | |
487 | 540 | <div class="page"> |
488 | 541 | <a name="pluginurl"></a> |
489 | 542 | <h1>プラグインURL</h1> |
@@ -493,7 +546,9 @@ small{font-size:1em;} | ||
493 | 546 | |
494 | 547 | <p class="comment"><a href="http://japan.nucleuscms.org/help/pluginurl">内容について気がついた事があればご連絡ください。</a></p> |
495 | 548 | </div> |
549 | + | |
496 | 550 | <div class="page"> |
551 | + | |
497 | 552 | <a name="protectmemnames"></a> |
498 | 553 | <h1>メンバー名の保護</h1> |
499 | 554 |
@@ -501,21 +556,25 @@ small{font-size:1em;} | ||
501 | 556 | |
502 | 557 | <p class="comment"><a href="http://japan.nucleuscms.org/help/protectmemnames">内容について気がついた事があればご連絡ください。</a></p> |
503 | 558 | </div> |
559 | + | |
504 | 560 | <div class="page"> |
505 | 561 | <a name="sendping"></a> |
506 | 562 | <h1>Pingサーバに更新通知を送信する</h1> |
563 | +<p>ブログを更新した時に、ブログ検索サイト等が公開しているいくつかのpingサーバーへ更新pingを送信することができます。 | |
564 | +これらのサイトは、リクエストに応じて最近更新されたブログのリストを提示し、このデータを利用した新着記事のリスト等のサービスを、多くのウェブサイトが提供していますので、このオプションを「はい」に設定することで、訪問者を増やす事ができるかもしれません。</p> | |
507 | 565 | |
508 | -<p>ブログを更新した時に、ブログ検索サイト等の公開している複数のpingサーバに更新pingを送信することができます。これらのpingサーバを用意しているサイトでは、リクエストに応じて最近更新されたブログのリストを提示してくれます。このデータを利用した新着記事のリスト等のサービスを、数多くのウェブサイトが提供していますので、このオプションを「はい」に設定することで、あなたのブログは新しい訪問者を得ることになるでしょう。</p> | |
509 | 566 | <p class="note"><strong>注意:</strong>この機能を正しく動かすために、blogごとの「設定」にあるweblogの「URL」と「Blogの名前」を埋める必要があります。</p> |
510 | 567 | |
511 | 568 | <p class="comment"><a href="http://japan.nucleuscms.org/help/sendping">内容について気がついた事があればご連絡ください。</a></p> |
512 | 569 | </div> |
570 | + | |
513 | 571 | <div class="page"> |
514 | 572 | <a name="shortblogname"></a> |
515 | 573 | <h1>Blogの短縮名</h1> |
516 | 574 | |
517 | 575 | <p>「Blogの短縮名」は主に管理領域で、どのアイテムがどのブログと結びついているのか示すために使われます。</p> |
518 | 576 | <p>また、新規ブログを有効にするための代替indexファイルでも用いられます(以下は「Blogの短縮名」が「myshortblogname」の時の呼び出しファイルの例):</p> |
577 | + | |
519 | 578 | <pre> |
520 | 579 | <?php |
521 | 580 | include("./config.php"), |
@@ -526,23 +585,26 @@ selector(), | ||
526 | 585 | |
527 | 586 | <p class="comment"><a href="http://japan.nucleuscms.org/help/shortblogname">内容について気がついた事があればご連絡ください。</a></p> |
528 | 587 | </div> |
588 | + | |
529 | 589 | <div class="page"> |
530 | 590 | <a name="shortnames"></a> |
531 | 591 | <h1>短縮名と表示される名前</h1> |
532 | 592 | |
533 | 593 | <p>ブログ、テンプレート、そしてスキンは名前や説明の他に短縮名を持たなくてはなりません。</p> |
534 | 594 | <p>短縮名はa~zと0~9<strong>のみ</strong>で構成され、スペースを含むことは<strong>できません</strong>。</p> |
595 | + | |
535 | 596 | <p>訳注:テンプレートの名前には"/"が利用できたりするので、実際にはこの限りではないようです。</p> |
536 | 597 | <p>メンバーの場合、「表示される名前」はログイン名として使われます。a~z、 A~Z、0~9とスペース(半角)が使用できます。ただし、名前の最初や最後にスペースを付けることはできません。</p> |
537 | 598 | |
538 | 599 | <p class="comment"><a href="http://japan.nucleuscms.org/help/shortnames">内容について気がついた事があればご連絡ください。</a></p> |
539 | 600 | </div> |
601 | + | |
540 | 602 | <div class="page"> |
541 | 603 | <a name="skinpartarchive"></a> |
542 | 604 | <h1>スキン:月別アーカイブページ</h1> |
543 | - | |
544 | -<p>このスキンパーツは「メインの目次ページ」と似た振る舞いをしますが、該当月の全てのアイテムを表示します。</p> | |
605 | +<p>「メインの目次ページ」と似た振る舞いをする、「1ヶ月分のアーカイブ」で、該当する1ヶ月分のアイテムを全て表示します。</p> | |
545 | 606 | <p>「月別アーカイブページ」の基本的な形:</p> |
607 | + | |
546 | 608 | <pre> |
547 | 609 | <html> |
548 | 610 | <head> |
@@ -550,6 +612,7 @@ selector(), | ||
550 | 612 | </head> |
551 | 613 | <body> |
552 | 614 | <h1>アーカイブ</h1> |
615 | + | |
553 | 616 | <%archive(default)%> |
554 | 617 | </body> |
555 | 618 | </html> |
@@ -558,6 +621,7 @@ selector(), | ||
558 | 621 | |
559 | 622 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartarchive">内容について気がついた事があればご連絡ください。</a></p> |
560 | 623 | </div> |
624 | + | |
561 | 625 | <div class="page"> |
562 | 626 | <a name="skinpartarchivelist"></a> |
563 | 627 | <h1>スキン:月別アーカイブ一覧ページ</h1> |
@@ -570,6 +634,7 @@ selector(), | ||
570 | 634 | <title>私のウェブログ :: アーカイブ集</title> |
571 | 635 | </head> |
572 | 636 | <body> |
637 | + | |
573 | 638 | <h1>アーカイブ集</h1> |
574 | 639 | <%archivelist(default)%> |
575 | 640 | </body> |
@@ -579,6 +644,7 @@ selector(), | ||
579 | 644 | |
580 | 645 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartarchivelist">内容について気がついた事があればご連絡ください。</a></p> |
581 | 646 | </div> |
647 | + | |
582 | 648 | <div class="page"> |
583 | 649 | <a name="skinparterror"></a> |
584 | 650 | <h1>スキン:エラーページ</h1> |
@@ -589,12 +655,14 @@ selector(), | ||
589 | 655 | <html> |
590 | 656 | <head> |
591 | 657 | <title>私のウェブログ :: エラー</title> |
658 | + | |
592 | 659 | </head> |
593 | 660 | <body> |
594 | 661 | <h1>エラーが発生しました!</h1> |
595 | 662 | <%errormessage%> |
596 | 663 | <br /><br /> |
597 | 664 | <a href="javascript:history.back(),">戻る</a> |
665 | + | |
598 | 666 | </body> |
599 | 667 | </html> |
600 | 668 | </pre> |
@@ -602,6 +670,7 @@ selector(), | ||
602 | 670 | |
603 | 671 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinparterror">内容について気がついた事があればご連絡ください。</a></p> |
604 | 672 | </div> |
673 | + | |
605 | 674 | <div class="page"> |
606 | 675 | <a name="skinpartimagepopup"></a> |
607 | 676 | <h1>スキン:画像ポップアップウィンドウ</h1> |
@@ -615,6 +684,7 @@ selector(), | ||
615 | 684 | <style type="text/css"> |
616 | 685 | img { border: none; } |
617 | 686 | </style> |
687 | + | |
618 | 688 | </head> |
619 | 689 | <body> |
620 | 690 | <a href="javascript:window.close(),"><%image%></a> |
@@ -624,6 +694,7 @@ img { border: none; } | ||
624 | 694 | |
625 | 695 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartimagepopup">内容について気がついた事があればご連絡ください。</a></p> |
626 | 696 | </div> |
697 | + | |
627 | 698 | <div class="page"> |
628 | 699 | <a name="skinpartindex"></a> |
629 | 700 | <h1>スキン:メインの目次ページ</h1> |
@@ -634,6 +705,7 @@ img { border: none; } | ||
634 | 705 | <html> |
635 | 706 | <head> |
636 | 707 | <title>私のウェブログ</title> |
708 | + | |
637 | 709 | </head> |
638 | 710 | <body> |
639 | 711 | <h1>私のウェブログ</h1> |
@@ -642,18 +714,20 @@ img { border: none; } | ||
642 | 714 | </html> |
643 | 715 | </pre> |
644 | 716 | <p> このスキンでは、選択中のブログのアイテムが、タイムスタンプの新しいものから20個、"mytemplate"というテンプレートを使用して表示されます。 |
717 | + | |
645 | 718 | </p> |
646 | 719 | |
647 | 720 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartindex">内容について気がついた事があればご連絡ください。</a></p> |
648 | 721 | </div> |
722 | + | |
649 | 723 | <div class="page"> |
650 | 724 | <a name="skinpartitem"></a> |
651 | -<h1>個別アイテムページ</h1> | |
652 | - | |
725 | +<h1>スキン:個別アイテムページ</h1> | |
653 | 726 | <p>このスキンパーツは個別のアイテムを表示するために使われます。アイテムに付けられた全てのコメントと、コメント追加フォームを含めたものになります。</p> |
654 | 727 | <p>「個別アイテムページ」の基本的な形:</p> |
655 | 728 | <pre> |
656 | 729 | <html> |
730 | + | |
657 | 731 | <head> |
658 | 732 | <title>私のウェブログ :: アイテム</title> |
659 | 733 | </head> |
@@ -661,6 +735,7 @@ img { border: none; } | ||
661 | 735 | <h1>アイテム</h1> |
662 | 736 | <%item(detailed)%> |
663 | 737 | <h1>コメント</h1> |
738 | + | |
664 | 739 | <%comments(detailed)%> |
665 | 740 | <h1>コメントを追加</h1> |
666 | 741 | <%commentform%> |
@@ -670,7 +745,9 @@ img { border: none; } | ||
670 | 745 | <p>このスキンでは、"detailed"テンプレートを使用してアイテムとコメント、そして標準のコメントフォームが表示されます。</p> |
671 | 746 | |
672 | 747 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartitem">内容について気がついた事があればご連絡ください。</a></p> |
748 | + | |
673 | 749 | </div> |
750 | + | |
674 | 751 | <div class="page"> |
675 | 752 | <a name="skinpartmember"></a> |
676 | 753 | <h1>スキン:メンバー詳細ページ</h1> |
@@ -681,11 +758,13 @@ img { border: none; } | ||
681 | 758 | <html> |
682 | 759 | <head> |
683 | 760 | <title>私のウェブログ :: メンバーの詳細</title> |
761 | + | |
684 | 762 | </head> |
685 | 763 | <body> |
686 | 764 | <h1><%member(name)%> の情報</h1> |
687 | 765 | ウェブサイト: |
688 | 766 | <a href="<%member(url)%>"><%member(url)%></a> |
767 | + | |
689 | 768 | <h1>メッセージを送る</h1> |
690 | 769 | <%membermailform%> |
691 | 770 | </body> |
@@ -695,6 +774,7 @@ img { border: none; } | ||
695 | 774 | |
696 | 775 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartmember">内容について気がついた事があればご連絡ください。</a></p> |
697 | 776 | </div> |
777 | + | |
698 | 778 | <div class="page"> |
699 | 779 | <a name="skinpartsearch"></a> |
700 | 780 | <h1>スキン:検索ページ</h1> |
@@ -705,6 +785,7 @@ img { border: none; } | ||
705 | 785 | <html> |
706 | 786 | <head> |
707 | 787 | <title>私のウェブログ :: 検索</title> |
788 | + | |
708 | 789 | </head> |
709 | 790 | <body> |
710 | 791 | <h1>検索</h1> |
@@ -712,20 +793,23 @@ img { border: none; } | ||
712 | 793 | <h1>検索結果</h1> |
713 | 794 | <%searchresults(default)%> |
714 | 795 | </body> |
796 | + | |
715 | 797 | </html> |
716 | 798 | </pre> |
717 | 799 | <p>このスキンでは、"default"テンプレートを使用して検索の結果が表示されます。</p> |
718 | 800 | |
719 | 801 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartsearch">内容について気がついた事があればご連絡ください。</a></p> |
720 | 802 | </div> |
803 | + | |
721 | 804 | <div class="page"> |
722 | 805 | <a name="changedate"></a> |
723 | 806 | <h1>投稿日時の変更</h1> |
724 | -<p>「タイムスタンプを更新」オプションにより、アイテムの投稿された日付や時間を変更することができます。アイテムの内容を変更した時に、「タイムスタンプを更新」することで記事をブログののトップに戻すことができます。</p> | |
725 | -<p>しかし、そのアイテム独自のIDは変更されませんので、訪問者はアイテムのIDから、そのアイテムが編集後に投稿時間が変更されたものだと気づくことができます。</p> | |
807 | +<p>「タイムスタンプを更新」オプションにより、アイテムが投稿された日時を変更することができます。アイテムの内容を変更した時に「タイムスタンプを更新」することで記事をブログののトップに戻せます。</p> | |
808 | +<p>しかし、アイテムIDは変更されませんので、訪問者はアイテムIDから、投稿日時が変更されたものだと見分けることができます。 </p> | |
726 | 809 | |
727 | 810 | <p class="comment"><a href="http://japan.nucleuscms.org/help/changedate">内容について気がついた事があればご連絡ください。</a></p> |
728 | 811 | </div> |
812 | + | |
729 | 813 | <div class="page"> |
730 | 814 | <a name="skinpartspecial"></a> |
731 | 815 | <h1>スキン:スペシャルスキンパーツ</h1> |
@@ -735,6 +819,7 @@ img { border: none; } | ||
735 | 819 | (<code>fred</code>という名前でスペシャルスキンパーツを作った場合)</p> |
736 | 820 | <code>http://www.yoursite.tld/index.php?special=fred</code> |
737 | 821 | <p>このスキンタイプに関するさらなる議論は、NucleusCMS本家サポートフォーラムで行われています。: |
822 | + | |
738 | 823 | <a href="http://forum.nucleuscms.org/viewtopic.php?t=16501" title="Special Skin Parts">Nucleus 3.31 and Static Pages</a></p> |
739 | 824 | <p>標準的なスペシャルスキンパーツ:</p> |
740 | 825 | <pre> |
@@ -743,6 +828,7 @@ img { border: none; } | ||
743 | 828 | <title>私のブログ</title> |
744 | 829 | </head> |
745 | 830 | <body> |
831 | + | |
746 | 832 | <h1>このサイトについて</h1> |
747 | 833 | <p>This page was published in order |
748 | 834 | to provide a platform to publicize the plight |
@@ -756,6 +842,7 @@ prognosis is perturbingly pessimistic.</p> | ||
756 | 842 | |
757 | 843 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartspecial">内容について気がついた事があればご連絡ください。</a></p> |
758 | 844 | </div> |
845 | + | |
759 | 846 | <div class="page"> |
760 | 847 | <a name="skinsurl"></a> |
761 | 848 | <h1>スキンURL</h1> |
@@ -765,6 +852,7 @@ prognosis is perturbingly pessimistic.</p> | ||
765 | 852 | |
766 | 853 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinsurl">内容について気がついた事があればご連絡ください。</a></p> |
767 | 854 | </div> |
855 | + | |
768 | 856 | <div class="page"> |
769 | 857 | <a name="skinvar-additemform"></a> |
770 | 858 | <h1>スキン変数:additemform</h1> |
@@ -774,6 +862,7 @@ prognosis is perturbingly pessimistic.</p> | ||
774 | 862 | <p>なし</p> |
775 | 863 | <h2>スキンタイプ</h2> |
776 | 864 | <p>メインの目次</p> |
865 | + | |
777 | 866 | <h2>例</h2> |
778 | 867 | <pre> |
779 | 868 | <%additemform%> |
@@ -781,11 +870,13 @@ prognosis is perturbingly pessimistic.</p> | ||
781 | 870 | |
782 | 871 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-additemform">内容について気がついた事があればご連絡ください。</a></p> |
783 | 872 | </div> |
873 | + | |
784 | 874 | <div class="page"> |
785 | 875 | <a name="skinvar-addlink"></a> |
786 | 876 | <h1>スキン変数:addlink</h1> |
787 | 877 | |
788 | 878 | <p>表示中のブログにアイテムを追加するためのブックマークレットのURLを出力します</p> |
879 | + | |
789 | 880 | <h2>引数</h2> |
790 | 881 | <p>なし</p> |
791 | 882 | <h2>スキンタイプ</h2> |
@@ -793,10 +884,12 @@ prognosis is perturbingly pessimistic.</p> | ||
793 | 884 | <h2>例</h2> |
794 | 885 | <pre> |
795 | 886 | <dd><a href="<%addlink%>" onclick="<%addpopupcode%>" title="ブログにアイテムを追加する">アイテムを投稿する</a></dd> |
887 | + | |
796 | 888 | </pre> |
797 | 889 | |
798 | 890 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-addlink">内容について気がついた事があればご連絡ください。</a></p> |
799 | 891 | </div> |
892 | + | |
800 | 893 | <div class="page"> |
801 | 894 | <a name="skinvar-addpopupcode"></a> |
802 | 895 | <h1>スキン変数:addpopupcode</h1> |
@@ -804,15 +897,18 @@ prognosis is perturbingly pessimistic.</p> | ||
804 | 897 | <p>アイテムを追加するブックマークレットをポップアップさせるためのJavascriptコードを出力します</p> |
805 | 898 | <h2>引数</h2> |
806 | 899 | <p>なし</p> |
900 | + | |
807 | 901 | <h2>スキンタイプ</h2> |
808 | 902 | <p>全て</p> |
809 | 903 | <h2>例</h2> |
810 | 904 | <pre> |
811 | 905 | <dd><a href="<%addlink%>" onclick="<%addpopupcode%>" title="ブログにアイテムを追加する">アイテムを投稿する</a></dd> |
906 | + | |
812 | 907 | </pre> |
813 | 908 | |
814 | 909 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-addpopupcode">内容について気がついた事があればご連絡ください。</a></p> |
815 | 910 | </div> |
911 | + | |
816 | 912 | <div class="page"> |
817 | 913 | <a name="skinvar-adminurl"></a> |
818 | 914 | <h1>スキン変数:adminurl</h1> |
@@ -820,6 +916,7 @@ prognosis is perturbingly pessimistic.</p> | ||
820 | 916 | <p>管理領域のURLを挿入します。</p> |
821 | 917 | <h2>引数</h2> |
822 | 918 | <p>なし</p> |
919 | + | |
823 | 920 | <h2>スキンタイプ</h2> |
824 | 921 | <p>全て</p> |
825 | 922 | <h2>例</h2> |
@@ -828,7 +925,9 @@ prognosis is perturbingly pessimistic.</p> | ||
828 | 925 | </pre> |
829 | 926 | |
830 | 927 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-adminurl">内容について気がついた事があればご連絡ください。</a></p> |
928 | + | |
831 | 929 | </div> |
930 | + | |
832 | 931 | <div class="page"> |
833 | 932 | <a name="skinvar-archive"></a> |
834 | 933 | <h1>スキン変数:archive</h1> |
@@ -841,6 +940,7 @@ prognosis is perturbingly pessimistic.</p> | ||
841 | 940 | <table summary="Skin var::Archive::Require"> |
842 | 941 | <tr> |
843 | 942 | <th abbr="名前">名前</th> |
943 | + | |
844 | 944 | <th abbr="値">値</th> |
845 | 945 | </tr> |
846 | 946 | <tr> |
@@ -854,6 +954,7 @@ prognosis is perturbingly pessimistic.</p> | ||
854 | 954 | <tr> |
855 | 955 | <th abbr="名前">名前</th> |
856 | 956 | <th abbr="値">値</th> |
957 | + | |
857 | 958 | </tr> |
858 | 959 | <tr> |
859 | 960 | <td><strong><em>category</em></strong></td> |
@@ -866,6 +967,7 @@ prognosis is perturbingly pessimistic.</p> | ||
866 | 967 | <h2>スキンタイプ</h2> |
867 | 968 | <p>月別アーカイブ</p> |
868 | 969 | <h2>例</h2> |
970 | + | |
869 | 971 | <pre> |
870 | 972 | <%archive(mytemplate)%> |
871 | 973 | <%archive(mytemplate,mycategory)%> |
@@ -873,11 +975,13 @@ prognosis is perturbingly pessimistic.</p> | ||
873 | 975 | |
874 | 976 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archive">内容について気がついた事があればご連絡ください。</a></p> |
875 | 977 | </div> |
978 | + | |
876 | 979 | <div class="page"> |
877 | 980 | <a name="skinvar-archivedate"></a> |
878 | 981 | <h1>スキン変数:archivedate</h1> |
879 | 982 | |
880 | 983 | <p>アーカイブの日付としてフォーマット済みの日付を挿入します。パラメーターなしで使うと、例えばアーカイブが2008年9月のものなら、"05 september 2008"か"september 2008"のどちらかが挿入されることになります。</p> |
984 | + | |
881 | 985 | <h2>引数</h2> |
882 | 986 | <ul> |
883 | 987 | <li>オプション: |
@@ -889,6 +993,7 @@ prognosis is perturbingly pessimistic.</p> | ||
889 | 993 | <td>日付がフォーマットされるときに用いられる<a href="#templatelocale">Locale</a></td> |
890 | 994 | </tr><tr> |
891 | 995 | <td>Format</td> |
996 | + | |
892 | 997 | <td>日付のフォーマット(<a href="#strftime">strftime変数</a>)</td> |
893 | 998 | </tr></table> |
894 | 999 | </li> |
@@ -898,12 +1003,14 @@ prognosis is perturbingly pessimistic.</p> | ||
898 | 1003 | <h2>例</h2> |
899 | 1004 | <pre> |
900 | 1005 | Archive for <%archivedate%> |
1006 | + | |
901 | 1007 | Archive for <%archivedate(dutch)%> |
902 | 1008 | Archive for <%archivedate(en,%B %Y)%> |
903 | 1009 | </pre> |
904 | 1010 | |
905 | 1011 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archivedate">内容について気がついた事があればご連絡ください。</a></p> |
906 | 1012 | </div> |
1013 | + | |
907 | 1014 | <div class="page"> |
908 | 1015 | <a name="skinvar-archivedaylist"></a> |
909 | 1016 | <h1>スキン変数:archivedaylist</h1> |
@@ -916,6 +1023,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
916 | 1023 | <table summary="Skin var::Archive Day list::Require"> |
917 | 1024 | <tr> |
918 | 1025 | <th abbr="名前">名前</th> |
1026 | + | |
919 | 1027 | <th abbr="値">値</th> |
920 | 1028 | </tr> |
921 | 1029 | <tr> |
@@ -929,6 +1037,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
929 | 1037 | <tr> |
930 | 1038 | <th abbr="名前">名前</th> |
931 | 1039 | <th abbr="値">値</th> |
1040 | + | |
932 | 1041 | </tr> |
933 | 1042 | <tr> |
934 | 1043 | <td><strong><em>category</em></strong></td> |
@@ -942,6 +1051,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
942 | 1051 | </li> |
943 | 1052 | </ul> |
944 | 1053 | </div> |
1054 | + | |
945 | 1055 | <h2>スキンタイプ</h2> |
946 | 1056 | <p>メインの目次、月別アーカイブ、月別アーカイブ一覧、検索、個別アイテム</p> |
947 | 1057 | <h2>例</h2> |
@@ -952,6 +1062,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
952 | 1062 | |
953 | 1063 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archivedaylist">内容について気がついた事があればご連絡ください。</a></p> |
954 | 1064 | </div> |
1065 | + | |
955 | 1066 | <div class="page"> |
956 | 1067 | <a name="skinvar-archivelink"></a> |
957 | 1068 | <h1>スキン変数:archivelink</h1> |
@@ -965,6 +1076,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
965 | 1076 | <tr> |
966 | 1077 | <th abbr="名前">名前</th> |
967 | 1078 | <th abbr="値">値</th> |
1079 | + | |
968 | 1080 | </tr> |
969 | 1081 | <tr> |
970 | 1082 | <td><strong><em>linktext</em></strong></td> |
@@ -976,6 +1088,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
976 | 1088 | </div> |
977 | 1089 | <h2>スキンタイプ</h2> |
978 | 1090 | <p>全て</p> |
1091 | + | |
979 | 1092 | <h2>例</h2> |
980 | 1093 | <pre> |
981 | 1094 | <%archivelink%> |
@@ -983,11 +1096,13 @@ Archive for <%archivedate(en,%B %Y)%> | ||
983 | 1096 | |
984 | 1097 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archivelink">内容について気がついた事があればご連絡ください。</a></p> |
985 | 1098 | </div> |
1099 | + | |
986 | 1100 | <div class="page"> |
987 | 1101 | <a name="skinvar-archivelist"></a> |
988 | 1102 | <h1>スキン変数:archivelist</h1> |
989 | 1103 | |
990 | 1104 | <p>現在選択しているブログに存在するアーカイブの月ごとのリストを、指定されたテンプレートを使って挿入します。</p> |
1105 | + | |
991 | 1106 | <h2>引数</h2> |
992 | 1107 | <div> |
993 | 1108 | <ul> |
@@ -1000,6 +1115,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1000 | 1115 | <tr> |
1001 | 1116 | <td><strong>template</strong></td> |
1002 | 1117 | <td>使用するテンプレート名</td> |
1118 | + | |
1003 | 1119 | </tr> |
1004 | 1120 | </table> |
1005 | 1121 | </li> |
@@ -1013,6 +1129,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1013 | 1129 | <td><strong><em>category</em></strong></td> |
1014 | 1130 | <td>表示するカテゴリーの名前</td> |
1015 | 1131 | </tr> |
1132 | + | |
1016 | 1133 | <tr> |
1017 | 1134 | <td><strong><em>limit</em></strong></td> |
1018 | 1135 | <td>表示するリンク数の制限(例えば、過去3ヶ月分へのリンクしか表示させたくないときなど)</td> |
@@ -1025,17 +1142,20 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1025 | 1142 | <p>メインの目次、月別アーカイブ、月別アーカイブ一覧、検索、個別アイテム</p> |
1026 | 1143 | <h2>例</h2> |
1027 | 1144 | <pre> |
1145 | + | |
1028 | 1146 | <%archivelist(mytemplate)%> |
1029 | 1147 | <%archivelist(mytemplate,mycategory)%> |
1030 | 1148 | </pre> |
1031 | 1149 | |
1032 | 1150 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archivelist">内容について気がついた事があればご連絡ください。</a></p> |
1033 | 1151 | </div> |
1152 | + | |
1034 | 1153 | <div class="page"> |
1035 | 1154 | <a name="skinvar-archivetype"></a> |
1036 | 1155 | <h1>スキン変数:archivetype</h1> |
1037 | 1156 | |
1038 | 1157 | <p><code>日単位</code>か<code>月単位</code>、どちらのアーカイブタイプが現在表示されているのか示す。</p> |
1158 | + | |
1039 | 1159 | <h2>引数</h2> |
1040 | 1160 | <p>なし</p> |
1041 | 1161 | <h2>スキンタイプ</h2> |
@@ -1043,6 +1163,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1043 | 1163 | |
1044 | 1164 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archivetype">内容について気がついた事があればご連絡ください。</a></p> |
1045 | 1165 | </div> |
1166 | + | |
1046 | 1167 | <div class="page"> |
1047 | 1168 | <a name="skinvar-archiveyearlist"></a> |
1048 | 1169 | <h1>スキン変数:archiveyearlist</h1> |
@@ -1055,6 +1176,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1055 | 1176 | <table summary="Skin var::Archive Day list::Require"> |
1056 | 1177 | <tr> |
1057 | 1178 | <th abbr="名前">名前</th> |
1179 | + | |
1058 | 1180 | <th abbr="値">値</th> |
1059 | 1181 | </tr> |
1060 | 1182 | <tr> |
@@ -1068,6 +1190,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1068 | 1190 | <tr> |
1069 | 1191 | <th abbr="名前">名前</th> |
1070 | 1192 | <th abbr="値">値</th> |
1193 | + | |
1071 | 1194 | </tr> |
1072 | 1195 | <tr> |
1073 | 1196 | <td><strong><em>category</em></strong></td> |
@@ -1081,6 +1204,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1081 | 1204 | </li> |
1082 | 1205 | </ul> |
1083 | 1206 | </div> |
1207 | + | |
1084 | 1208 | <h2>スキンタイプ</h2> |
1085 | 1209 | <p>メインの目次、月別アーカイブ、月別アーカイブ一覧、検索、個別アイテム</p> |
1086 | 1210 | <h2>例</h2> |
@@ -1091,6 +1215,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1091 | 1215 | |
1092 | 1216 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archiveyearlist">内容について気がついた事があればご連絡ください。</a></p> |
1093 | 1217 | </div> |
1218 | + | |
1094 | 1219 | <div class="page"> |
1095 | 1220 | <a name="skinvar-blog"></a> |
1096 | 1221 | <h1>スキン変数:blog</h1> |
@@ -1104,6 +1229,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1104 | 1229 | <tr> |
1105 | 1230 | <th abbr="名前">名前</th> |
1106 | 1231 | <th abbr="値">値</th> |
1232 | + | |
1107 | 1233 | </tr> |
1108 | 1234 | <tr> |
1109 | 1235 | <td><strong>template</strong></td> |
@@ -1117,6 +1243,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1117 | 1243 | <th abbr="名前">名前</th> |
1118 | 1244 | <th abbr="値">値</th> |
1119 | 1245 | </tr> |
1246 | + | |
1120 | 1247 | <tr> |
1121 | 1248 | <td><strong><em>amount</em></strong></td> |
1122 | 1249 | <td>表示するアイテムの数(デフォルトは10)。何番目のアイテムから始めるかというオフセットを含めることもできます。例えば<code>10(5) </code>と記述すると5番目から始めて10個のアイテムを表示します。</td> |
@@ -1128,6 +1255,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1128 | 1255 | </table> |
1129 | 1256 | </li> |
1130 | 1257 | </ul> |
1258 | + | |
1131 | 1259 | </div> |
1132 | 1260 | <h2>スキンタイプ</h2> |
1133 | 1261 | <p>メインの目次、個別アイテム、月別アーカイブ、月別アーカイブ一覧、検索</p> |
@@ -1141,6 +1269,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1141 | 1269 | |
1142 | 1270 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-blog">内容について気がついた事があればご連絡ください。</a></p> |
1143 | 1271 | </div> |
1272 | + | |
1144 | 1273 | <div class="page"> |
1145 | 1274 | <a name="skinvar-bloglist"></a> |
1146 | 1275 | <h1>スキン変数:bloglist</h1> |
@@ -1150,6 +1279,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1150 | 1279 | <ul> |
1151 | 1280 | <li>必須: |
1152 | 1281 | <table summary="Skin var::Blog list::Require"> |
1282 | + | |
1153 | 1283 | <tr> |
1154 | 1284 | <th abbr="名前">名前</th> |
1155 | 1285 | <th abbr="値">値</th> |
@@ -1163,6 +1293,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1163 | 1293 | <li>オプション |
1164 | 1294 | <table summary="Skin var::Blog list::Optional"> |
1165 | 1295 | <tr> |
1296 | + | |
1166 | 1297 | <th abbr="名前">名前</th> |
1167 | 1298 | <th abbr="値">値</th> |
1168 | 1299 | <th abbr="初期値">初期値</th> |
@@ -1174,6 +1305,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1174 | 1305 | </tr> |
1175 | 1306 | <tr> |
1176 | 1307 | <td><strong><em>orderby</em></strong></td> |
1308 | + | |
1177 | 1309 | <td>並べ替えのキーを指定します。指定可能なキーは「number(ブログID)」「name(ブログ名)」「shortnameブログの短縮名)」「description(ブログの説明)」です。</td> |
1178 | 1310 | <td>number</td> |
1179 | 1311 | </tr> |
@@ -1185,6 +1317,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1185 | 1317 | </table> |
1186 | 1318 | 途中の引数を省略する時は「,(カンマ)」のみ記述します。 |
1187 | 1319 | </li> |
1320 | + | |
1188 | 1321 | </ul> |
1189 | 1322 | </div> |
1190 | 1323 | <h2>スキンタイプ</h2> |
@@ -1196,10 +1329,12 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1196 | 1329 | 「mytemplate」を使って、ブログの一覧を「ブログの短縮名」で表示します。 |
1197 | 1330 | <pre><%bloglist(default/index,name,description)%></pre> |
1198 | 1331 | 「default/index」を使って、ブログの一覧を「ブログの説明」で並べ替えて「ブログ名」で表示します。 |
1332 | + | |
1199 | 1333 | <pre><%bloglist(default/index,shortname,,desc)%></pre> |
1200 | 1334 | 「default/index」を使って、ブログの一覧を「ブログ名」の降順で並べ替えて「ブログ短縮名」で表示します。 |
1201 | 1335 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-bloglist">内容について気がついた事があればご連絡ください。</a></p> |
1202 | 1336 | </div> |
1337 | + | |
1203 | 1338 | <div class="page"> |
1204 | 1339 | <a name="skinvar-blogsetting"></a> |
1205 | 1340 | <h1>スキン変数:blogsetting</h1> |
@@ -1207,6 +1342,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1207 | 1342 | <h2>引数</h2> |
1208 | 1343 | <ul> |
1209 | 1344 | <li>必須: |
1345 | + | |
1210 | 1346 | <table summary="Skin var::Blog setting::Require"> |
1211 | 1347 | <tr> |
1212 | 1348 | <th abbr="名前">名前</th> |
@@ -1219,6 +1355,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1219 | 1355 | <tr> |
1220 | 1356 | <td><em>url</em></td> |
1221 | 1357 | <td>ブログのURL</td> |
1358 | + | |
1222 | 1359 | </tr> |
1223 | 1360 | <tr> |
1224 | 1361 | <td><em>name</em></td> |
@@ -1231,6 +1368,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1231 | 1368 | <tr> |
1232 | 1369 | <td><em>short</em></td> |
1233 | 1370 | <td>ブログの短縮名</td> |
1371 | + | |
1234 | 1372 | </tr> |
1235 | 1373 | </table> |
1236 | 1374 | </li> |
@@ -1242,15 +1380,18 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1242 | 1380 | <%blogsetting(name)%> |
1243 | 1381 | <%blogsetting(id)%> |
1244 | 1382 | <%blogsetting(desc)%> |
1383 | + | |
1245 | 1384 | <a href="<%blogsetting(url)%>">...</a> |
1246 | 1385 | </pre> |
1247 | 1386 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-blogsetting">内容について気がついた事があればご連絡ください。</a></p> |
1248 | 1387 | </div> |
1388 | + | |
1249 | 1389 | <div class="page"> |
1250 | 1390 | <a name="skinvar-category"></a> |
1251 | 1391 | <h1>スキン変数:category</h1> |
1252 | 1392 | |
1253 | 1393 | <p>現在選択されているカテゴリーに関する情報を挿入します。カテゴリーが選択されていないときは何も挿入されません。</p> |
1394 | + | |
1254 | 1395 | <h2>引数</h2> |
1255 | 1396 | <div> |
1256 | 1397 | <ul> |
@@ -1263,6 +1404,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1263 | 1404 | <tr> |
1264 | 1405 | <td><em>name</em></td> |
1265 | 1406 | <td>カテゴリー名(デフォルト)</td> |
1407 | + | |
1266 | 1408 | </tr> |
1267 | 1409 | <tr> |
1268 | 1410 | <td><em>desc</em></td> |
@@ -1276,6 +1418,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1276 | 1418 | </li> |
1277 | 1419 | </ul> |
1278 | 1420 | </div> |
1421 | + | |
1279 | 1422 | <h2>スキンタイプ</h2> |
1280 | 1423 | <p>全て</p> |
1281 | 1424 | <h2>例</h2> |
@@ -1288,6 +1431,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1288 | 1431 | |
1289 | 1432 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-category">内容について気がついた事があればご連絡ください。</a></p> |
1290 | 1433 | </div> |
1434 | + | |
1291 | 1435 | <div class="page"> |
1292 | 1436 | <a name="skinvar-categorylist"></a> |
1293 | 1437 | <h1>スキン変数:categorylist</h1> |
@@ -1298,6 +1442,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1298 | 1442 | <li>必須: |
1299 | 1443 | <table summary="Skin var::Category list::Require"> |
1300 | 1444 | <tr> |
1445 | + | |
1301 | 1446 | <th abbr="名前">名前</th> |
1302 | 1447 | <th abbr="値">値</th> |
1303 | 1448 | </tr> |
@@ -1311,6 +1456,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1311 | 1456 | <table summary="Skin var::Category list::Optional"> |
1312 | 1457 | <tr> |
1313 | 1458 | <th abbr="名前">名前</th> |
1459 | + | |
1314 | 1460 | <th abbr="値">値</th> |
1315 | 1461 | </tr> |
1316 | 1462 | <tr> |
@@ -1323,6 +1469,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1323 | 1469 | </div> |
1324 | 1470 | <h2>スキンタイプ</h2> |
1325 | 1471 | <p>メインの目次、月別アーカイブ、月別アーカイブ一覧、検索、個別アイテム<br /> |
1472 | + | |
1326 | 1473 | (※<em>blogname</em> が指定されている場合、エラーページ・メンバー詳細ページ・スペシャルスキンパーツでも利用できます。)</p> |
1327 | 1474 | <h2>例</h2> |
1328 | 1475 | <pre> |
@@ -1332,6 +1479,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1332 | 1479 | |
1333 | 1480 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-categorylist">内容について気がついた事があればご連絡ください。</a></p> |
1334 | 1481 | </div> |
1482 | + | |
1335 | 1483 | <div class="page"> |
1336 | 1484 | <a name="skinvar-charset"></a> |
1337 | 1485 | <h1>スキン変数:charset</h1> |
@@ -1342,17 +1490,20 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1342 | 1490 | <h2>スキンタイプ</h2> |
1343 | 1491 | <p>全て</p> |
1344 | 1492 | <h2>例</h2> |
1493 | + | |
1345 | 1494 | <pre> |
1346 | 1495 | <meta http-equiv="Content-Type" content="text/html; charset=<%charset%>" /> |
1347 | 1496 | </pre> |
1348 | 1497 | |
1349 | 1498 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-charset">内容について気がついた事があればご連絡ください。</a></p> |
1350 | 1499 | </div> |
1500 | + | |
1351 | 1501 | <div class="page"> |
1352 | 1502 | <a name="skinvar-commentform"></a> |
1353 | 1503 | <h1>スキン変数:commentform</h1> |
1354 | 1504 | |
1355 | 1505 | <p>アイテムページにコメントフォームを挿入します。</p> |
1506 | + | |
1356 | 1507 | <h2>引数</h2> |
1357 | 1508 | <div> |
1358 | 1509 | <ul> |
@@ -1365,6 +1516,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1365 | 1516 | <tr> |
1366 | 1517 | <td><strong><em>destinationurl</em></strong></td> |
1367 | 1518 | <td>コメント追加後にリダイレクトさせるURL(デフォルトでは、投稿したアイテムの「個別アイテムページ」にリダイレクトされます)</td> |
1519 | + | |
1368 | 1520 | </tr> |
1369 | 1521 | </table> |
1370 | 1522 | </li> |
@@ -1380,6 +1532,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1380 | 1532 | |
1381 | 1533 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-commentform">内容について気がついた事があればご連絡ください。</a></p> |
1382 | 1534 | </div> |
1535 | + | |
1383 | 1536 | <div class="page"> |
1384 | 1537 | <a name="skinvar-comments"></a> |
1385 | 1538 | <h1>スキン変数:comments</h1> |
@@ -1389,6 +1542,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1389 | 1542 | <ul> |
1390 | 1543 | <li>必須: |
1391 | 1544 | <table summary="Skin var::Comments::Require"> |
1545 | + | |
1392 | 1546 | <tr> |
1393 | 1547 | <th abbr="名前">名前</th> |
1394 | 1548 | <th abbr="値">値</th> |
@@ -1401,6 +1555,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1401 | 1555 | </li> |
1402 | 1556 | </ul> |
1403 | 1557 | <h2>スキンタイプ</h2> |
1558 | + | |
1404 | 1559 | <p>個別アイテム</p> |
1405 | 1560 | <h2>例</h2> |
1406 | 1561 | <pre> |
@@ -1409,6 +1564,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1409 | 1564 | |
1410 | 1565 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-comments">内容について気がついた事があればご連絡ください。</a></p> |
1411 | 1566 | </div> |
1567 | + | |
1412 | 1568 | <div class="page"> |
1413 | 1569 | <a name="skinvar-errormessage"></a> |
1414 | 1570 | <h1>スキン変数:errormessage</h1> |
@@ -1422,8 +1578,10 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1422 | 1578 | <pre> |
1423 | 1579 | <%errormessage%> |
1424 | 1580 | </pre> |
1581 | + | |
1425 | 1582 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-errormessage">内容について気がついた事があればご連絡ください。</a></p> |
1426 | 1583 | </div> |
1584 | + | |
1427 | 1585 | <div class="page"> |
1428 | 1586 | <a name="skinvar-ifcat"></a> |
1429 | 1587 | <h1>スキン変数:ifcat</h1> |
@@ -1432,6 +1590,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1432 | 1590 | <div> |
1433 | 1591 | なし |
1434 | 1592 | <ul> |
1593 | + | |
1435 | 1594 | <li><em>text</em>:表示するテキスト</li> |
1436 | 1595 | </ul> |
1437 | 1596 | </div> |
@@ -1442,7 +1601,9 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1442 | 1601 | <%ifcat(Current Category: )%><%category%> |
1443 | 1602 | </pre> |
1444 | 1603 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-ifcat">内容について気がついた事があればご連絡ください。</a></p> |
1604 | + | |
1445 | 1605 | </div> |
1606 | + | |
1446 | 1607 | <div class="page"> |
1447 | 1608 | <a name="skinvar-image"></a> |
1448 | 1609 | <h1>スキン変数:image</h1> |
@@ -1454,6 +1615,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1454 | 1615 | <table summary="Skin var::Image::Optional"> |
1455 | 1616 | <tr> |
1456 | 1617 | <th abbr="名前">名前</th> |
1618 | + | |
1457 | 1619 | <th abbr="値">値</th> |
1458 | 1620 | </tr> |
1459 | 1621 | <tr> |
@@ -1463,6 +1625,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1463 | 1625 | <tr> |
1464 | 1626 | <td><strong>url</strong></td> |
1465 | 1627 | <td>画像ファイルへのURL</td> |
1628 | + | |
1466 | 1629 | </tr> |
1467 | 1630 | <tr> |
1468 | 1631 | <td><strong>width</strong></td> |
@@ -1475,6 +1638,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1475 | 1638 | <tr> |
1476 | 1639 | <td><strong>caption</strong></td> |
1477 | 1640 | <td>画像の見出し(画像と共に表示されるテキスト)</td> |
1641 | + | |
1478 | 1642 | </tr> |
1479 | 1643 | </table> |
1480 | 1644 | </li> |
@@ -1487,6 +1651,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1487 | 1651 | </pre> |
1488 | 1652 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-image">内容について気がついた事があればご連絡ください。</a></p> |
1489 | 1653 | </div> |
1654 | + | |
1490 | 1655 | <div class="page"> |
1491 | 1656 | <a name="skinvar-imagetext"></a> |
1492 | 1657 | <h1>スキン変数:imagetext</h1> |
@@ -1495,6 +1660,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1495 | 1660 | <h2>引数</h2> |
1496 | 1661 | <p>なし</p> |
1497 | 1662 | <h2>スキンタイプ</h2> |
1663 | + | |
1498 | 1664 | <p>画像ポップアップウィンドウ</p> |
1499 | 1665 | <h2>例</h2> |
1500 | 1666 | <pre> |
@@ -1502,11 +1668,12 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1502 | 1668 | </pre> |
1503 | 1669 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-imagetext">内容について気がついた事があればご連絡ください。</a></p> |
1504 | 1670 | </div> |
1671 | + | |
1505 | 1672 | <div class="page"> |
1506 | 1673 | <a name="skinvar-include"></a> |
1507 | 1674 | <h1>スキン/テンプレート変数:include</h1> |
1508 | - | |
1509 | 1675 | <p>Webページ出力時に、指定されたテキストファイルを取り込んで挿入します。ファイルの中身がそのまま出力されるので、スキン/テンプレート変数やPHPコードを使っても反映されません。同じような変数に、取り込み時にスキン/テンプレート変数を展開する<a href="#skinvar-parsedinclude">parsedinclude</a>や、PHPコードを実行する<a href="#skinvar-phpinclude">phpinclude</a>があります。</p> |
1676 | + | |
1510 | 1677 | <h2>引数</h2> |
1511 | 1678 | <ul> |
1512 | 1679 | <li>必須: |
@@ -1519,17 +1686,19 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1519 | 1686 | <td><strong>filename</strong></td> |
1520 | 1687 | <td>取り込むファイルの名前(index.phpからの相対位置でも絶対位置でもかまいません。URLを指定することもできます)</td> |
1521 | 1688 | </tr> |
1689 | + | |
1522 | 1690 | </table> |
1523 | 1691 | </li> |
1524 | 1692 | </ul> |
1525 | 1693 | <h2>注意</h2> |
1526 | 1694 | <ul> |
1527 | -<li>この変数は<a href="#parser-properties">パーサー設定の<code>IncludeMode</code> と<code>IncludePrefix</code></a>に影響を受けます。</li> | |
1695 | +<li>この変数は、<a href="#parser-properties">スキンの「一般設定」にある「Includeモード」と「Includeプリフィックス」の影響を受けます。</a></li> | |
1528 | 1696 | </ul> |
1529 | 1697 | <h2>スキンタイプ</h2> |
1530 | 1698 | <p>全て</p> |
1531 | 1699 | <h2>例</h2> |
1532 | 1700 | <pre> |
1701 | + | |
1533 | 1702 | <%include(filename.txt)%> |
1534 | 1703 | <%include(/home/user/myself/filename.txt)%> |
1535 | 1704 | <%include(http://example.jp/filename.html)%> |
@@ -1537,6 +1706,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1537 | 1706 | |
1538 | 1707 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-include">内容について気がついた事があればご連絡ください。</a></p> |
1539 | 1708 | </div> |
1709 | + | |
1540 | 1710 | <div class="page"> |
1541 | 1711 | <a name="skinvar-item"></a> |
1542 | 1712 | <h1>スキン変数:item</h1> |
@@ -1553,6 +1723,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1553 | 1723 | <tr> |
1554 | 1724 | <td><strong>template</strong></td> |
1555 | 1725 | <td>使用するテンプレート名</td> |
1726 | + | |
1556 | 1727 | </tr> |
1557 | 1728 | </table> |
1558 | 1729 | </li> |
@@ -1565,7 +1736,9 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1565 | 1736 | </pre> |
1566 | 1737 | |
1567 | 1738 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-item">内容について気がついた事があればご連絡ください。</a></p> |
1739 | + | |
1568 | 1740 | </div> |
1741 | + | |
1569 | 1742 | <div class="page"> |
1570 | 1743 | <a name="skinvar-itemid"></a> |
1571 | 1744 | <h1>スキン変数:itemid</h1> |
@@ -1575,6 +1748,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1575 | 1748 | <p>なし</p> |
1576 | 1749 | <h2>スキンタイプ</h2> |
1577 | 1750 | <p>個別アイテム</p> |
1751 | + | |
1578 | 1752 | <h2>例</h2> |
1579 | 1753 | <pre> |
1580 | 1754 | <%itemid%> |
@@ -1582,11 +1756,13 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1582 | 1756 | |
1583 | 1757 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-itemid">内容について気がついた事があればご連絡ください。</a></p> |
1584 | 1758 | </div> |
1759 | + | |
1585 | 1760 | <div class="page"> |
1586 | 1761 | <a name="skinvar-itemlink"></a> |
1587 | 1762 | <h1>スキン変数:itemlink</h1> |
1588 | 1763 | |
1589 | 1764 | <p>アイテムのURL(permanent link)を挿入します。</p> |
1765 | + | |
1590 | 1766 | <h2>引数</h2> |
1591 | 1767 | <div> |
1592 | 1768 | <ul> |
@@ -1599,6 +1775,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1599 | 1775 | <tr> |
1600 | 1776 | <td><strong><em>linktext</em></strong></td> |
1601 | 1777 | <td>記述されていると、URLの代わりに<code><a href...</code>タグによるリンクが挿入されます。</td> |
1778 | + | |
1602 | 1779 | </tr> |
1603 | 1780 | </table> |
1604 | 1781 | </li> |
@@ -1612,7 +1789,9 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1612 | 1789 | </pre> |
1613 | 1790 | |
1614 | 1791 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-itemlink">内容について気がついた事があればご連絡ください。</a></p> |
1792 | + | |
1615 | 1793 | </div> |
1794 | + | |
1616 | 1795 | <div class="page"> |
1617 | 1796 | <a name="skinvar-itemtitle"></a> |
1618 | 1797 | <h1>スキン変数:itemtitle</h1> |
@@ -1622,6 +1801,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1622 | 1801 | <p>なし</p> |
1623 | 1802 | <h2>スキンタイプ</h2> |
1624 | 1803 | <p>個別アイテム</p> |
1804 | + | |
1625 | 1805 | <h2>例</h2> |
1626 | 1806 | <pre> |
1627 | 1807 | <%itemtitle%> |
@@ -1629,11 +1809,13 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1629 | 1809 | |
1630 | 1810 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-itemtitle">内容について気がついた事があればご連絡ください。</a></p> |
1631 | 1811 | </div> |
1812 | + | |
1632 | 1813 | <div class="page"> |
1633 | 1814 | <a name="skinvar-loginform"></a> |
1634 | 1815 | <h1>スキン変数:loginform</h1> |
1635 | 1816 | |
1636 | 1817 | <p>ログインフォームまたは、ログイン中メッセージ("ログイン中:ketsunet (ログアウト)")を挿入します</p> |
1818 | + | |
1637 | 1819 | <h2>引数</h2> |
1638 | 1820 | <p>なし</p> |
1639 | 1821 | <h2>スキンタイプ</h2> |
@@ -1643,6 +1825,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1643 | 1825 | |
1644 | 1826 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-loginform">内容について気がついた事があればご連絡ください。</a></p> |
1645 | 1827 | </div> |
1828 | + | |
1646 | 1829 | <div class="page"> |
1647 | 1830 | <a name="skinvar-member"></a> |
1648 | 1831 | <h1>スキン変数:member</h1> |
@@ -1654,11 +1837,13 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1654 | 1837 | <ul> |
1655 | 1838 | <li>ログインしたメンバーの情報(全てのスキンタイプで使用可能): |
1656 | 1839 | <table> |
1840 | + | |
1657 | 1841 | <tr><th abbr="名前">名前</th><th abbr="挿入される設定">挿入される設定</th></tr> |
1658 | 1842 | <tr><td><em>yourname</em></td><td>訪問メンバーの<a href="#shortnames">表示される名前</a>(ログインID)</td></tr> |
1659 | 1843 | <tr><td><em>yourrealname</em></td><td>訪問メンバーのハンドルネーム(本名)</td></tr> |
1660 | 1844 | <tr><td><em>yournotes</em></td><td>訪問メンバーが自身のために設定できるその他の情報(備考欄)</td></tr> |
1661 | 1845 | <tr><td><em>yoururl</em></td><td>訪問メンバーのウェブサイトURL</td></tr> |
1846 | + | |
1662 | 1847 | <tr><td><em>youremail</em></td><td>訪問メンバーのメールアドレス</td></tr> |
1663 | 1848 | <tr><td><em>yourid</em></td><td>訪問メンバーのID</td></tr> |
1664 | 1849 | <tr><td><em>yourprofileurl</em></td><td>訪問メンバーの「メンバーの詳細ページ」アドレス</td></tr> |
@@ -1668,6 +1853,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1668 | 1853 | <table> |
1669 | 1854 | <tr><th abbr="名前">名前</th><th abbr="挿入される設定">挿入される設定</th></tr> |
1670 | 1855 | <tr><td><em>name</em></td><td>指定されたメンバーの<a href="#shortnames">表示される名前</a>(ログインID)</td></tr> |
1856 | + | |
1671 | 1857 | <tr><td><em>realname</em></td><td>指定されたメンバーのハンドルネーム(本名)</td></tr> |
1672 | 1858 | <tr><td><em>notes</em></td><td>指定されたメンバーが自身のために設定できるその他の情報(備考欄)</td></tr> |
1673 | 1859 | <tr><td><em>url</em></td><td>指定されたメンバーのウェブサイトURL</td></tr> |
@@ -1675,6 +1861,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1675 | 1861 | <tr><td><em>id</em></td><td>指定されたメンバーのID</td></tr> |
1676 | 1862 | </table> |
1677 | 1863 | </li> |
1864 | + | |
1678 | 1865 | </ul> |
1679 | 1866 | </li> |
1680 | 1867 | </ul> |
@@ -1685,10 +1872,12 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1685 | 1872 | <%if(loggedin)%> |
1686 | 1873 | こんにちは<%member(yourrealname)%>さん |
1687 | 1874 | <%endif%> |
1875 | + | |
1688 | 1876 | </code></pre> |
1689 | 1877 | |
1690 | 1878 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-member">内容について気がついた事があればご連絡ください。</a></p> |
1691 | 1879 | </div> |
1880 | + | |
1692 | 1881 | <div class="page"> |
1693 | 1882 | <a name="skinvar-membermailform"></a> |
1694 | 1883 | <h1>スキン変数:membermailform</h1> |
@@ -1697,6 +1886,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1697 | 1886 | <h2>引数</h2> |
1698 | 1887 | <div> |
1699 | 1888 | <ul> |
1889 | + | |
1700 | 1890 | <li>オプション: |
1701 | 1891 | <table summary="Skin var::Member mail form::Optional"> |
1702 | 1892 | <tr> |
@@ -1709,6 +1899,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1709 | 1899 | </tr> |
1710 | 1900 | <tr> |
1711 | 1901 | <td><strong><em>cols</em></strong></td> |
1902 | + | |
1712 | 1903 | <td>ボックスの縦列の数値(デフォルトは40)</td> |
1713 | 1904 | </tr> |
1714 | 1905 | <tr> |
@@ -1721,6 +1912,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1721 | 1912 | </div> |
1722 | 1913 | <h2>スキンタイプ</h2> |
1723 | 1914 | <p>メンバー詳細</p> |
1915 | + | |
1724 | 1916 | <h2>例</h2> |
1725 | 1917 | <pre> |
1726 | 1918 | <%membermailform%> |
@@ -1728,11 +1920,13 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1728 | 1920 | |
1729 | 1921 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-membermailform">内容について気がついた事があればご連絡ください。</a></p> |
1730 | 1922 | </div> |
1923 | + | |
1731 | 1924 | <div class="page"> |
1732 | 1925 | <a name="skinvar-nextarchive"></a> |
1733 | 1926 | <h1>スキン変数:nextarchive</h1> |
1734 | 1927 | |
1735 | 1928 | <p>表示中のアーカイブの形式に応じて、一つ新しいアーカイブの月、または日を挿入します。</p> |
1929 | + | |
1736 | 1930 | <table summary="Skin var::Next archive"> |
1737 | 1931 | <tr> |
1738 | 1932 | <th abbr="表示中の形式">表示中の形式</th> |
@@ -1745,6 +1939,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1745 | 1939 | <tr> |
1746 | 1940 | <td>月単位で表示している時</td> |
1747 | 1941 | <td><code>YYYY-MM</code></td> |
1942 | + | |
1748 | 1943 | </tr> |
1749 | 1944 | </table> |
1750 | 1945 | <h2>引数</h2> |
@@ -1756,6 +1951,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1756 | 1951 | |
1757 | 1952 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-nextarchive">内容について気がついた事があればご連絡ください。</a></p> |
1758 | 1953 | </div> |
1954 | + | |
1759 | 1955 | <div class="page"> |
1760 | 1956 | <a name="skinvar-nextitem"></a> |
1761 | 1957 | <h1>スキン変数:nextitem</h1> |
@@ -1765,6 +1961,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1765 | 1961 | <h2>引数</h2> |
1766 | 1962 | <p>なし</p> |
1767 | 1963 | <h2>スキンタイプ</h2> |
1964 | + | |
1768 | 1965 | <p>個別アイテム</p> |
1769 | 1966 | <h2>例</h2> |
1770 | 1967 | <pre> |
@@ -1773,6 +1970,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1773 | 1970 | |
1774 | 1971 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-nextitem">内容について気がついた事があればご連絡ください。</a></p> |
1775 | 1972 | </div> |
1973 | + | |
1776 | 1974 | <div class="page"> |
1777 | 1975 | <a name="skinvar-nextitemtitle"></a> |
1778 | 1976 | <h1>スキン変数:nextitemtitle</h1> |
@@ -1789,15 +1987,16 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1789 | 1987 | |
1790 | 1988 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-nextitemtitle">内容について気がついた事があればご連絡ください。</a></p> |
1791 | 1989 | </div> |
1990 | + | |
1792 | 1991 | <div class="page"> |
1793 | 1992 | <a name="skinvar-nucleusbutton"></a> |
1794 | 1993 | <h1>スキン変数:nucleusbutton</h1> |
1795 | - | |
1796 | 1994 | <p><a href="http://nucleuscms.org/" class="out" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" title="Nucleus website (opens in new window)">本家Nucleusウェブサイト(英語)</a>へのリンクが付いたボタン、あるいはバナーを挿入します。</p> |
1797 | 1995 | <h2>引数</h2> |
1798 | 1996 | <div> |
1799 | 1997 | <ul> |
1800 | 1998 | <li>オプション: |
1999 | + | |
1801 | 2000 | <table summary="Skin var::Nucleus button::Optional"> |
1802 | 2001 | <tr> |
1803 | 2002 | <th abbr="名前">名前</th> |
@@ -1810,6 +2009,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1810 | 2009 | <tr> |
1811 | 2010 | <td><strong><em>imgwidth</em></strong></td> |
1812 | 2011 | <td>画像の横幅(ピクセル単位)</td> |
2012 | + | |
1813 | 2013 | </tr> |
1814 | 2014 | <tr> |
1815 | 2015 | <td><strong><em>imgheight</em></strong></td> |
@@ -1821,7 +2021,8 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1821 | 2021 | </div> |
1822 | 2022 | <h2>注意</h2> |
1823 | 2023 | <ul> |
1824 | -<li>このタグは<a href="#parser-properties">パーサー設定の<code>IncludeMode</code> と<code>IncludePrefix</code></a>に影響を受けます。</li> | |
2024 | +<li>このタグは、<a href="#parser-properties">スキンの「一般設定」にある「Includeモード」と「Includeプリフィックス」の影響を受けます。</a></li> | |
2025 | + | |
1825 | 2026 | </ul> |
1826 | 2027 | <h2>スキンタイプ</h2> |
1827 | 2028 | <p>全て</p> |
@@ -1833,6 +2034,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1833 | 2034 | |
1834 | 2035 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-nucleusbutton">内容について気がついた事があればご連絡ください。</a></p> |
1835 | 2036 | </div> |
2037 | + | |
1836 | 2038 | <div class="page"> |
1837 | 2039 | <a name="skinvar-otherarchive"></a> |
1838 | 2040 | <h1>スキン変数:otherarchive</h1> |
@@ -1845,6 +2047,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1845 | 2047 | <table summary="Skin var::Other archive::Require"> |
1846 | 2048 | <tr> |
1847 | 2049 | <th abbr="名前">名前</th> |
2050 | + | |
1848 | 2051 | <th abbr="値">値</th> |
1849 | 2052 | </tr> |
1850 | 2053 | <tr> |
@@ -1857,6 +2060,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1857 | 2060 | </tr> |
1858 | 2061 | </table> |
1859 | 2062 | </li> |
2063 | + | |
1860 | 2064 | <li>オプション |
1861 | 2065 | <table summary="Skin var::Other archive::Optional"> |
1862 | 2066 | <tr> |
@@ -1870,6 +2074,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1870 | 2074 | </table> |
1871 | 2075 | </li> |
1872 | 2076 | </ul> |
2077 | + | |
1873 | 2078 | </div> |
1874 | 2079 | <h2>スキンタイプ</h2> |
1875 | 2080 | <p>月別アーカイブ</p> |
@@ -1881,6 +2086,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1881 | 2086 | |
1882 | 2087 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-otherarchive">内容について気がついた事があればご連絡ください。</a></p> |
1883 | 2088 | </div> |
2089 | + | |
1884 | 2090 | <div class="page"> |
1885 | 2091 | <a name="skinvar-otherarchivedaylist"></a> |
1886 | 2092 | <h1>スキン変数:otherarchivedaylist</h1> |
@@ -1888,6 +2094,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1888 | 2094 | <p>スキン変数<a href="#skinvar-otherarchivelist">otherarchivelist</a>と同様に、指定されたブログのアーカイブのリストを挿入しますが、 <em>月</em>ごとの代わりに<em>日</em>ごとのアーカイブを挿入します。</p> |
1889 | 2095 | <h2>引数</h2> |
1890 | 2096 | <div> |
2097 | + | |
1891 | 2098 | <ul> |
1892 | 2099 | <li>必須: |
1893 | 2100 | <table summary="Skin var::Other archive day list::Require"> |
@@ -1901,6 +2108,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1901 | 2108 | </tr> |
1902 | 2109 | <tr> |
1903 | 2110 | <td><strong>template</strong></td> |
2111 | + | |
1904 | 2112 | <td>使用するテンプレート名</td> |
1905 | 2113 | </tr> |
1906 | 2114 | </table> |
@@ -1914,6 +2122,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1914 | 2122 | <tr> |
1915 | 2123 | <td><strong><em>category</em></strong></td> |
1916 | 2124 | <td>表示するカテゴリーの名前</td> |
2125 | + | |
1917 | 2126 | </tr> |
1918 | 2127 | </table> |
1919 | 2128 | </li> |
@@ -1929,6 +2138,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1929 | 2138 | |
1930 | 2139 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-otherarchivedaylist">内容について気がついた事があればご連絡ください。</a></p> |
1931 | 2140 | </div> |
2141 | + | |
1932 | 2142 | <div class="page"> |
1933 | 2143 | <a name="skinvar-otherarchivelist"></a> |
1934 | 2144 | <h1>スキン変数:otherarchivelist</h1> |
@@ -1938,6 +2148,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1938 | 2148 | <div> |
1939 | 2149 | <ul> |
1940 | 2150 | <li>必須: |
2151 | + | |
1941 | 2152 | <table summary="Skin var::Other archive list::Require"> |
1942 | 2153 | <tr> |
1943 | 2154 | <th abbr="名前">名前</th> |
@@ -1950,6 +2161,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1950 | 2161 | <tr> |
1951 | 2162 | <td><strong>template</strong></td> |
1952 | 2163 | <td>使用するテンプレート名</td> |
2164 | + | |
1953 | 2165 | </tr> |
1954 | 2166 | </table> |
1955 | 2167 | </li> |
@@ -1963,6 +2175,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1963 | 2175 | <td><strong><em>category</em></strong></td> |
1964 | 2176 | <td>表示するカテゴリーの名前</td> |
1965 | 2177 | </tr> |
2178 | + | |
1966 | 2179 | </table> |
1967 | 2180 | </li> |
1968 | 2181 | </ul> |
@@ -1977,11 +2190,13 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1977 | 2190 | |
1978 | 2191 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-otherarchivelist">内容について気がついた事があればご連絡ください。</a></p> |
1979 | 2192 | </div> |
2193 | + | |
1980 | 2194 | <div class="page"> |
1981 | 2195 | <a name="skinvar-otherarchiveyearlist"></a> |
1982 | 2196 | <h1>スキン変数:otherarchiveyearlist</h1> |
1983 | 2197 | |
1984 | 2198 | <p>スキン変数<a href="#skinvar-otherarchivelist">otherarchivelist</a>と同様に、指定されたブログのアーカイブのリストを挿入しますが、 <em>月</em>ごとの代わりに<em>年</em>ごとのアーカイブを挿入します。</p> |
2199 | + | |
1985 | 2200 | <h2>引数</h2> |
1986 | 2201 | <div> |
1987 | 2202 | <ul> |
@@ -1994,6 +2209,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
1994 | 2209 | <tr> |
1995 | 2210 | <td><strong>blogname</strong></td> |
1996 | 2211 | <td>表示するブログの短縮名</td> |
2212 | + | |
1997 | 2213 | </tr> |
1998 | 2214 | <tr> |
1999 | 2215 | <td><strong>template</strong></td> |
@@ -2007,6 +2223,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2007 | 2223 | <th abbr="名前">名前</th> |
2008 | 2224 | <th abbr="値">値</th> |
2009 | 2225 | </tr> |
2226 | + | |
2010 | 2227 | <tr> |
2011 | 2228 | <td><strong><em>category</em></strong></td> |
2012 | 2229 | <td>表示するカテゴリーの名前</td> |
@@ -2019,17 +2236,20 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2019 | 2236 | <p>全て</p> |
2020 | 2237 | <h2>例</h2> |
2021 | 2238 | <pre> |
2239 | + | |
2022 | 2240 | <%otherarchiveyearlist(yourblog,mytemplate)%> |
2023 | 2241 | <%otherarchiveyearlist(yourblog,mytemplate,mycategory)%> |
2024 | 2242 | </pre> |
2025 | 2243 | |
2026 | 2244 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-otherarchiveyearlist">内容について気がついた事があればご連絡ください。</a></p> |
2027 | 2245 | </div> |
2246 | + | |
2028 | 2247 | <div class="page"> |
2029 | 2248 | <a name="skinvar-otherblog"></a> |
2030 | 2249 | <h1>スキン変数:otherblog</h1> |
2031 | 2250 | |
2032 | 2251 | <p>指定されたブログの、タイムスタンプの新しいアイテム群を挿入します。</p> |
2252 | + | |
2033 | 2253 | <h2>引数</h2> |
2034 | 2254 | <div> |
2035 | 2255 | <ul> |
@@ -2042,6 +2262,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2042 | 2262 | <tr> |
2043 | 2263 | <td><strong>blogname</strong></td> |
2044 | 2264 | <td>表示するブログの短縮名</td> |
2265 | + | |
2045 | 2266 | </tr> |
2046 | 2267 | <tr> |
2047 | 2268 | <td><strong>template</strong></td> |
@@ -2055,6 +2276,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2055 | 2276 | <th abbr="名前">名前</th> |
2056 | 2277 | <th abbr="値">値</th> |
2057 | 2278 | </tr> |
2279 | + | |
2058 | 2280 | <tr> |
2059 | 2281 | <td><strong><em>amount</em></strong></td> |
2060 | 2282 | <td>表示するアイテムの数(デフォルトは10)。何番目のアイテムから始めるかというオフセットを含めることもできます。例えば<code>10(5) </code>と記述すると5番目から始めて10個のアイテムを表示します。</td> |
@@ -2066,6 +2288,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2066 | 2288 | </table> |
2067 | 2289 | </li> |
2068 | 2290 | </ul> |
2291 | + | |
2069 | 2292 | </div> |
2070 | 2293 | <h2>スキンタイプ</h2> |
2071 | 2294 | <p>全て</p> |
@@ -2079,6 +2302,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2079 | 2302 | |
2080 | 2303 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-otherblog">内容について気がついた事があればご連絡ください。</a></p> |
2081 | 2304 | </div> |
2305 | + | |
2082 | 2306 | <div class="page"> |
2083 | 2307 | <a name="skinvar-othersearchresults"></a> |
2084 | 2308 | <h1>スキン変数:othersearchresults</h1> |
@@ -2088,6 +2312,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2088 | 2312 | <div> |
2089 | 2313 | <ul> |
2090 | 2314 | <li>必須: |
2315 | + | |
2091 | 2316 | <table summary="Skin var::Other sezrch results::Require"> |
2092 | 2317 | <tr> |
2093 | 2318 | <th abbr="名前">名前</th> |
@@ -2100,6 +2325,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2100 | 2325 | <tr> |
2101 | 2326 | <td><strong>template</strong></td> |
2102 | 2327 | <td>使用するテンプレート名</td> |
2328 | + | |
2103 | 2329 | </tr> |
2104 | 2330 | </table> |
2105 | 2331 | </li> |
@@ -2113,6 +2339,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2113 | 2339 | <td><strong><em>maxresults</em></strong></td> |
2114 | 2340 | <td>表示する結果の最大数</td> |
2115 | 2341 | </tr> |
2342 | + | |
2116 | 2343 | </table> |
2117 | 2344 | </li> |
2118 | 2345 | </ul> |
@@ -2125,16 +2352,18 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2125 | 2352 | </pre> |
2126 | 2353 | |
2127 | 2354 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-othersearchresults">内容について気がついた事があればご連絡ください。</a></p> |
2355 | + | |
2128 | 2356 | </div> |
2357 | + | |
2129 | 2358 | <div class="page"> |
2130 | 2359 | <a name="skinvar-parsedinclude"></a> |
2131 | 2360 | <h1>スキン/テンプレート変数:parsedinclude</h1> |
2132 | - | |
2133 | 2361 | <p>Webページ出力時に、指定されたスペシャルスキンもしくはファイルを取り込んで挿入します。スペシャルスキンが優先されます。このファイルのは、取り込み時にNucleusのスキン/テンプレートによる構文解析にかけられるので、スキン/テンプレート変数が使用できます。同じような変数に、取り込んだファイルのPHPを実行する<a href="#skinvar-phpinclude">phpinclude</a>や、ファイルの中身をそのまま表示する<a href="#skinvar-include">include</a>があります。</p> |
2134 | 2362 | <h2>引数</h2> |
2135 | 2363 | <ul> |
2136 | 2364 | <li>必須: |
2137 | 2365 | <table summary="Skin var::Parsed include::Require"> |
2366 | + | |
2138 | 2367 | <tr> |
2139 | 2368 | <th abbr="名前">名前</th> |
2140 | 2369 | <th abbr="値">値</th> |
@@ -2147,8 +2376,9 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2147 | 2376 | </li> |
2148 | 2377 | </ul> |
2149 | 2378 | <h2>注意</h2> |
2379 | + | |
2150 | 2380 | <ul> |
2151 | -<li>この変数は<a href="#parser-properties">パーサー設定の<code>IncludeMode</code> と<code>IncludePrefix</code></a>に影響を受けます。</li> | |
2381 | +<li>この変数は、<a href="#parser-properties">スキンの「一般設定」にある「Includeモード」と「Includeプリフィックス」の影響を受けます。</a></li> | |
2152 | 2382 | <li>インクルードしたパーツの中からでも、再び<code><%parsedinclude (filename)%></code>を呼び出すことができますが、無限ループを避けるために最大で3段階までとなります。</li> |
2153 | 2383 | </ul> |
2154 | 2384 | <h2>スキンタイプ</h2> |
@@ -2156,17 +2386,19 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2156 | 2386 | <h2>例</h2> |
2157 | 2387 | <pre> |
2158 | 2388 | <%parsedinclude(specialskinname)%> |
2389 | + | |
2159 | 2390 | <%parsedinclude(filename.txt)%> |
2160 | 2391 | <%parsedinclude(/home/user/myself/filename.txt)%> |
2161 | 2392 | </pre> |
2162 | 2393 | |
2163 | 2394 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-parsedinclude">内容について気がついた事があればご連絡ください。</a></p> |
2164 | 2395 | </div> |
2396 | + | |
2165 | 2397 | <div class="page"> |
2166 | 2398 | <a name="skinvar-phpinclude"></a> |
2167 | 2399 | <h1>スキン/テンプレート変数:phpinclude</h1> |
2168 | - | |
2169 | 2400 | <p>Webページ出力時に、指定されたPHPファイルを実行し、その結果を挿入します。ファイルの中身はPHPとして解釈され、実行されるので注意が必要です。また、Nucleusのスキン/テンプレート変数は展開<strong>されません</strong>。同じような変数に、取り込み時にスキン/テンプレート変数を展開する<a href="#skinvar-parsedinclude">parsedinclude</a>や、ファイルの中身をそのまま表示する<a href="#skinvar-include">include</a>があります。</p> |
2401 | + | |
2170 | 2402 | <h2>引数</h2> |
2171 | 2403 | <ul> |
2172 | 2404 | <li>必須: |
@@ -2179,13 +2411,15 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2179 | 2411 | <td><strong>filename</strong></td> |
2180 | 2412 | <td>取り込むファイルの名前(index.phpからの相対位置でも絶対位置でもかまいません。)</td> |
2181 | 2413 | </tr> |
2414 | + | |
2182 | 2415 | </table> |
2183 | 2416 | </li> |
2184 | 2417 | </ul> |
2185 | 2418 | <h2>注意</h2> |
2186 | 2419 | <ul> |
2187 | -<li>この変数は<a href="#parser-properties">パーサー設定の<code>IncludeMode</code> と<code>IncludePrefix</code></a>に影響を受けます。</li> | |
2420 | +<li>この変数は、<a href="#parser-properties">スキンの「一般設定」にある「Includeモード」と「Includeプリフィックス」の影響を受けます。</a></li> | |
2188 | 2421 | <li>ファイルはphpのコマンド<code>include()</code>を使ってインクルードされます。このコマンドは<em>内部の</em>クラス・メソッドから呼び出されるので、Nucleus内部やプラグインで使用されているグローバル変数にアクセスしたい時は、<strong>自身でグローバル変数を宣言する必要があります</strong>。多くの<a href="#skinvar-phpinclude-vars">標準的な変数</a>はNucleusによって自動的にグローバルが宣言されます。</li> |
2422 | + | |
2189 | 2423 | </ul> |
2190 | 2424 | <h2>スキンタイプ</h2> |
2191 | 2425 | <p>全て</p> |
@@ -2195,28 +2429,31 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2195 | 2429 | |
2196 | 2430 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-phpinclude">内容について気がついた事があればご連絡ください。</a></p> |
2197 | 2431 | </div> |
2432 | + | |
2198 | 2433 | <div class="page"> |
2434 | + | |
2199 | 2435 | <a name="skinvar-phpinclude-vars"></a> |
2200 | 2436 | <h1>スキン/テンプレート変数:phpinclude:vars</h1> |
2201 | - | |
2202 | 2437 | <p>次のグローバル変数は、スキン/テンプレート変数の<a href="#skinvar-phpinclude">phpinclude</a>によってインクルードされたファイルからアクセスできるものです:</p> |
2203 | -<p>$GATEWAY_INTERFACE,$SERVER_NAME,$SERVER_SOFTWARE | |
2204 | -<br />$SERVER_PROTOCOL,$REQUEST_METHOD,$QUERY_STRING | |
2205 | -<br />$DOCUMENT_ROOT,$HTTP_ACCEPT,$HTTP_ACCEPT_CHARSET | |
2206 | -<br />$HTTP_ACCEPT_ENCODING,$HTTP_ACCEPT_LANGUAGE | |
2207 | -<br />$HTTP_CONNECTION,$HTTP_HOST,$HTTP_REFERER | |
2208 | -<br />$HTTP_USER_AGENT,$REMOTE_ADDR,$REMOTE_PORT | |
2209 | -<br />$SCRIPT_FILENAME,$SERVER_ADMIN,$SERVER_PORT | |
2210 | -<br />$SERVER_SIGNATURE,$PATH_TRANSLATED,$SCRIPT_NAME | |
2211 | -<br />$REQUEST_URI,$argv,$argc,$PHP_SELF | |
2212 | -<br />$HTTP_COOKIE_VARS,$HTTP_GET_VARS,$HTTP_POST_VARS | |
2213 | -<br />$HTTP_POST_FILES,$HTTP_ENV_VARS,$HTTP_SERVER_VARS | |
2214 | -<br />$HTTP_SESSION_VARS,$PATH_INFO,$HTTPS | |
2215 | -<br />$HTTP_RAW_POST_DATA,$HTTP_X_FORWARDED_FOR</p> | |
2438 | +<p>$GATEWAY_INTERFACE,$SERVER_NAME,$SERVER_SOFTWARE,<br /> | |
2439 | +$SERVER_PROTOCOL,$REQUEST_METHOD,$QUERY_STRING,<br /> | |
2440 | +$DOCUMENT_ROOT,$HTTP_ACCEPT,$HTTP_ACCEPT_CHARSET,<br /> | |
2441 | +$HTTP_ACCEPT_ENCODING,$HTTP_ACCEPT_LANGUAGE,<br /> | |
2442 | +$HTTP_CONNECTION,$HTTP_HOST,$HTTP_REFERER,<br /> | |
2443 | + | |
2444 | +$HTTP_USER_AGENT,$REMOTE_ADDR,$REMOTE_PORT,<br /> | |
2445 | +$SCRIPT_FILENAME,$SERVER_ADMIN,$SERVER_PORT,<br /> | |
2446 | +$SERVER_SIGNATURE,$PATH_TRANSLATED,$SCRIPT_NAME,<br /> | |
2447 | +$REQUEST_URI,$argv,$argc,$PHP_SELF,<br /> | |
2448 | +$HTTP_COOKIE_VARS,$HTTP_GET_VARS,$HTTP_POST_VARS,<br /> | |
2449 | +$HTTP_POST_FILES,$HTTP_ENV_VARS,$HTTP_SERVER_VARS,<br /> | |
2450 | +$HTTP_SESSION_VARS,$PATH_INFO,$HTTPS,<br /> | |
2451 | +$HTTP_RAW_POST_DATA,$HTTP_X_FORWARDED_FOR</p> | |
2216 | 2452 | <p>他の変数に関しては、"<code>global $varname;</code>"をきっちりとコードに加える必要があります。</p> |
2217 | 2453 | |
2218 | 2454 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-phpinclude-vars">内容について気がついた事があればご連絡ください。</a></p> |
2219 | 2455 | </div> |
2456 | + | |
2220 | 2457 | <div class="page"> |
2221 | 2458 | <a name="skinvar-plugin"></a> |
2222 | 2459 | <h1>スキン/テンプレート変数:plugin</h1> |
@@ -2226,6 +2463,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2226 | 2463 | <ul> |
2227 | 2464 | <li>必須: |
2228 | 2465 | <table summary="Skin/Template var::Plugin::Require"> |
2466 | + | |
2229 | 2467 | <tr> |
2230 | 2468 | <th abbr="名前">名前</th> |
2231 | 2469 | <th abbr="値">値</th> |
@@ -2237,6 +2475,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2237 | 2475 | </table> |
2238 | 2476 | </li> |
2239 | 2477 | <li><p>この他、プラグインごとに引数が定義・追加されます。</p></li> |
2478 | + | |
2240 | 2479 | </ul> |
2241 | 2480 | <h2>注意</h2> |
2242 | 2481 | <ul> |
@@ -2245,6 +2484,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2245 | 2484 | <h2>スキンタイプ</h2> |
2246 | 2485 | <p>全て</p> |
2247 | 2486 | <h2>例</h2> |
2487 | + | |
2248 | 2488 | <pre> |
2249 | 2489 | <%plugin(Calendar)%> |
2250 | 2490 | <%plugin(LastComments,myweblog)%> |
@@ -2253,6 +2493,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2253 | 2493 | |
2254 | 2494 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-plugin">内容について気がついた事があればご連絡ください。</a></p> |
2255 | 2495 | </div> |
2496 | + | |
2256 | 2497 | <div class="page"> |
2257 | 2498 | <a name="skinvar-prevarchive"></a> |
2258 | 2499 | <h1>スキン変数:prevarchive</h1> |
@@ -2268,6 +2509,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2268 | 2509 | <td><code>YYYY-MM-DD</code></td> |
2269 | 2510 | </tr> |
2270 | 2511 | <tr> |
2512 | + | |
2271 | 2513 | <td>月単位で表示している時</td> |
2272 | 2514 | <td><code>YYYY-MM</code></td> |
2273 | 2515 | </tr> |
@@ -2281,6 +2523,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2281 | 2523 | |
2282 | 2524 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-prevarchive">内容について気がついた事があればご連絡ください。</a></p> |
2283 | 2525 | </div> |
2526 | + | |
2284 | 2527 | <div class="page"> |
2285 | 2528 | <a name="skinvar-if"></a> |
2286 | 2529 | <a name="skinvar-else"></a> |
@@ -2291,6 +2534,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2291 | 2534 | <h1>スキン変数:if/ifnot/else/elseif/elseifnot/endif</h1> |
2292 | 2535 | <p>決まった条件を満たしている時にのみ、コンテンツ・ブロックを挿入します。3.6以降では、テンプレートの「アイテムの本体」と「コメントの本体」でも同じ様に使う事ができます。</p> |
2293 | 2536 | <h2>引数</h2> |
2537 | + | |
2294 | 2538 | <p>スキン変数 <code>if/ifnot/elseif/elseifnot</code> に対してのみ、引数が必須になります</p> |
2295 | 2539 | <ul> |
2296 | 2540 | <li>必須: |
@@ -2299,6 +2543,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2299 | 2543 | <tr><td><strong>type</strong></td><td colspan="3"><a href="#if_condition">条件の種類</a></td></tr> |
2300 | 2544 | <tr><td colspan="4">typeによって、以下のオプションをとることがあります</td></tr> |
2301 | 2545 | <tr><td></td><td><em>name</em></td><td>条件の名前</td></tr> |
2546 | + | |
2302 | 2547 | <tr><td></td><td><em>value</em></td><td>条件の名前の値</td></tr> |
2303 | 2548 | </table> |
2304 | 2549 | </li> |
@@ -2310,28 +2555,35 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2310 | 2555 | <li><strong>category</strong>:カテゴリーを選択しているか、また、カテゴリの設定と比較した結果を返します。 |
2311 | 2556 | <ul> |
2312 | 2557 | <li><strong>category</strong>:カテゴリが選択されているか調べます。</li> |
2558 | + | |
2313 | 2559 | <li><strong>category,catname,<em>CategoryName</em> </strong>:現在のカテゴリ名と <em>CategoryName</em> が一致するかどうかを返します。</li> |
2314 | 2560 | <li><strong>category,catid,<em>CategoryID</em></strong>:現在のカテゴリのIDと <em>CategoryId</em> が一致するかどうかを返します。</li> |
2315 | 2561 | </ul> |
2316 | 2562 | </li> |
2563 | + | |
2317 | 2564 | <li><strong>blogsetting</strong>:Blog設定の <em> name</em> 項目の値と <em>value</em> を 比較します。 |
2318 | 2565 | <ul> |
2319 | 2566 | <li><strong>blogsetting,<em>name,value</em> </strong>: <em> name</em> (SQLテーブル nucleus_blogにあるカラム名)が <em>value</em> と一致するかどうかを返します。</li> |
2567 | + | |
2320 | 2568 | </ul> |
2321 | 2569 | </li> |
2322 | 2570 | <li><strong>loggedin</strong>:訪問者がログインしているか調べます。</li> |
2323 | 2571 | <li><strong>onteam</strong>:訪問者がログインし、現在のブログ、または、<em>name</em> で指示されたブログのチームに入っているか調べます。</li> |
2324 | 2572 | <li><strong>admin</strong>:訪問者がログインし、現在のブログ、または<em>name</em> で指示されたブログの管理権限があるか調べます。</li> |
2573 | + | |
2325 | 2574 | <li><strong>nextitem</strong>:個別アイテムページにおいて、現在のブログにより古いアイテムがあるか調べます。</li> |
2326 | 2575 | <li><strong>previtem</strong>:個別アイテムページにおいて、現在のブログにより新しいアイテムがあるか調べます。</li> |
2327 | 2576 | <li><strong>archivenextexists</strong>:月別アーカイブページにおいて、現在のブログに、現在表示しているものより古い月、または古い日のアーカイブがあるか調べます。</li> |
2328 | 2577 | <li><strong>archiveprevexists</strong>:月別アーカイブページにおいて、現在のブログに、現在表示しているものより新しい月、または新しい日のアーカイブがあるか調べます。</li> |
2329 | 2578 | <li><strong>skintype</strong>:現在のスキンタイプが <em> value</em> (index, search, item, archive, archivelist など…)と一致するか、URLによって判別します。<br />スペシャルスキンパーツの場合は、スペシャルスキンパーツの名前が <em> value</em> と一致するか、URLによって判別します。</li> |
2579 | + | |
2330 | 2580 | <li><strong>hasplugin</strong>:<em>PluginName</em> で指定されたプラグインがインストールされているか、または、プラグインのオプションの値と一致するかどうかを返します。 |
2331 | 2581 | <ul> |
2332 | 2582 | <li><strong>hasplugin,<em>PluginName</em></strong>:<em>PluginName</em> で指定されたプラグインが存在するか調べます。</li> |
2333 | 2583 | <li><strong>hasplugin,<em>PluginName</em>,<em> OptionName</em></strong>:<em>PluginName</em> で指定されたプラグインの <em> OptionName</em> の値の存在を確認した結果を返します。</li> |
2584 | + | |
2334 | 2585 | <li><strong>hasplugin,<em>PluginName</em>,<em> OptionName=value</em></strong>:<em>PluginName</em> で指定されたプラグインの <em> OptionName</em> の値と、<em> value</em> が一致するかどうかを返します。</li> |
2586 | + | |
2335 | 2587 | </ul> |
2336 | 2588 | </li> |
2337 | 2589 | <li><strong>if拡張対応プラグイン名</strong>:第1引数には、"NP_"を取ったプラグイン名を指定します。第1引数で指定したプラグインに、第2引数、第3引数を渡し確認した結果を返します。 |
@@ -2343,16 +2595,17 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2343 | 2595 | <li><strong>itemcategory</strong>: テンプレートの「アイテム本体」と「コメント本体」において、現在のアイテムのカテゴリを調べます。 |
2344 | 2596 | <ul> |
2345 | 2597 | <li><strong>itemcategory</strong>: 現在のアイテムがカテゴリに属しているかどうか調べます。常にtrueを返します。</li> |
2598 | + | |
2346 | 2599 | <li><strong>itemcategory,catname,<em>CategoryName</em></strong>: 現在のアイテムのカテゴリが <em>CategoryName</em> と一致するかどうかを返します。</li> |
2347 | 2600 | <li><strong>itemcategory,catid,<em>CategoryId</em></strong>: 現在のアイテムのカテゴリIDが <em>CategoryId</em> と一致するかどうかを返します。</li> |
2348 | 2601 | </ul> |
2349 | 2602 | </li> |
2350 | 2603 | <li><strong>itemblogsetting</strong>:テンプレートの「アイテム本体」と「コメント本体」において、現在のアイテムのBlog設定の <em> name</em> 項目の値と <em>value</em> を 比較します。 |
2604 | + | |
2351 | 2605 | <ul> |
2352 | 2606 | <li><strong>itemblogsetting,<em>name</em></strong>: 現在のアイテムの属するウェブログの名前が<em>name</em>と一致するかどうかを返します</li> |
2353 | 2607 | <li><strong>itemblogsetting,<em>name,value</em> </strong>: <em> name</em> (SQLテーブル nucleus_blogにあるカラム名)が <em>value</em> と一致するかどうかを返します。</li> |
2354 | -</ul> | |
2355 | -<ul> | |
2608 | + | |
2356 | 2609 | </ul> |
2357 | 2610 | </li> |
2358 | 2611 | <li><strong>author</strong>:テンプレートの「アイテム本体」と「コメント本体」において、現在のアイテムの投稿者について調べます。 |
@@ -2360,11 +2613,13 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2360 | 2613 | <li><strong>author</strong>:訪問者が現在のアイテムの投稿者かどうかを調べます。</li> |
2361 | 2614 | <li><strong>author,isadmin</strong>:アイテムの投稿者がブログの管理権限、またはsuper-admin権限があるか調べます。</li> |
2362 | 2615 | <li><strong>author,name,<em>AuthorName</em></strong>:アイテムの投稿者のユーザー名が<em>AuthorName</em>と一致するかどうかを返します。</li> |
2616 | + | |
2363 | 2617 | <li><strong>author,isauthor</strong>:テンプレートの「コメント本体」において、コメントの投稿者が、アイテムの投稿者と一致するかどうかを調べます。</li> |
2364 | 2618 | <li><strong>author,isonteam</strong>:テンプレートの「コメント本体」において、コメントの投稿者が、現在のアイテムのブログチームのメンバーであるかどうか調べます。</li> |
2365 | 2619 | <li><strong>loggedin</strong>:訪問者がログインしているか調べます。</li> |
2366 | 2620 | <li><strong>onteam</strong>:訪問者がログインし、現在のブログ、または、<em>name</em> で指示されたブログのチームに入っているか調べます。</li> |
2367 | 2621 | <li><strong>admin</strong>:訪問者がログインし、現在のブログ、または<em>name</em> で指示されたブログの管理権限があるか調べます。</li> |
2622 | + | |
2368 | 2623 | </ul> |
2369 | 2624 | </li> |
2370 | 2625 | </ul> |
@@ -2372,48 +2627,24 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2372 | 2627 | <h2>スキンタイプ</h2> |
2373 | 2628 | <p>全て</p> |
2374 | 2629 | <h2>例</h2> |
2375 | -<pre> | |
2376 | -<%if(loggedin)%> | |
2377 | -おかえりなさい! | |
2378 | -<%else%> | |
2379 | -ようこそ! | |
2380 | -<%endif%> | |
2381 | -</pre> | |
2382 | -<pre> | |
2383 | -<%if(category,catname,Off Topic)%> | |
2384 | -"Off Topic" カテゴリへようこそ。 | |
2385 | -<%endif%> | |
2386 | -</pre> | |
2387 | -<pre> | |
2388 | -<%if(category,catid,1)%> | |
2389 | -"ID1"のカテゴリです。 | |
2390 | -<%endif%> | |
2391 | -</pre> | |
2392 | -<pre> | |
2393 | -<%ifnot(loggedin)%> | |
2394 | -アクセス禁止! | |
2395 | -<%elseif(admin)%> | |
2396 | -管理者さんようこそ! | |
2397 | -<%elseif(onteam)%> | |
2398 | -チームメンバーさんようこそ! | |
2399 | -<%else%> | |
2400 | -サイトメンバーさんようこそ! | |
2401 | -<%endif%> | |
2402 | -</pre> | |
2630 | +<pre><%if(loggedin)%>おかえりなさい!<%else%>ようこそ!<%endif%></pre> | |
2631 | +<pre><%if(category,catname,Off Topic)%>"Off Topic" カテゴリへようこそ。<%endif%></pre> | |
2632 | + | |
2633 | +<pre><%if(category,catid,1)%>"ID1"のカテゴリです。<%endif%></pre> | |
2634 | +<pre><%ifnot(loggedin)%>アクセス禁止!<%elseif(admin)%>管理者さんようこそ!<%elseif(onteam)%>チームメンバーさんようこそ!<%else%>サイトメンバーさんようこそ!<%endif%></pre> | |
2403 | 2635 | <h2>注意</h2> |
2404 | 2636 | <p>条件が満たされない時にだけ何らかの表示を行いたい場合は、次のようにすることができます</p> |
2405 | -<pre> | |
2406 | -<%ifnot(skintype,error)%> | |
2407 | -<%blogsetting(name)%> | |
2408 | -<%endif%> | |
2409 | -</pre> | |
2637 | + | |
2638 | +<pre><%ifnot(skintype,error)%><%blogsetting(name)%><%endif%></pre> | |
2410 | 2639 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-if">内容について気がついた事があればご連絡ください。</a></p> |
2411 | 2640 | </div> |
2641 | + | |
2412 | 2642 | <div class="page"> |
2413 | 2643 | <a name="skinvar-preview"></a> |
2414 | 2644 | <h1>スキン変数:preview</h1> |
2415 | 2645 | |
2416 | 2646 | <p>指定されたテンプレートを用いて、ページ内にアイテムのプレビューを挿入します。(<a href="#skinvar-additemform">additemform</a>と一緒に使われることが多いようです)</p> |
2647 | + | |
2417 | 2648 | <h2>引数</h2> |
2418 | 2649 | <ul> |
2419 | 2650 | <li>必須: |
@@ -2426,6 +2657,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2426 | 2657 | <td><strong>template</strong></td> |
2427 | 2658 | <td>使用するテンプレート名</td> |
2428 | 2659 | </tr> |
2660 | + | |
2429 | 2661 | </table> |
2430 | 2662 | </li> |
2431 | 2663 | </ul> |
@@ -2438,6 +2670,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2438 | 2670 | |
2439 | 2671 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-preview">内容について気がついた事があればご連絡ください。</a></p> |
2440 | 2672 | </div> |
2673 | + | |
2441 | 2674 | <div class="page"> |
2442 | 2675 | <a name="skinvar-previtem"></a> |
2443 | 2676 | <h1>スキン変数:previtem</h1> |
@@ -2448,18 +2681,21 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2448 | 2681 | <h2>スキンタイプ</h2> |
2449 | 2682 | <p>個別アイテム</p> |
2450 | 2683 | <h2>例</h2> |
2684 | + | |
2451 | 2685 | <pre> |
2452 | 2686 | <%previtem%> |
2453 | 2687 | </pre> |
2454 | 2688 | |
2455 | 2689 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-previtem">内容について気がついた事があればご連絡ください。</a></p> |
2456 | 2690 | </div> |
2691 | + | |
2457 | 2692 | <div class="page"> |
2458 | 2693 | <a name="skinvar-previtemtitle"></a> |
2459 | 2694 | <h1>スキン変数:previtemtitle</h1> |
2460 | 2695 | |
2461 | 2696 | <p>そのブログにおける一つ古いアイテムのタイトルを挿入します。</p> |
2462 | 2697 | <h2>引数</h2> |
2698 | + | |
2463 | 2699 | <p>なし</p> |
2464 | 2700 | <h2>スキンタイプ</h2> |
2465 | 2701 | <p>個別アイテム</p> |
@@ -2470,6 +2706,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2470 | 2706 | |
2471 | 2707 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-previtemtitle">内容について気がついた事があればご連絡ください。</a></p> |
2472 | 2708 | </div> |
2709 | + | |
2473 | 2710 | <div class="page"> |
2474 | 2711 | <a name="skinvar-prevlink"></a> |
2475 | 2712 | <h1>スキン変数:prevlink</h1> |
@@ -2483,6 +2720,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2483 | 2720 | <tr> |
2484 | 2721 | <th abbr="名前">名前</th> |
2485 | 2722 | <th abbr="値">値</th> |
2723 | + | |
2486 | 2724 | </tr> |
2487 | 2725 | <tr> |
2488 | 2726 | <td><strong><em>linktext</em></strong></td> |
@@ -2494,6 +2732,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2494 | 2732 | </tr> |
2495 | 2733 | </table> |
2496 | 2734 | </li> |
2735 | + | |
2497 | 2736 | </ul> |
2498 | 2737 | </div> |
2499 | 2738 | <h2>スキンタイプ</h2> |
@@ -2505,6 +2744,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2505 | 2744 | |
2506 | 2745 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-prevlink">内容について気がついた事があればご連絡ください。</a></p> |
2507 | 2746 | </div> |
2747 | + | |
2508 | 2748 | <div class="page"> |
2509 | 2749 | <a name="skinvar-query"></a> |
2510 | 2750 | <h1>スキン変数:query</h1> |
@@ -2515,18 +2755,21 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2515 | 2755 | <h2>スキンタイプ</h2> |
2516 | 2756 | <p>検索</p> |
2517 | 2757 | <h2>例</h2> |
2758 | + | |
2518 | 2759 | <pre> |
2519 | 2760 | <%query%> |
2520 | 2761 | </pre> |
2521 | 2762 | |
2522 | 2763 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-query">内容について気がついた事があればご連絡ください。</a></p> |
2523 | 2764 | </div> |
2765 | + | |
2524 | 2766 | <div class="page"> |
2525 | 2767 | <a name="skinvar-referer"></a> |
2526 | 2768 | <h1>スキン変数:referer</h1> |
2527 | 2769 | |
2528 | 2770 | <p>リンク元のURLを挿入します。アクセス方法や、ブラウザ、ファイアウォール等の設定によって、空白の時があります。</p> |
2529 | 2771 | <h2>引数</h2> |
2772 | + | |
2530 | 2773 | <p>なし</p> |
2531 | 2774 | <h2>スキンタイプ</h2> |
2532 | 2775 | <p>全て</p> |
@@ -2537,6 +2780,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2537 | 2780 | |
2538 | 2781 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-referer">内容について気がついた事があればご連絡ください。</a></p> |
2539 | 2782 | </div> |
2783 | + | |
2540 | 2784 | <div class="page"> |
2541 | 2785 | <a name="skinvar-searchform"></a> |
2542 | 2786 | <h1>スキン変数:searchform</h1> |
@@ -2547,6 +2791,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2547 | 2791 | <ul> |
2548 | 2792 | <li>オプション: |
2549 | 2793 | <table summary="Skin var::Sezrch form::Optional"> |
2794 | + | |
2550 | 2795 | <tr> |
2551 | 2796 | <th abbr="名前">名前</th> |
2552 | 2797 | <th abbr="値">値</th> |
@@ -2558,6 +2803,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2558 | 2803 | </table> |
2559 | 2804 | </li> |
2560 | 2805 | </ul> |
2806 | + | |
2561 | 2807 | </div> |
2562 | 2808 | <h2>スキンタイプ</h2> |
2563 | 2809 | <p>メインの目次、月別アーカイブ、月別アーカイブ一覧、個別アイテム</p> |
@@ -2569,6 +2815,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2569 | 2815 | |
2570 | 2816 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-searchform">内容について気がついた事があればご連絡ください。</a></p> |
2571 | 2817 | </div> |
2818 | + | |
2572 | 2819 | <div class="page"> |
2573 | 2820 | <a name="skinvar-searchresults"></a> |
2574 | 2821 | <h1>スキン変数:searchresults</h1> |
@@ -2581,6 +2828,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2581 | 2828 | <table summary="Skin var::Search results::Require"> |
2582 | 2829 | <tr> |
2583 | 2830 | <th abbr="名前">名前</th> |
2831 | + | |
2584 | 2832 | <th abbr="値">値</th> |
2585 | 2833 | </tr> |
2586 | 2834 | <tr> |
@@ -2594,6 +2842,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2594 | 2842 | <tr> |
2595 | 2843 | <th abbr="名前">名前</th> |
2596 | 2844 | <th abbr="値">値</th> |
2845 | + | |
2597 | 2846 | </tr> |
2598 | 2847 | <tr> |
2599 | 2848 | <td><strong><em>maxresults</em></strong></td> |
@@ -2606,18 +2855,21 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2606 | 2855 | <h2>スキンタイプ</h2> |
2607 | 2856 | <p>検索</p> |
2608 | 2857 | <h2>例</h2> |
2858 | + | |
2609 | 2859 | <pre> |
2610 | 2860 | <%searchresults(mytemplate)%> |
2611 | 2861 | </pre> |
2612 | 2862 | |
2613 | 2863 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-searchresults">内容について気がついた事があればご連絡ください。</a></p> |
2614 | 2864 | </div> |
2865 | + | |
2615 | 2866 | <div class="page"> |
2616 | 2867 | <a name="skinvar-self"></a> |
2617 | 2868 | <h1>スキン変数:self</h1> |
2618 | 2869 | |
2619 | 2870 | <p>現在表示しているページのファイル名を挿入します(index.php等で記述した「$CONF["Self"]」の値です)。</p> |
2620 | 2871 | <h2>引数</h2> |
2872 | + | |
2621 | 2873 | <p>なし</p> |
2622 | 2874 | <h2>スキンタイプ</h2> |
2623 | 2875 | <p>全て</p> |
@@ -2628,6 +2880,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2628 | 2880 | |
2629 | 2881 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-self">内容について気がついた事があればご連絡ください。</a></p> |
2630 | 2882 | </div> |
2883 | + | |
2631 | 2884 | <div class="page"> |
2632 | 2885 | <a name="skinvar-set"></a> |
2633 | 2886 | <h1>スキン/テンプレート変数 set</h1> |
@@ -2640,6 +2893,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2640 | 2893 | <table summary="Skin/Template var::Set::Require"> |
2641 | 2894 | <tr> |
2642 | 2895 | <th abbr="名前">名前</th> |
2896 | + | |
2643 | 2897 | <th abbr="値">値</th> |
2644 | 2898 | </tr> |
2645 | 2899 | <tr> |
@@ -2652,6 +2906,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2652 | 2906 | </tr> |
2653 | 2907 | </table> |
2654 | 2908 | </li> |
2909 | + | |
2655 | 2910 | </ul> |
2656 | 2911 | </div> |
2657 | 2912 | <h2>スキンタイプ</h2> |
@@ -2663,7 +2918,9 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2663 | 2918 | </pre> |
2664 | 2919 | |
2665 | 2920 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-set">内容について気がついた事があればご連絡ください。</a></p> |
2921 | + | |
2666 | 2922 | </div> |
2923 | + | |
2667 | 2924 | <div class="page"> |
2668 | 2925 | <a name="skinvar-sitevar"></a> |
2669 | 2926 | <h1>スキン変数:sitevar</h1> |
@@ -2675,6 +2932,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2675 | 2932 | <table summary="Skin var::Site var::Require"> |
2676 | 2933 | <tr> |
2677 | 2934 | <th abbr="名前">名前</th> |
2935 | + | |
2678 | 2936 | <th abbr="挿入される設定">挿入される設定</th> |
2679 | 2937 | </tr> |
2680 | 2938 | <tr> |
@@ -2687,6 +2945,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2687 | 2945 | </tr> |
2688 | 2946 | <tr> |
2689 | 2947 | <td><em>admin</em></td> |
2948 | + | |
2690 | 2949 | <td>管理者のメールアドレス</td> |
2691 | 2950 | </tr> |
2692 | 2951 | </table> |
@@ -2698,11 +2957,13 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2698 | 2957 | <pre> |
2699 | 2958 | <%sitevar(name)%> |
2700 | 2959 | <%sitevar(url)%> |
2960 | + | |
2701 | 2961 | <a href="mailto:<%sitevar(email)%>">管理人</a> |
2702 | 2962 | </pre> |
2703 | 2963 | |
2704 | 2964 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-sitevar">内容について気がついた事があればご連絡ください。</a></p> |
2705 | 2965 | </div> |
2966 | + | |
2706 | 2967 | <div class="page"> |
2707 | 2968 | <a name="skinvar-skinfile"></a> |
2708 | 2969 | <h1>スキン/テンプレート変数:skinfile</h1> |
@@ -2717,6 +2978,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2717 | 2978 | <th abbr="名前">名前</th> |
2718 | 2979 | <th abbr="値">値</th> |
2719 | 2980 | </tr> |
2981 | + | |
2720 | 2982 | <tr> |
2721 | 2983 | <td><strong>filename</strong></td> |
2722 | 2984 | <td>ファイルの名前(「http://~」から始まるURLに変換されます)</td> |
@@ -2729,17 +2991,20 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2729 | 2991 | <p>全て</p> |
2730 | 2992 | <h2>例</h2> |
2731 | 2993 | <pre> |
2994 | + | |
2732 | 2995 | <%skinfile(mystyle.css)%> |
2733 | 2996 | </pre> |
2734 | 2997 | |
2735 | 2998 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-skinfile">内容について気がついた事があればご連絡ください。</a></p> |
2736 | 2999 | </div> |
3000 | + | |
2737 | 3001 | <div class="page"> |
2738 | 3002 | <a name="skinvar-skinname"></a> |
2739 | 3003 | <h1>スキン/テンプレート変数:skinname</h1> |
2740 | 3004 | |
2741 | 3005 | <p>現在使用しているスキンの名前を挿入します。</p> |
2742 | 3006 | <h2>引数</h2> |
3007 | + | |
2743 | 3008 | <p>なし</p> |
2744 | 3009 | <h2>スキンタイプ</h2> |
2745 | 3010 | <p>全て</p> |
@@ -2750,6 +3015,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2750 | 3015 | |
2751 | 3016 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-skinname">内容について気がついた事があればご連絡ください。</a></p> |
2752 | 3017 | </div> |
3018 | + | |
2753 | 3019 | <div class="page"> |
2754 | 3020 | <a name="skinvar-sticky"></a> |
2755 | 3021 | <h1>スキン変数:sticky</h1> |
@@ -2762,6 +3028,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2762 | 3028 | <tr> |
2763 | 3029 | <th abbr="名前">名前</th> |
2764 | 3030 | <th abbr="値">値</th> |
3031 | + | |
2765 | 3032 | </tr> |
2766 | 3033 | <tr> |
2767 | 3034 | <td><strong>itemid</strong></td> |
@@ -2775,6 +3042,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2775 | 3042 | </li> |
2776 | 3043 | </ul> |
2777 | 3044 | <h2>スキンタイプ</h2> |
3045 | + | |
2778 | 3046 | <p>全て</p> |
2779 | 3047 | <h2>例</h2> |
2780 | 3048 | <pre> |
@@ -2783,9 +3051,11 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2783 | 3051 | |
2784 | 3052 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-sticky">内容について気がついた事があればご連絡ください。</a></p> |
2785 | 3053 | </div> |
3054 | + | |
2786 | 3055 | <div class="page"> |
2787 | 3056 | <a name="skinvar-nextlink"></a> |
2788 | 3057 | <h1>スキン変数:nextlink</h1> |
3058 | + | |
2789 | 3059 | <p>「個別アイテムページ」では1つ新しいアイテムへ、「アーカイブページ」では1つ新しいアーカイブへのURLを挿入します。<br />「検索ページ」と「メインの目次ページ」で使用したときは、「次のページ」へのURLを挿入します。</p> |
2790 | 3060 | <h2>引数</h2> |
2791 | 3061 | <div> |
@@ -2796,6 +3066,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2796 | 3066 | <tr> |
2797 | 3067 | <td><strong><em>linktext</em></strong></td> |
2798 | 3068 | <td>記述されていると、URLの代わりに<code><a href...</code>タグによるリンクが挿入されます。</td> |
3069 | + | |
2799 | 3070 | </tr> |
2800 | 3071 | <tr> |
2801 | 3072 | <td><strong><em>amount</em></strong></td> |
@@ -2804,6 +3075,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2804 | 3075 | <tr> |
2805 | 3076 | <td><strong><em>recount</em></strong></td> |
2806 | 3077 | <td>「検索ページ」と「メインの目次ページ」で、2ページ目以降、アイテムの数が正確にスキップされない場合、 <em>recount</em> に「yes」を設定してください。<br />ページを進む毎に再計算されますので、正確なアイテムの数だけスキップして表示されます。</td> |
3078 | + | |
2807 | 3079 | </tr> |
2808 | 3080 | </table> |
2809 | 3081 | </li> |
@@ -2816,17 +3088,20 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2816 | 3088 | <%nextlink%> |
2817 | 3089 | <%nextlink(次のページ,10)%> |
2818 | 3090 | <%nextlink(,10)%> |
3091 | + | |
2819 | 3092 | <%nextlink(,10,yes)%> |
2820 | 3093 | </pre> |
2821 | 3094 | |
2822 | 3095 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-nextlink">内容について気がついた事があればご連絡ください。</a></p> |
2823 | 3096 | </div> |
3097 | + | |
2824 | 3098 | <div class="page"> |
2825 | 3099 | <a name="skinvar-todaylink"></a> |
2826 | 3100 | <h1>スキン変数:todaylink</h1> |
2827 | 3101 | |
2828 | 3102 | <p>選択中のブログ、あるいはカテゴリーのトップページのURLを挿入します。</p> |
2829 | 3103 | <h2>引数</h2> |
3104 | + | |
2830 | 3105 | <div> |
2831 | 3106 | <ul> |
2832 | 3107 | <li>オプション |
@@ -2838,6 +3113,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2838 | 3113 | <tr> |
2839 | 3114 | <td><strong><em>linktext</em></strong></td> |
2840 | 3115 | <td>記述されていると、URLの代わりに<code><a href...</code>タグによるリンクが挿入されます。</td> |
3116 | + | |
2841 | 3117 | </tr> |
2842 | 3118 | </table> |
2843 | 3119 | </li> |
@@ -2851,7 +3127,9 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2851 | 3127 | </pre> |
2852 | 3128 | |
2853 | 3129 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-todaylink">内容について気がついた事があればご連絡ください。</a></p> |
3130 | + | |
2854 | 3131 | </div> |
3132 | + | |
2855 | 3133 | <div class="page"> |
2856 | 3134 | <a name="skinvar-vars"></a> |
2857 | 3135 | <h1>スキン変数:vars</h1> |
@@ -2859,16 +3137,19 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2859 | 3137 | <p>itemid入りの隠しフォームのインプット欄を挿入。</p> |
2860 | 3138 | <code><input type="hidden" name="itemid" value="<strong>1234</strong>" /></code> |
2861 | 3139 | <h2>引数</h2> |
3140 | + | |
2862 | 3141 | <p>なし</p> |
2863 | 3142 | <h2>スキンタイプ</h2> |
2864 | 3143 | <p>個別アイテム</p> |
2865 | 3144 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-vars">内容について気がついた事があればご連絡ください。</a></p> |
2866 | 3145 | </div> |
3146 | + | |
2867 | 3147 | <div class="page"> |
2868 | 3148 | <a name="skinvar-version"></a> |
2869 | 3149 | <h1>スキン変数:version</h1> |
2870 | 3150 | |
2871 | 3151 | <p>現在使用しているNucleusのバージョンを挿入します。</p> |
3152 | + | |
2872 | 3153 | <h2>引数</h2> |
2873 | 3154 | <p>なし</p> |
2874 | 3155 | <h2>スキンタイプ</h2> |
@@ -2879,7 +3160,9 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2879 | 3160 | </pre> |
2880 | 3161 | |
2881 | 3162 | <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-version">内容について気がついた事があればご連絡ください。</a></p> |
3163 | + | |
2882 | 3164 | </div> |
3165 | + | |
2883 | 3166 | <div class="page"> |
2884 | 3167 | <a name="strftime"></a> |
2885 | 3168 | <h1>時間変数の概要</h1> |
@@ -2887,49 +3170,59 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2887 | 3170 | <p>次の変換記述は文字列フォーマットに基づきます<small>(PHPドキュメントの<a href="http://jp.php.net/manual/ja/function.strftime.php" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" class="out">strftime関数</a>から持ってきたものです)</small>。より詳しい情報は <a href="http://www.opengroup.org/onlinepubs/7908799/xsh/strftime.html" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" class="out" title="Open Group specification">Open Group Specification</a>にあります。</p> |
2888 | 3171 | <ul> |
2889 | 3172 | <li><strong>%a</strong> - 現在のロケールに基づく短縮された曜日の名前</li> |
3173 | + | |
2890 | 3174 | <li><strong>%A</strong> - 現在のロケールに基づく完全な曜日の名前</li> |
2891 | 3175 | <li><strong>%b</strong> - 現在のロケールに基づく短縮された月の名前</li> |
2892 | 3176 | <li><strong>%B</strong> - 現在のロケールに基づく完全な月の名前</li> |
2893 | 3177 | <li><strong>%c</strong> - 現在のロケールに基づく適当な日付と時間の表現</li> |
2894 | 3178 | <li><strong>%d</strong> - 日付を10進数で(01から31) </li> |
3179 | + | |
2895 | 3180 | <li><strong>%H</strong> - 時間を24時間表示の10進数で(00から23まで)</li> |
2896 | 3181 | <li><strong>%I</strong> - 時間を12時間表示の10進数で(01から12までの範囲)</li> |
2897 | 3182 | <li><strong>%j</strong> - 年間での日付を10進数で表現 (001から366)</li> |
2898 | 3183 | <li><strong>%m</strong> - 月を10進数で表現 (01から12)</li> |
2899 | 3184 | <li><strong>%M</strong> - 分を10進数で表現</li> |
3185 | + | |
2900 | 3186 | <li><strong>%p</strong> - 指定した時間により "am" または "pm" 、または 現在のロケールに対応した文字列</li> |
2901 | 3187 | <li><strong>%S</strong> - 秒を10進数で表現</li> |
2902 | 3188 | <li><strong>%U</strong> - 年間で何番目の週であるかを 10 進数で表現。 年間で最初の日曜を最初の週の最初の日として数えます。</li> |
2903 | 3189 | <li><strong>%W</strong> - 現在の年で何番目の週であるかを10進数で表現。 年間で最初の月曜を最初の週の最初の日として数えます。</li> |
2904 | 3190 | <li><strong>%w</strong> - 曜日を10進数で表現。日曜は0になります。</li> |
3191 | + | |
2905 | 3192 | <li><strong>%x</strong> - 時間を除いた日付を現在のロケールに基づき表現します。</li> |
2906 | 3193 | <li><strong>%X</strong> - 日付を除いた時間を現在のロケールに基づき表現します。</li> |
2907 | 3194 | <li><strong>%y</strong> - 世紀の部分を除いた年を10進数として表現。(00から99までの範囲) </li> |
2908 | 3195 | <li><strong>%Y</strong> - 世紀を含む年を 10進数で表現</li> |
2909 | 3196 | <li><strong>%Z</strong> - タイムゾーンまたはその名前または短縮形</li> |
3197 | + | |
2910 | 3198 | <li><strong>%%</strong> - 文字リテラル"%" </li> |
2911 | 3199 | </ul> |
2912 | 3200 | <p>以下はサーバによって対応が異なりますので、参考程度にお試しください。</p> |
2913 | 3201 | <ul> |
2914 | 3202 | <li><strong>%-d</strong>または<strong>%#d</strong> - 日付を10進数で(1から31) </li> |
2915 | 3203 | <li><strong>%-H</strong>または<strong>%#H</strong> - 時間を24時間表示の10進数で(0から23まで)</li> |
3204 | + | |
2916 | 3205 | <li><strong>%-I</strong>または<strong>%#I</strong> - 時間を12時間表示の10進数で(1から12までの範囲)</li> |
2917 | 3206 | <li><strong>%-m</strong>または<strong>%#m</strong> - 月を10進数で表現 (1から12)</li> |
2918 | 3207 | <li><strong>%-M</strong>または<strong>%#M</strong> - 分を10進数で表現(0から59まで)</li> |
3208 | + | |
2919 | 3209 | </ul> |
2920 | 3210 | |
2921 | 3211 | <p class="comment"><a href="http://japan.nucleuscms.org/help/strftime">内容について気がついた事があればご連絡ください。</a></p> |
2922 | 3212 | </div> |
3213 | + | |
2923 | 3214 | <div class="page"> |
2924 | 3215 | <a name="superadmin"></a> |
2925 | 3216 | <h1>管理者の特権</h1> |
2926 | 3217 | |
2927 | 3218 | <p><em>super-admin(最高管理者)</em>と呼ばれ、ブログのチームへの所属とは無関係に、全ての機能と全てのブログに<strong>フルアクセス</strong>できます。</p> |
2928 | 3219 | <p>またsuper-adminは、ブログの作成、グローバル設定の変更、テンプレートの書き換え、スキンの書き換え、メンバーの操作(メンバーの作成/編集/削除)を行う権限があります。</p> |
3220 | + | |
2929 | 3221 | <p>super-adminとなるのは通常サイトの管理者ただ一人でしょう。</p> |
2930 | 3222 | |
2931 | 3223 | <p class="comment"><a href="http://japan.nucleuscms.org/help/superadmin">内容について気がついた事があればご連絡ください。</a></p> |
2932 | 3224 | </div> |
3225 | + | |
2933 | 3226 | <div class="page"> |
2934 | 3227 | <a name="teamadmin"></a> |
2935 | 3228 | <h1>Blogの管理者</h1> |
@@ -2937,6 +3230,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2937 | 3230 | <p>Blogの管理者は次のような追加権限をもちます:</p> |
2938 | 3231 | <ul> |
2939 | 3232 | <li>チームの操作</li> |
3233 | + | |
2940 | 3234 | <li>Blog設定の変更</li> |
2941 | 3235 | <li>投稿者に関係なく、該当Blogのどのアイテムでも編集や削除が可能</li> |
2942 | 3236 | <li>Blogの削除</li> |
@@ -2945,6 +3239,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2945 | 3239 | |
2946 | 3240 | <p class="comment"><a href="http://japan.nucleuscms.org/help/teamadmin">内容について気がついた事があればご連絡ください。</a></p> |
2947 | 3241 | </div> |
3242 | + | |
2948 | 3243 | <div class="page"> |
2949 | 3244 | <a name="templatearchivelists"></a> |
2950 | 3245 | <h1>テンプレート:アーカイブリスト</h1> |
@@ -2959,6 +3254,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2959 | 3254 | <th abbr="説明">説明</th> |
2960 | 3255 | </tr><tr> |
2961 | 3256 | <td>blogid</td> |
3257 | + | |
2962 | 3258 | <td>weblogのID</td> |
2963 | 3259 | </tr><tr> |
2964 | 3260 | <td>archivelink</td> |
@@ -2967,6 +3263,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2967 | 3263 | <td>month</td> |
2968 | 3264 | <td>月の数値(01-12の2文字表記)</td> |
2969 | 3265 | </tr><tr> |
3266 | + | |
2970 | 3267 | <td>year</td> |
2971 | 3268 | <td>年(西暦の4文字表記)</td> |
2972 | 3269 | </tr><tr> |
@@ -2975,10 +3272,12 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2975 | 3272 | </tr></table> |
2976 | 3273 | <p><a href="#strftime">strftime</a>変数を使用することで、日付の表記を自由にカスタマイズすることができます。この変数が複雑すぎると感じるなら、次のように記述すると良いでしょう。</p> |
2977 | 3274 | <pre><code><a href="<%archivelink%>">%B,%Y</a><br /></code></pre> |
3275 | + | |
2978 | 3276 | <p>出力される時刻と言語をあなたの住んでいる地域にあわせるために、<a href="#templatelocale">locale</a>を適切に設定してください。</p> |
2979 | 3277 | |
2980 | 3278 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatearchivelists">内容について気がついた事があればご連絡ください。</a></p> |
2981 | 3279 | </div> |
3280 | + | |
2982 | 3281 | <div class="page"> |
2983 | 3282 | <a name="templatebloglists"></a> |
2984 | 3283 | <h1>テンプレート:ブログリスト</h1> |
@@ -2987,6 +3286,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2987 | 3286 | <pre>ブログリストヘッダー |
2988 | 3287 | ブログリストアイテム(存在するブログの数だけ繰り返し) |
2989 | 3288 | ブログリストフッター</pre> |
3289 | + | |
2990 | 3290 | <p>ブログリストアイテムで利用可能な変数:</p> |
2991 | 3291 | <table summary="Template::Blog lists item"><tr> |
2992 | 3292 | <th abbr="名前">名前</th> |
@@ -2995,6 +3295,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
2995 | 3295 | <td>bloglink</td> |
2996 | 3296 | <td>ブログのURL(Nucleusコアによって与えられた引数から生成されるもの)<code><a href="<%bloglink%>"></code>のように使用します。</td> |
2997 | 3297 | </tr><tr> |
3298 | + | |
2998 | 3299 | <td>blogurl</td> |
2999 | 3300 | <td>ブログのURL(「Blog設定」の「URL」で設定されているもの)<code><a href="<%blogurl%>"></code>のように使用します。</td> |
3000 | 3301 | </tr><tr> |
@@ -3003,6 +3304,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3003 | 3304 | </tr><tr> |
3004 | 3305 | <td>blogname</td> |
3005 | 3306 | <td>ブログ名(第二引数に『shortname』が指定された場合は『ブログの短縮名』)</td> |
3307 | + | |
3006 | 3308 | </tr></table> |
3007 | 3309 | <p>ヘッダーとフッターでのみ使用できる変数:</p> |
3008 | 3310 | <table summary="Template::Blog lists header/footer"><tr> |
@@ -3014,20 +3316,22 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3014 | 3316 | </tr><tr> |
3015 | 3317 | <td>sitename</td> |
3016 | 3318 | <td>グローバル設定の「サイト名」</td> |
3319 | + | |
3017 | 3320 | </tr></table> |
3018 | 3321 | <p><a href="#bloglistexample">ブログリストの例を見る</a></p> |
3019 | 3322 | |
3020 | 3323 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatebloglists">内容について気がついた事があればご連絡ください。</a></p> |
3021 | 3324 | </div> |
3325 | + | |
3022 | 3326 | <div class="page"> |
3023 | 3327 | <a name="templatecategorylists"></a> |
3024 | 3328 | <h1>テンプレート:カテゴリーリスト</h1> |
3025 | - | |
3026 | 3329 | <p>カテゴリーリストは下の表のようにフォーマットされます:</p> |
3027 | 3330 | <pre>カテゴリーリストヘッダー |
3028 | 3331 | カテゴリーリストアイテム(繰り返し) |
3029 | 3332 | カテゴリーリストフッター</pre> |
3030 | -<p>利用可能な変数:(ヘッダーとフッターでは<code>blogid</code>、<code> blogurl</code>、<code>self</code>のみが許可されています)</p> | |
3333 | +<p>利用可能な変数:(ヘッダーとフッターでは<code>blogid</code>, <code> blogurl</code>, <code>self</code>, <code>catiscurrent</code>, <code>currentcat</code>のみが許可されています)</p> | |
3334 | + | |
3031 | 3335 | <table summary="Template::Category lists"><tr> |
3032 | 3336 | <th abbr="名前">名前</th> |
3033 | 3337 | <th abbr="説明">説明</th> |
@@ -3039,6 +3343,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3039 | 3343 | <td>blogのURL(blogごとの「設定」で定義される)</td> |
3040 | 3344 | </tr><tr> |
3041 | 3345 | <td>self</td> |
3346 | + | |
3042 | 3347 | <td>パラメーター無しの現在のページ(例えば<code>index.php</code>)</td> |
3043 | 3348 | </tr><tr> |
3044 | 3349 | <td>catlink</td> |
@@ -3047,6 +3352,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3047 | 3352 | <td>catid</td> |
3048 | 3353 | <td>カテゴリーのID</td> |
3049 | 3354 | </tr><tr> |
3355 | + | |
3050 | 3356 | <td>catname</td> |
3051 | 3357 | <td>カテゴリー名</td> |
3052 | 3358 | </tr><tr> |
@@ -3057,22 +3363,26 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3057 | 3363 | <td>カテゴリが選択中、もしくは表示中のアイテムが所属するカテゴリの場合「yes」が、そうでなければ「no」が出力される</td> |
3058 | 3364 | </tr><tr> |
3059 | 3365 | <td>currentcat</td> |
3366 | + | |
3060 | 3367 | <td><%catiscurrent%>のシノニム</td> |
3061 | 3368 | </tr></table> |
3062 | 3369 | <p><a href="#categorylistexample">カテゴリーリストの例を見る</a></p> |
3063 | 3370 | |
3064 | 3371 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatecategorylists">内容について気がついた事があればご連絡ください。</a></p> |
3065 | 3372 | </div> |
3373 | + | |
3066 | 3374 | <div class="page"> |
3067 | 3375 | <a name="templatecommentbody"></a> |
3068 | 3376 | <h1>テンプレート:コメントの本体</h1> |
3069 | 3377 | |
3070 | 3378 | <p>このテンプレート・パーツは単独のコメント表示に使われます。このテンプレートでは、<a href="#templatevars-comments" title="Overview of comments-related template variables">コメント関連テンプレート変数</a>が利用できます。</p> |
3379 | + | |
3071 | 3380 | <h2>例</h2> |
3072 | 3381 | <pre><code><h2><%userlink%>さんによるコメント:</h2> |
3073 | 3382 | <p><%body%></p> |
3074 | 3383 | <div class="metadata"> |
3075 | 3384 | (接続元:<%host%> 投稿日時:<%date%> <%time%>) |
3385 | + | |
3076 | 3386 | </div></code></pre> |
3077 | 3387 | <p>結果は次のようになります:</p> |
3078 | 3388 | <div class="example"> |
@@ -3083,12 +3393,14 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3083 | 3393 | |
3084 | 3394 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatecommentbody">内容について気がついた事があればご連絡ください。</a></p> |
3085 | 3395 | </div> |
3396 | + | |
3086 | 3397 | <div class="page"> |
3087 | 3398 | <a name="templatecommentcontinued"></a> |
3088 | 3399 | <h1>テンプレート:コメントの続きを読む</h1> |
3089 | 3400 | |
3090 | 3401 | <p>このテンプレートの内容は、<a href="#templatecommentbody">コメントの本体</a>で使われる変数<code><%short%></code>に追加されます。</p> |
3091 | 3402 | <p>このテンプレート内部では、<code><%short%></code>以外の<a href="#templatevars-comments" title="Overview of comments-related template variables">コメント関連テンプレート変数</a>が利用できます。</p> |
3403 | + | |
3092 | 3404 | <p>例:</p> |
3093 | 3405 | <pre> |
3094 | 3406 | <a href="<%itemlink%>">[続き]</a> |
@@ -3096,8 +3408,10 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3096 | 3408 | |
3097 | 3409 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatecommentcontinued">内容について気がついた事があればご連絡ください。</a></p> |
3098 | 3410 | </div> |
3411 | + | |
3099 | 3412 | <div class="page"> |
3100 | 3413 | <a name="templatecommentheaders"></a> |
3414 | + | |
3101 | 3415 | <a name="templatecommentfooters"></a> |
3102 | 3416 | <h1>テンプレート:コメントのヘッダーとフッター</h1> |
3103 | 3417 |
@@ -3111,6 +3425,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3111 | 3425 | コメントのフッター</pre> |
3112 | 3426 | <p>これらのテンプレート内では、<a href="#templatevars-comments" title="Overview of comments-related template variables">コメント関連テンプレート変数</a>が利用できます。</p> |
3113 | 3427 | <h2>例</h2> |
3428 | + | |
3114 | 3429 | <p>コメントのヘッダー:</p> |
3115 | 3430 | <pre><ul></pre> |
3116 | 3431 | <p>コメントの本体:</p> |
@@ -3118,6 +3433,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3118 | 3433 | <p>コメントのフッター</p> |
3119 | 3434 | <pre></ul></pre> |
3120 | 3435 | <p>結果は次のようになります</p> |
3436 | + | |
3121 | 3437 | <ul class="example"> |
3122 | 3438 | <li>hsur: そうでしたね。なんでソコ抱き合ってんの・・・っていう感じで</li> |
3123 | 3439 | <li>satona: ぼくは、センセーとしましたよ。ハグ。</li> |
@@ -3126,6 +3442,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3126 | 3442 | |
3127 | 3443 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatecommentheaders">内容について気がついた事があればご連絡ください。</a></p> |
3128 | 3444 | </div> |
3445 | + | |
3129 | 3446 | <div class="page"> |
3130 | 3447 | <a name="templatecomments"></a> |
3131 | 3448 | <h1>テンプレート:コメント</h1> |
@@ -3144,6 +3461,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3144 | 3461 | コメントが無い時 |
3145 | 3462 | </pre> |
3146 | 3463 | </li> |
3464 | + | |
3147 | 3465 | <li> |
3148 | 3466 | コメントがあるが、許可されている最大数を上回っているとき(個別アイテムページでのみ表示されます) |
3149 | 3467 | <pre> |
@@ -3155,7 +3473,9 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3155 | 3473 | |
3156 | 3474 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatecomments">内容について気がついた事があればご連絡ください。</a></p> |
3157 | 3475 | </div> |
3476 | + | |
3158 | 3477 | <div class="page"> |
3478 | + | |
3159 | 3479 | <a name="templatecommentwords"></a> |
3160 | 3480 | <h1>テンプレート:コメントの数え方</h1> |
3161 | 3481 |
@@ -3166,12 +3486,14 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3166 | 3486 | |
3167 | 3487 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatecommentwords">内容について気がついた事があればご連絡ください。</a></p> |
3168 | 3488 | </div> |
3489 | + | |
3169 | 3490 | <div class="page"> |
3170 | 3491 | <a name="templatedateheads"></a> |
3171 | 3492 | <h1>テンプレート:日付のヘッダー/フッター</h1> |
3172 | 3493 | |
3173 | 3494 | <p>日付のヘッダーと日付のフッターは、日付と時刻の変数を入力することができます。利用できる変数の詳細情報は<a href="#strftime">こちらにあります</a>。もし手っ取り早く始めたいのなら、日付フォーマットとして"%x"を使ってください。日付フォーマットで使われる言語は、テンプレートの<a href="#templatelocale">Locale</a>で設定できます。</p> |
3174 | 3495 | <p>日付のヘッダーにテンプレート変数<%%daylink%%>を含めることによって、その日のアーカイブへのリンクを挿入できます。<strong>"%"が二つ続けてあることに注意!変数として展開される%dを無効にするために必要な措置です。 </strong>同様に、このテンプレート内で"%"という文字を使いたい場合は、二つ重ねて"%%"と記述しないとサイトには表示されません。</p> |
3496 | + | |
3175 | 3497 | <p>日付のヘッダーのサンプル:</p> |
3176 | 3498 | <pre> |
3177 | 3499 | <div class="day"> |
@@ -3182,6 +3504,7 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3182 | 3504 | </div> |
3183 | 3505 | </pre> |
3184 | 3506 | <p>daylinkを用いた日付ヘッダーの例:</p> |
3507 | + | |
3185 | 3508 | <pre> |
3186 | 3509 | <div class="day"> |
3187 | 3510 | <h1>%d %B</h1> |
@@ -3189,29 +3512,36 @@ Archive for <%archivedate(en,%B %Y)%> | ||
3189 | 3512 | </pre> |
3190 | 3513 | |
3191 | 3514 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatedateheads">内容について気がついた事があればご連絡ください。</a></p> |
3515 | + | |
3192 | 3516 | </div> |
3517 | + | |
3193 | 3518 | <div class="page"> |
3194 | 3519 | <a name="templatedatetime"></a> |
3195 | 3520 | <h1>テンプレート:日付と時刻のフォーマット</h1> |
3196 | 3521 | |
3197 | 3522 | <p>これらは<code><%date%></code>と<code> <%time%></code>という変数(詳細は<a href="#templatevars-overview">テンプレート変数</a>を参照)の日付と時刻の表示方法を設定します。フォーマットは<a href="#templatelocale">Locale</a>にも左右されます。</p> |
3523 | + | |
3198 | 3524 | <p>利用できる変数の<a href="#strftime">詳細な情報はこちら</a>。もし手っ取り早く始めたいのなら、日付フォーマットに"%x"を、時刻フォーマットに"%X"をお使いください。</p> |
3199 | 3525 | |
3200 | 3526 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatedatetime">内容について気がついた事があればご連絡ください。</a></p> |
3201 | 3527 | </div> |
3528 | + | |
3202 | 3529 | <div class="page"> |
3203 | 3530 | <a name="templateeditlink"></a> |
3204 | 3531 | <h1>テンプレート:アイテムを編集するためのリンク </h1> |
3205 | 3532 | |
3206 | 3533 | <p>このテンプレートは<a href="#templatevar-edit">テンプレート変数"edit"</a>がどのように表示されるかを決めるものです。このテンプレートではすべての<a href="#templatevars-overview">テンプレート変数</a>が使用できます。</p> |
3534 | + | |
3207 | 3535 | <h2>例:</h2> |
3208 | 3536 | <pre><code><a href="<%editlink%>" |
3209 | 3537 | onclick="<%editpopupcode%>">編集</a></code></pre> |
3210 | 3538 | |
3211 | 3539 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templateeditlink">内容について気がついた事があればご連絡ください。</a></p> |
3212 | 3540 | </div> |
3541 | + | |
3213 | 3542 | <div class="page"> |
3214 | 3543 | <a name="templatehighlight"></a> |
3544 | + | |
3215 | 3545 | <h1>テンプレート:ハイライト表示</h1> |
3216 | 3546 | |
3217 | 3547 | <p>検索結果をハイライト表示するために、検索文字列を挟み込む(X)HTMLタグを入力します。" "と記述した場所が、検索文字列に置き換えられます。また、ここで入力された文字列は、プログラム中で<a href="http://jp.php.net/manual/ja/reference.pcre.pattern.syntax.php" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" class="out">正規表現のパターン構文数</a>(新しいウィンドウが開きます)としてそのまま使用されますので、いくつかの記号はバックスラッシュを直前に置くことでエスケープしなければなりません。</p> |
@@ -3220,6 +3550,7 @@ onclick="<%editpopupcode%>">編集</a></code></pre> | ||
3220 | 3550 | |
3221 | 3551 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatehighlight">内容について気がついた事があればご連絡ください。</a></p> |
3222 | 3552 | </div> |
3553 | + | |
3223 | 3554 | <div class="page"> |
3224 | 3555 | <a name="templateitems"></a> |
3225 | 3556 | <h1>テンプレート:アイテム</h1> |
@@ -3233,20 +3564,24 @@ onclick="<%editpopupcode%>">編集</a></code></pre> | ||
3233 | 3564 | <p>「ヘッダー」、「本体」「フッター」の3つのブロックは、それぞれテンプレートの一部として、どのような見た目になるのかを定義します。</p> |
3234 | 3565 | <h2>変数</h2> |
3235 | 3566 | <p>これらのテンプレート内では、アイテムのデータを挿入するのに<a href="#templatevars-overview" title="Find out which variables are available">テンプレート変数</a>とよばれる系列が利用できます。</p> |
3567 | + | |
3236 | 3568 | <h2>例</h2> |
3237 | 3569 | <p><a href="#templateitemsexample">テンプレート:アイテムの例</a></p> |
3238 | 3570 | |
3239 | 3571 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templateitems">内容について気がついた事があればご連絡ください。</a></p> |
3240 | 3572 | </div> |
3573 | + | |
3241 | 3574 | <div class="page"> |
3242 | 3575 | <a name="templateitemsexample"></a> |
3243 | 3576 | <h1>テンプレート:アイテムの例</h1> |
3244 | 3577 | <p>「アイテムの本体」テンプレートの一例です:</p> |
3245 | 3578 | <pre><h1><%title%></h1> |
3579 | + | |
3246 | 3580 | <p><%body%></p> |
3247 | 3581 | <div class="metadata"> |
3248 | 3582 | <a href="<%itemlink%>">link</a> - |
3249 | 3583 | <%date%> <%time%> - |
3584 | + | |
3250 | 3585 | <a href="<%authorlink%>"><%author%></a> - |
3251 | 3586 | <%comments%> |
3252 | 3587 | </div></pre> |
@@ -3254,6 +3589,7 @@ onclick="<%editpopupcode%>">編集</a></code></pre> | ||
3254 | 3589 | <div class="example"> |
3255 | 3590 | <span class="heading_example">ここはアイテムのタイトルです</span> |
3256 | 3591 | <p style="margin: 2px; padding: 0px;">ここはアイテムのテキスト部分です</p> |
3592 | + | |
3257 | 3593 | <div style="font-style: italic; margin: 2px;"> |
3258 | 3594 | <a href="#templateitemsexample">link</a> - |
3259 | 3595 | September 5th 2008 18:51 - |
@@ -3264,7 +3600,9 @@ September 5th 2008 18:51 - | ||
3264 | 3600 | |
3265 | 3601 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templateitemsexample">内容について気がついた事があればご連絡ください。</a></p> |
3266 | 3602 | </div> |
3603 | + | |
3267 | 3604 | <div class="page"> |
3605 | + | |
3268 | 3606 | <a name="templateitemtitle"></a> |
3269 | 3607 | <h1>テンプレート変数:itemtitle</h1> |
3270 | 3608 | <p>コメント関連テンプレート変数で、元記事のタイトルを挿入します。</p> |
@@ -3277,6 +3615,7 @@ September 5th 2008 18:51 - | ||
3277 | 3615 | <th abbr="値">値</th> |
3278 | 3616 | </tr> |
3279 | 3617 | <tr> |
3618 | + | |
3280 | 3619 | <td><strong><em>maxlength</em></strong></td> |
3281 | 3620 | <td>maxlengthで指定された数値で、アイテムのタイトル省略。</td> |
3282 | 3621 | </tr> |
@@ -3287,7 +3626,9 @@ September 5th 2008 18:51 - | ||
3287 | 3626 | <pre><code><%itemtitle%></code></pre> |
3288 | 3627 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templateitemtitle">内容について気がついた事があればご連絡ください。</a></p> |
3289 | 3628 | </div> |
3629 | + | |
3290 | 3630 | <div class="page"> |
3631 | + | |
3291 | 3632 | <a name="templatelocale"></a> |
3292 | 3633 | <h1>テンプレート:Locale</h1> |
3293 | 3634 | <p>これは実際のところテンプレートの部品というより設定です。設定することによって、日付と時刻のローカライズを選択できます。月や曜日などは要求された言語での表示になるでしょう。</p> |
@@ -3296,6 +3637,7 @@ September 5th 2008 18:51 - | ||
3296 | 3637 | <li><strong>en</strong>:英語</li> |
3297 | 3638 | <li><strong>dutch</strong>:オランダ語</li> |
3298 | 3639 | <li><strong>ja_JP</strong>:日本語</li> |
3640 | + | |
3299 | 3641 | <li><strong>ja_JP.UTF-8</strong>:日本語、UTF-8環境</li> |
3300 | 3642 | <li>...</li> |
3301 | 3643 | </ul> |
@@ -3304,6 +3646,7 @@ September 5th 2008 18:51 - | ||
3304 | 3646 | |
3305 | 3647 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatelocale">内容について気がついた事があればご連絡ください。</a></p> |
3306 | 3648 | </div> |
3649 | + | |
3307 | 3650 | <div class="page"> |
3308 | 3651 | <a name="templatememberextra"></a> |
3309 | 3652 | <h1>テンプレート:登録メンバーからのコメントへの追加表示</h1> |
@@ -3313,17 +3656,20 @@ September 5th 2008 18:51 - | ||
3313 | 3656 | |
3314 | 3657 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatememberextra">内容について気がついた事があればご連絡ください。</a></p> |
3315 | 3658 | </div> |
3659 | + | |
3316 | 3660 | <div class="page"> |
3317 | 3661 | <a name="templatemorelink"></a> |
3318 | 3662 | <h1>テンプレート:続きへのリンク</h1> |
3319 | 3663 | |
3320 | 3664 | <p>これはアイテムのテンプレート(アイテムのヘッダー、アイテムの本体、アイテムのフッターの3つ)で利用できるテンプレート変数、"morelink"がどのように表示されるかを決めるものです。<a href="#templatevars-overview">利用可能な変数</a>はアイテムのテンプレートと同じです。</p> |
3321 | 3665 | <p>もしアイテムに「続き」の部分が存在しない場合、テンプレート変数<code><%morelink%></code>は無視されます。</p> |
3666 | + | |
3322 | 3667 | <h2>例</h2> |
3323 | 3668 | <pre><code><a href="<%itemlink%>">[続きを読む!]</a></code></pre> |
3324 | 3669 | |
3325 | 3670 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatemorelink">内容について気がついた事があればご連絡ください。</a></p> |
3326 | 3671 | </div> |
3672 | + | |
3327 | 3673 | <div class="page"> |
3328 | 3674 | <a name="templatenew"></a> |
3329 | 3675 | <h1>テンプレート:新しいアイテムに付けるマーク</h1> |
@@ -3333,7 +3679,9 @@ September 5th 2008 18:51 - | ||
3333 | 3679 | |
3334 | 3680 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatenew">内容について気がついた事があればご連絡ください。</a></p> |
3335 | 3681 | </div> |
3682 | + | |
3336 | 3683 | <div class="page"> |
3684 | + | |
3337 | 3685 | <a name="templatenothingfound"></a> |
3338 | 3686 | <h1>テンプレート:検索で何も見つからなかった場合</h1> |
3339 | 3687 |
@@ -3345,6 +3693,7 @@ September 5th 2008 18:51 - | ||
3345 | 3693 | </tr><tr> |
3346 | 3694 | <td>blogid</td> |
3347 | 3695 | <td>ブログのID</td> |
3696 | + | |
3348 | 3697 | </tr><tr> |
3349 | 3698 | <td>query</td> |
3350 | 3699 | <td>検索に用いられた文字列</td> |
@@ -3354,83 +3703,54 @@ September 5th 2008 18:51 - | ||
3354 | 3703 | |
3355 | 3704 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatenothingfound">内容について気がついた事があればご連絡ください。</a></p> |
3356 | 3705 | </div> |
3706 | + | |
3357 | 3707 | <div class="page"> |
3358 | 3708 | <a name="templatepopups"></a> |
3359 | 3709 | <h1>テンプレート:メディアとポップアップ</h1> |
3360 | - | |
3361 | 3710 | <p>これらのテンプレートは、画像のポップアップウィンドウへのリンクと画像以外のメディア・オブジェクトのフォーマットに用いられます。それぞれのテンプレートで利用可能な変数は以下の通りです。</p> |
3362 | 3711 | <h2>ポップアップ画像へのリンクコード</h2> |
3363 | -<table summary="Template::Popup kink code"><tr> | |
3364 | -<th abbr="名前">名前</th> | |
3365 | -<th abbr="説明">説明</th> | |
3366 | -</tr><tr> | |
3367 | -<td>popuplink</td> | |
3368 | -<td>画像へのポップアップ・リンク</td> | |
3369 | -</tr><tr> | |
3370 | -<td>rawpopuplink</td> | |
3371 | -<td>popuplinkのジャンプ先URL</td> | |
3372 | -</tr><tr> | |
3373 | -<td>popupcode</td> | |
3374 | -<td>ポップアップウィンドウを開くjavascriptコード</td> | |
3375 | -</tr><tr> | |
3376 | -<td>text</td> | |
3377 | -<td>代替テキスト(リンクテキスト)</td> | |
3378 | -</tr><tr> | |
3379 | -<td>width</td> | |
3380 | -<td>イメージの幅</td> | |
3381 | -</tr><tr> | |
3382 | -<td>height</td> | |
3383 | -<td>イメージの高さ</td> | |
3384 | -</tr><tr> | |
3385 | -<td>popuptext</td> | |
3386 | -<td>textと同じだが、htmlエンティティ変換される</td> | |
3387 | -</tr><tr> | |
3388 | -<td>link</td> | |
3389 | -<td>画像の直接のURL</td> | |
3390 | -</tr><tr> | |
3391 | -<td>media</td> | |
3392 | -<td>画像への直接リンク</td> | |
3393 | -</tr></table> | |
3712 | +<table summary="Template::Popup kink code"> | |
3713 | +<tr><th abbr="名前">名前</th><th abbr="説明">説明</th></tr> | |
3714 | +<tr><td>popuplink</td><td>画像へのポップアップ・リンク</td></tr> | |
3715 | +<tr><td>rawpopuplink</td><td>popuplinkのジャンプ先URL</td></tr> | |
3716 | + | |
3717 | +<tr><td>popupcode</td><td>ポップアップウィンドウを開くjavascriptコード</td></tr> | |
3718 | +<tr><td>text</td><td>代替テキスト(リンクテキスト)</td></tr> | |
3719 | +<tr><td>width</td><td>イメージの幅</td></tr> | |
3720 | +<tr><td>height</td><td>イメージの高さ</td></tr> | |
3721 | +<tr><td>popuptext</td><td>textと同じだが、htmlエンティティ変換される</td></tr> | |
3722 | +<tr><td>link</td><td>画像の直接のURL</td></tr> | |
3723 | + | |
3724 | +<tr><td>media</td><td>画像への直接リンク</td> | |
3725 | +</tr> | |
3726 | +</table> | |
3394 | 3727 | <h2>インライン画像のコード</h2> |
3395 | 3728 | <table summary="Template::Inline image"><tr> |
3396 | 3729 | <th abbr="名前">名前</th> |
3397 | -<th abbr="説明">説明</th> | |
3398 | -</tr><tr> | |
3399 | -<td>image</td> | |
3400 | -<td>(x)htmlのimgタグ</td> | |
3401 | -</tr><tr> | |
3402 | -<td>link</td> | |
3403 | -<td>画像の直接のURL</td> | |
3404 | -</tr><tr> | |
3405 | -<td>text</td> | |
3406 | -<td>代替テキスト(リンクテキスト。htmlエンティティ変換される)</td> | |
3407 | -</tr><tr> | |
3408 | -<td>width</td> | |
3409 | -<td>イメージの幅</td> | |
3410 | -</tr><tr> | |
3411 | -<td>height</td> | |
3412 | -<td>イメージの高さ</td> | |
3413 | -</tr><tr> | |
3414 | -<td>media</td> | |
3415 | -<td>画像への直接リンク</td> | |
3416 | -</tr></table> | |
3730 | +<th abbr="説明">説明</th></tr> | |
3731 | +<tr><td>image</td><td>(x)htmlのimgタグ</td></tr> | |
3732 | +<tr><td>link</td><td>画像の直接のURL</td></tr> | |
3733 | + | |
3734 | +<tr><td>text</td><td>代替テキスト(リンクテキスト。htmlエンティティ変換される)</td></tr> | |
3735 | +<tr><td>width</td><td>イメージの幅</td></tr> | |
3736 | +<tr><td>height</td><td>イメージの高さ</td></tr> | |
3737 | +<tr><td>media</td><td>画像への直接リンク</td> | |
3738 | +</tr> | |
3739 | +</table> | |
3417 | 3740 | <h2>メディアオブジェクトへのリンクコード</h2> |
3418 | 3741 | <table summary="Template::Media objects"><tr> |
3419 | -<th abbr="名前">名前</th> | |
3420 | -<th abbr="説明">説明</th> | |
3421 | -</tr><tr> | |
3422 | -<td>media</td> | |
3423 | -<td>ファイルへの直接リンク</td> | |
3424 | -</tr><tr> | |
3425 | -<td>link</td> | |
3426 | -<td>ファイルの直接のURL</td> | |
3427 | -</tr><tr> | |
3428 | -<td>text</td> | |
3429 | -<td>代替テキスト(リンクテキスト。htmlエンティティ変換される)</td> | |
3430 | -</tr></table> | |
3431 | 3742 | |
3743 | +<th abbr="名前">名前</th> | |
3744 | +<th abbr="説明">説明</th></tr> | |
3745 | +<tr><td>media</td><td>ファイルへの直接リンク</td></tr> | |
3746 | +<tr><td>link</td><td>ファイルの直接のURL</td></tr> | |
3747 | +<tr><td>text</td><td>代替テキスト(リンクテキスト。htmlエンティティ変換される)</td> | |
3748 | +</tr> | |
3749 | +</table> | |
3432 | 3750 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatepopups">内容について気がついた事があればご連絡ください。</a></p> |
3751 | + | |
3433 | 3752 | </div> |
3753 | + | |
3434 | 3754 | <div class="page"> |
3435 | 3755 | <a name="templatevar-author"></a> |
3436 | 3756 | <h1>テンプレート変数:author</h1> |
@@ -3442,6 +3762,7 @@ September 5th 2008 18:51 - | ||
3442 | 3762 | <table summary="Template var::Author::Optional"> |
3443 | 3763 | <tr> |
3444 | 3764 | <th abbr="名前">名前</th> |
3765 | + | |
3445 | 3766 | <th abbr="挿入される情報の種類">挿入される情報の種類</th> |
3446 | 3767 | </tr> |
3447 | 3768 | <tr> |
@@ -3452,6 +3773,7 @@ September 5th 2008 18:51 - | ||
3452 | 3773 | <td><strong><em>realname</em></strong></td> |
3453 | 3774 | <td>投稿者のハンドルネーム(本名)</td> |
3454 | 3775 | </tr> |
3776 | + | |
3455 | 3777 | <tr> |
3456 | 3778 | <td><strong><em>id</em></strong></td> |
3457 | 3779 | <td>投稿者のメンバーID</td> |
@@ -3463,6 +3785,7 @@ September 5th 2008 18:51 - | ||
3463 | 3785 | <tr> |
3464 | 3786 | <td><strong><em>email</em></strong></td> |
3465 | 3787 | <td>投稿者の登録メールアドレス(使うのは避けるべき)</td> |
3788 | + | |
3466 | 3789 | </tr> |
3467 | 3790 | </table> |
3468 | 3791 | </li> |
@@ -3474,6 +3797,7 @@ September 5th 2008 18:51 - | ||
3474 | 3797 | |
3475 | 3798 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-author">内容について気がついた事があればご連絡ください。</a></p> |
3476 | 3799 | </div> |
3800 | + | |
3477 | 3801 | <div class="page"> |
3478 | 3802 | <a name="templatevar-comments"></a> |
3479 | 3803 | <h1>テンプレート変数:comments</h1> |
@@ -3482,6 +3806,7 @@ September 5th 2008 18:51 - | ||
3482 | 3806 | <h2>引数</h2> |
3483 | 3807 | <ul> |
3484 | 3808 | <li>オプション: |
3809 | + | |
3485 | 3810 | <table summary="Template var::Comments::Optional"> |
3486 | 3811 | <tr> |
3487 | 3812 | <th abbr="名前">名前</th> |
@@ -3493,6 +3818,7 @@ September 5th 2008 18:51 - | ||
3493 | 3818 | </tr> |
3494 | 3819 | </table> |
3495 | 3820 | </li> |
3821 | + | |
3496 | 3822 | </ul> |
3497 | 3823 | <h2>例</h2> |
3498 | 3824 | <pre> |
@@ -3502,6 +3828,7 @@ September 5th 2008 18:51 - | ||
3502 | 3828 | |
3503 | 3829 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-comments">内容について気がついた事があればご連絡ください。</a></p> |
3504 | 3830 | </div> |
3831 | + | |
3505 | 3832 | <div class="page"> |
3506 | 3833 | <a name="templatevar-date"></a> |
3507 | 3834 | <h1>テンプレート変数:date</h1> |
@@ -3515,6 +3842,7 @@ September 5th 2008 18:51 - | ||
3515 | 3842 | <th abbr="名前">名前</th> |
3516 | 3843 | <th abbr="値">値</th> |
3517 | 3844 | </tr> |
3845 | + | |
3518 | 3846 | <tr> |
3519 | 3847 | <td><strong><em>format</em></strong></td> |
3520 | 3848 | <td>日付のフォーマットに用いる形式</td> |
@@ -3527,6 +3855,7 @@ September 5th 2008 18:51 - | ||
3527 | 3855 | <td>LocaleにあわせたRFC822フォーマットの日付</td> |
3528 | 3856 | </tr> |
3529 | 3857 | <tr> |
3858 | + | |
3530 | 3859 | <td><strong><em><code>rfc822GMT</code></em></strong></td> |
3531 | 3860 | <td>GMTにあわせたRFCフォーマットの日付</td> |
3532 | 3861 | </tr> |
@@ -3537,6 +3866,7 @@ September 5th 2008 18:51 - | ||
3537 | 3866 | <tr> |
3538 | 3867 | <td><strong><em><code>utc</code></em></strong></td> |
3539 | 3868 | <td>iso8601と同じ。ただし、タイムゾーンの表示として"Z"を使うUTCで表現される。</td> |
3869 | + | |
3540 | 3870 | </tr> |
3541 | 3871 | </table> |
3542 | 3872 | </li> |
@@ -3551,18 +3881,21 @@ September 5th 2008 18:51 - | ||
3551 | 3881 | |
3552 | 3882 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-date">内容について気がついた事があればご連絡ください。</a></p> |
3553 | 3883 | </div> |
3884 | + | |
3554 | 3885 | <div class="page"> |
3555 | 3886 | <a name="templatevar-edit"></a> |
3556 | 3887 | <h1>テンプレート変数:edit</h1> |
3557 | 3888 | |
3558 | 3889 | <p><a href="#templateeditlink">テンプレート:アイテムを編集するためのリンク</a>の内容を挿入します。</p> |
3559 | 3890 | <p><strong>注意:</strong>ログイン状態のメンバーが、閲覧中のアイテムの編集を許可されている時のみ、この変数が働きます。それ以外の場合は、テンプレート変数<%edit%>は何も表示しません。</p> |
3891 | + | |
3560 | 3892 | <h2>例</h2> |
3561 | 3893 | <p>「アイテムの本体」テンプレートの一例</p> |
3562 | 3894 | <pre><code><h1><%title%></h1> |
3563 | 3895 | <p><%body%> <%morelink%></p> |
3564 | 3896 | <div class="metadata"> |
3565 | 3897 | <%edit%> <%comments%> |
3898 | + | |
3566 | 3899 | </div></code></pre> |
3567 | 3900 | <h2>結果は次のようになります</h2> |
3568 | 3901 | <div class="example"> |
@@ -3572,7 +3905,9 @@ September 5th 2008 18:51 - | ||
3572 | 3905 | </div> |
3573 | 3906 | |
3574 | 3907 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-edit">内容について気がついた事があればご連絡ください。</a></p> |
3908 | + | |
3575 | 3909 | </div> |
3910 | + | |
3576 | 3911 | <div class="page"> |
3577 | 3912 | <a name="templatevar-editlink"></a> |
3578 | 3913 | <h1>テンプレート変数:editlink</h1> |
@@ -3580,6 +3915,7 @@ September 5th 2008 18:51 - | ||
3580 | 3915 | <p>アイテムを編集するためのbookmarkletのURLを挿入します。この変数は<a href="#templateeditlink">テンプレート:アイテムを編集するためのリンク</a>内で使用することができます。</p> |
3581 | 3916 | <h2>例</h2> |
3582 | 3917 | <p>「<a href="#templateeditlink">アイテムを編集するためのリンク</a>」テンプレートの一例</p> |
3918 | + | |
3583 | 3919 | <pre> |
3584 | 3920 | <a href="<%editlink%>" |
3585 | 3921 | onclick="<%editpopupcode%>">編集</a> - |
@@ -3587,7 +3923,9 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3587 | 3923 | |
3588 | 3924 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-editlink">内容について気がついた事があればご連絡ください。</a></p> |
3589 | 3925 | </div> |
3926 | + | |
3590 | 3927 | <div class="page"> |
3928 | + | |
3591 | 3929 | <a name="templatevar-editpopupcode"></a> |
3592 | 3930 | <h1>テンプレート変数:editpopupcode</h1> |
3593 | 3931 |
@@ -3596,16 +3934,19 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3596 | 3934 | <p>「<a href="#templateeditlink">アイテムを編集するためのリンク</a>」テンプレートの一例</p> |
3597 | 3935 | <pre> |
3598 | 3936 | <a href="<%editlink%>" onclick="<%editpopupcode%>">編集</a> - |
3937 | + | |
3599 | 3938 | </pre> |
3600 | 3939 | |
3601 | 3940 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-editpopupcode">内容について気がついた事があればご連絡ください。</a></p> |
3602 | 3941 | </div> |
3942 | + | |
3603 | 3943 | <div class="page"> |
3604 | 3944 | <a name="templatevar-image"></a> |
3605 | 3945 | <h1>テンプレート変数:image</h1> |
3606 | 3946 | |
3607 | 3947 | <p>アイテム本体やテンプレートにインライン画像を挿入します。</p> |
3608 | 3948 | <p>通常テンプレート変数<%image%>はアイテムに画像を挿入するときに自動的に生成されますが、テンプレート内部で直接呼び出すこともできます。その場合は、メディア・ディレクトリにある、現在のアイテムの投稿者のプライベート・コレクションから画像が持って来られるので注意が必要です。</p> |
3949 | + | |
3609 | 3950 | <h2>引数</h2> |
3610 | 3951 | <ul> |
3611 | 3952 | <li>必須: |
@@ -3618,6 +3959,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3618 | 3959 | <td><strong>filename</strong></td> |
3619 | 3960 | <td>画像ファイルの名前</td> |
3620 | 3961 | </tr> |
3962 | + | |
3621 | 3963 | <tr> |
3622 | 3964 | <td><strong>width</strong></td> |
3623 | 3965 | <td>画像の横幅(ピクセルかパーセンテージ)</td> |
@@ -3629,6 +3971,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3629 | 3971 | <tr> |
3630 | 3972 | <td><strong>text</strong></td> |
3631 | 3973 | <td>画像の代用テキスト</td> |
3974 | + | |
3632 | 3975 | </tr> |
3633 | 3976 | </table> |
3634 | 3977 | </li> |
@@ -3642,6 +3985,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3642 | 3985 | |
3643 | 3986 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-image">内容について気がついた事があればご連絡ください。</a></p> |
3644 | 3987 | </div> |
3988 | + | |
3645 | 3989 | <div class="page"> |
3646 | 3990 | <a name="templatevar-karma"></a> |
3647 | 3991 | <h1>テンプレート変数:karma</h1> |
@@ -3651,6 +3995,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3651 | 3995 | <ul> |
3652 | 3996 | <li>オプション: |
3653 | 3997 | <table summary="Template var::Karma::Optional"> |
3998 | + | |
3654 | 3999 | <tr> |
3655 | 4000 | <th abbr="名前">名前</th> |
3656 | 4001 | <th abbr="挿入される情報の種類">挿入される情報の種類</th> |
@@ -3662,6 +4007,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3662 | 4007 | <tr> |
3663 | 4008 | <td><strong><em>pos</em></strong></td> |
3664 | 4009 | <td>正の投票の総計</td> |
4010 | + | |
3665 | 4011 | </tr> |
3666 | 4012 | <tr> |
3667 | 4013 | <td><strong><em>neg</em></strong></td> |
@@ -3674,6 +4020,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3674 | 4020 | <tr> |
3675 | 4021 | <td><strong><em>posp</em></strong></td> |
3676 | 4022 | <td>正に投じられたパーセンテージ</td> |
4023 | + | |
3677 | 4024 | </tr> |
3678 | 4025 | <tr> |
3679 | 4026 | <td><strong><em>negp</em></strong></td> |
@@ -3687,6 +4034,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3687 | 4034 | |
3688 | 4035 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-karma">内容について気がついた事があればご連絡ください。</a></p> |
3689 | 4036 | </div> |
4037 | + | |
3690 | 4038 | <div class="page"> |
3691 | 4039 | <a name="templatevar-media"></a> |
3692 | 4040 | <h1>テンプレート変数:media</h1> |
@@ -3694,6 +4042,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3694 | 4042 | <p>アイテム本体やテンプレートにメディアオブジェクトを挿入します。</p> |
3695 | 4043 | <p>通常テンプレート変数<%media%>はアイテムにメディアファイルを挿入するときに自動的に生成されますが、テンプレート内部で直接呼び出すこともできます。その場合は、メディア・ディレクトリにある、現在のアイテムの投稿者のプライベート・コレクションから画像が持って来られるので注意が必要です。</p> |
3696 | 4044 | <h2>引数</h2> |
4045 | + | |
3697 | 4046 | <ul> |
3698 | 4047 | <li>必須: |
3699 | 4048 | <table summary="Template var::Media::Require"> |
@@ -3707,6 +4056,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3707 | 4056 | </tr> |
3708 | 4057 | <tr> |
3709 | 4058 | <td><strong>text</strong></td> |
4059 | + | |
3710 | 4060 | <td>オブジェクトの説明テキスト</td> |
3711 | 4061 | </tr> |
3712 | 4062 | </table> |
@@ -3717,24 +4067,29 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3717 | 4067 | <pre><code><%media(mysong.mp3|新曲を聞いてみてください)%></code></pre> |
3718 | 4068 | |
3719 | 4069 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-media">内容について気がついた事があればご連絡ください。</a></p> |
4070 | + | |
3720 | 4071 | </div> |
4072 | + | |
3721 | 4073 | <div class="page"> |
3722 | 4074 | <a name="templatevar-morelink"></a> |
3723 | 4075 | <h1>テンプレート変数:morelink</h1> |
3724 | 4076 | |
3725 | 4077 | <p>テンプレート<a href="#templatemorelink">続きへのリンク</a>で定義されているリンクを挿入します。「続き」に何も入力されていない時は無視されます。</p> |
3726 | 4078 | <p>テンプレート部品"<a href="#templatemorelink">続きへのリンク</a>"の中身もまたパースされるので、同様に<a href="#templatevars-overview">テンプレート変数</a>を含むことができることに注意してください(例:<a href="#templatemorelink">続きへのリンク</a>に<%morelink%>を記述することは可能ですが、無限ループを起こします)。</p> |
4079 | + | |
3727 | 4080 | <h2>引数</h2> |
3728 | 4081 | <p>なし</p> |
3729 | 4082 | |
3730 | 4083 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-morelink">内容について気がついた事があればご連絡ください。</a></p> |
3731 | 4084 | </div> |
4085 | + | |
3732 | 4086 | <div class="page"> |
3733 | 4087 | <a name="templatevar-popup"></a> |
3734 | 4088 | <h1>テンプレート変数:popup</h1> |
3735 | 4089 | |
3736 | 4090 | <p>アイテム本体やテンプレートにポップアップ画像を挿入します。</p> |
3737 | 4091 | <p>通常テンプレート変数<%popup%>はアイテムに画像を挿入するときに自動的に生成されますが、テンプレート内部で直接呼び出すこともできます。その場合は、メディア・ディレクトリにある、現在のアイテムの投稿者のプライベート・コレクションから画像が持って来られるので注意が必要です。</p> |
4092 | + | |
3738 | 4093 | <h2>引数</h2> |
3739 | 4094 | <ul> |
3740 | 4095 | <li>必須: |
@@ -3747,6 +4102,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3747 | 4102 | <td><strong>filename</strong></td> |
3748 | 4103 | <td>画像ファイルの名前</td> |
3749 | 4104 | </tr> |
4105 | + | |
3750 | 4106 | <tr> |
3751 | 4107 | <td><strong>width</strong></td> |
3752 | 4108 | <td>画像の横幅(ピクセルかパーセンテージ)</td> |
@@ -3758,6 +4114,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3758 | 4114 | <tr> |
3759 | 4115 | <td><strong>text</strong></td> |
3760 | 4116 | <td>画像の代用テキスト</td> |
4117 | + | |
3761 | 4118 | </tr> |
3762 | 4119 | </table> |
3763 | 4120 | </li> |
@@ -3771,6 +4128,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3771 | 4128 | |
3772 | 4129 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-popup">内容について気がついた事があればご連絡ください。</a></p> |
3773 | 4130 | </div> |
4131 | + | |
3774 | 4132 | <div class="page"> |
3775 | 4133 | <a name="templatevar-smartbody"></a> |
3776 | 4134 | <h1>テンプレート変数:smartbody</h1> |
@@ -3778,14 +4136,17 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3778 | 4136 | <table style="text-align: center;"> |
3779 | 4137 | <tr><th abbr="部分名">部分名</th><th colspan="2" abbr="何か入力されている?">何か入力されている?</th></tr> |
3780 | 4138 | <tr><td>本文</td><td>入力あり</td><td>入力あり</td></tr> |
4139 | + | |
3781 | 4140 | <tr><td>続き</td><td>入力なし</td><td>入力あり</td></tr> |
3782 | 4141 | <tr><th>smartbodyで<br />挿入される部分</th><th abbr="「本文」部分">「本文」部分</th><th abbr="「続き」部分">「続き」部分</th></tr> |
3783 | 4142 | </table> |
3784 | 4143 | <h2>使用例</h2> |
3785 | 4144 | <p>「本文」に詳しい内容を入力し、「続き」には"紹介"、"抜粋"といった内容のものを入力し、「メインの目次ページ」で使用するテンプレートには<code><%smartbody%></code>を使い、抜粋が存在するときにはそれを、無い時は「本文」を使用するような使い方をします。</p> |
3786 | 4145 | <p>この時、「個別アイテムページ」で使うテンプレートには、<code> <%body%></code> + <code><%more%></code>のかわりに<code><%body% ></code>だけを記述するようにすると、より効果的に使えるでしょう。</p> |
4146 | + | |
3787 | 4147 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-smartbody">内容について気がついた事があればご連絡ください。</a></p> |
3788 | 4148 | </div> |
4149 | + | |
3789 | 4150 | <div class="page"> |
3790 | 4151 | <a name="templatevar-syndicate_description"></a> |
3791 | 4152 | <h1>テンプレート変数:syndicate_description</h1> |
@@ -3795,6 +4156,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3795 | 4156 | <h2>引数</h2> |
3796 | 4157 | <ul> |
3797 | 4158 | <li>オプション: |
4159 | + | |
3798 | 4160 | <table summary="Template var::Syndicate description::Optional"> |
3799 | 4161 | <tr> |
3800 | 4162 | <th abbr="名前">名前</th> |
@@ -3808,6 +4170,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3808 | 4170 | </li> |
3809 | 4171 | </ul> |
3810 | 4172 | <h2>例</h2> |
4173 | + | |
3811 | 4174 | <pre> |
3812 | 4175 | <%syndicate_description%> |
3813 | 4176 | <%syndicate_description(25)%> |
@@ -3815,11 +4178,13 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3815 | 4178 | |
3816 | 4179 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-syndicate_description">内容について気がついた事があればご連絡ください。</a></p> |
3817 | 4180 | </div> |
4181 | + | |
3818 | 4182 | <div class="page"> |
3819 | 4183 | <a name="templatevar-syndicate_title"></a> |
3820 | 4184 | <h1>テンプレート変数:syndicate_title</h1> |
3821 | 4185 | |
3822 | 4186 | <p>HTMLタグを取り除き、指定された長さにまで縮めたアイテムのタイトルを挿入します(指定が無い時は100)。省略された場合、末尾に"..."が追加されます。</p> |
4187 | + | |
3823 | 4188 | <p>この変数はRSS等のために使うことが意図されていましたが、他にも便利な使い方があるでしょう。</p> |
3824 | 4189 | <h2>引数</h2> |
3825 | 4190 | <ul> |
@@ -3832,6 +4197,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3832 | 4197 | <tr> |
3833 | 4198 | <td><strong><em>MaxChars</em></strong></td> |
3834 | 4199 | <td>省略せずに残す最大の幅(デフォルトは100)</td> |
4200 | + | |
3835 | 4201 | </tr> |
3836 | 4202 | </table> |
3837 | 4203 | </li> |
@@ -3844,6 +4210,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3844 | 4210 | |
3845 | 4211 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-syndicate_title">内容について気がついた事があればご連絡ください。</a></p> |
3846 | 4212 | </div> |
4213 | + | |
3847 | 4214 | <div class="page"> |
3848 | 4215 | <a name="templatevar-time"></a> |
3849 | 4216 | <h1>テンプレート変数:time</h1> |
@@ -3855,6 +4222,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3855 | 4222 | <table summary="Template var::Time:::Optional"> |
3856 | 4223 | <tr> |
3857 | 4224 | <th abbr="名前">名前</th> |
4225 | + | |
3858 | 4226 | <th abbr="値">値</th> |
3859 | 4227 | </tr> |
3860 | 4228 | <tr> |
@@ -3867,35 +4235,41 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3867 | 4235 | <h2>例</h2> |
3868 | 4236 | <pre> |
3869 | 4237 | <%time%> |
4238 | + | |
3870 | 4239 | <%time(%X)%> |
3871 | 4240 | </pre> |
3872 | 4241 | |
3873 | 4242 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-time">内容について気がついた事があればご連絡ください。</a></p> |
3874 | 4243 | </div> |
4244 | + | |
3875 | 4245 | <div class="page"> |
3876 | 4246 | <a name="templatevars-advanced"></a> |
3877 | 4247 | <h1>テンプレート変数:上級の変数</h1> |
3878 | 4248 | <table summary="Template var::Advanced vars"> |
3879 | 4249 | <tr><th abbr="名前">名前</th><th abbr="説明">説明</th></tr> |
3880 | 4250 | <tr><td>authorid</td><td>現在のアイテムの投稿者のID</td></tr> |
4251 | + | |
3881 | 4252 | <tr><td>blogid</td><td>アイテムが所属するブログのID</td></tr> |
3882 | 4253 | <tr><td>catid</td><td>アイテムが所属するカテゴリーのID</td></tr> |
3883 | 4254 | <tr><td>query</td><td>存在していれば、検索文字列</td></tr> |
3884 | 4255 | <tr><td><a href="#templatevar-syndicate_title">syndicate_title</a></td><td>RSSなどの配信用に、指定文字数以上を省略したアイテムのタイトル</td></tr> |
3885 | 4256 | <tr><td><a href="#templatevar-syndicate_description">syndicate_description</a></td><td>RSSなどの配信用に、指定文字数以上を省略した「本文」テキスト</td></tr> |
3886 | 4257 | <tr><td>karmaposlink</td><td>投票用のURL</td></tr> |
4258 | + | |
3887 | 4259 | <tr><td>karmaneglink</td><td>投票用のURL</td></tr> |
3888 | 4260 | <tr><td>new</td><td>前回訪問時意向に追加されたアイテムを示すテキストなど</td></tr> |
3889 | 4261 | <tr><td><a href="#skinvar-include">include</a></td><td>指定されたファイルの内容をそのまま挿入</td></tr> |
3890 | 4262 | <tr><td><a href="#skinvar-parsedinclude">parsedinclude</a></td><td>指定されたファイル内のスキン/テンプレート変数を展開して、その結果を挿入</td></tr> |
3891 | 4263 | <tr><td><a href="#skinvar-phpinclude">phpinclude</a></td><td>指定されたファイルをPHPとして実行した結果を挿入</td></tr> |
3892 | 4264 | <tr><td><a href="#skinvar-if">if-ifnot-else-elseif-elseifnot-endif</a></td><td>3.60より、テンプレートでif(条件分岐)が使用できます。(オプションの「nextitem, previtem, archiveprevexists, archivenextexists, skintype」は利用できません。)</td></tr> |
4265 | + | |
3893 | 4266 | <tr><td><a href="#skinvar-plugin">plugin</a></td><td>プラグインを実行</td></tr> |
3894 | 4267 | <tr><td><a href="#templatevar-edit">edit</a></td><td>テンプレート「アイテムを編集するためのリンク」の内容を挿入</td></tr> |
3895 | 4268 | <tr><td><a href="#templatevar-editlink">editlink</a></td><td>アイテム編集画面(bookmarklet)のURL</td></tr> |
3896 | 4269 | <tr><td><a href="#templatevar-editpopupcode">editpopupcode</a></td><td>editlink用のウィンドウをポップアップするjavascriptコード</td></tr> |
3897 | 4270 | <tr><td><a href="#skinvar-skinfile">skinfile</a></td><td>インポートされたスキンに属しているファイルへの正確なURLを挿入</td></tr> |
3898 | 4271 | <tr><td><a href="#skinvar-set">set</a></td><td><a href="#parser-properties">パーサーのプロパティ</a>を設定</td></tr> |
4272 | + | |
3899 | 4273 | <tr><td><a href="#templatevar-image">image</a></td><td>メディア・ライブラリの画像をインライン表示</td></tr> |
3900 | 4274 | <tr><td><a href="#templatevar-popup">popup</a></td><td>メディア・ディレクトリの画像をポップアップ</td></tr> |
3901 | 4275 | <tr><td><a href="#templatevar-media">media</a></td><td>メディア・ディレクトリの他のメディア・オブジェクト</td></tr> |
@@ -3903,7 +4277,9 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3903 | 4277 | </table> |
3904 | 4278 | <p><a href="#templatevars-overview">テンプレート変数の概略...</a></p> |
3905 | 4279 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevars-advanced">内容について気がついた事があればご連絡ください。</a></p> |
4280 | + | |
3906 | 4281 | </div> |
4282 | + | |
3907 | 4283 | <div class="page"> |
3908 | 4284 | <a name="templatevars-basic"></a> |
3909 | 4285 | <h1>テンプレート変数:基本の変数</h1> |
@@ -3914,6 +4290,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3914 | 4290 | <th abbr="説明">説明</th> |
3915 | 4291 | </tr><tr> |
3916 | 4292 | <td>title</td> |
4293 | + | |
3917 | 4294 | <td>アイテムのタイトル</td> |
3918 | 4295 | </tr><tr> |
3919 | 4296 | <td>body</td> |
@@ -3924,6 +4301,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3924 | 4301 | </tr><tr> |
3925 | 4302 | <td>category</td> |
3926 | 4303 | <td>アイテムが所属しているカテゴリーの名前</td> |
4304 | + | |
3927 | 4305 | </tr><tr> |
3928 | 4306 | <td>categorylink</td> |
3929 | 4307 | <td>アイテムが所属しているカテゴリーのURL</td> |
@@ -3935,6 +4313,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3935 | 4313 | <td>投稿者の「メンバーの詳細ページ」のURL</td> |
3936 | 4314 | </tr><tr> |
3937 | 4315 | <td>itemlink</td> |
4316 | + | |
3938 | 4317 | <td>アイテムのURL(permanent)</td> |
3939 | 4318 | </tr><tr> |
3940 | 4319 | <td><a href="#templatevar-author">author</a></td> |
@@ -3944,6 +4323,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3944 | 4323 | <td>本文か続きのどちらか</td> |
3945 | 4324 | </tr><tr> |
3946 | 4325 | <td><a href="#templatevar-morelink">morelink</a></td> |
4326 | + | |
3947 | 4327 | <td>「続き」部分のURL</td> |
3948 | 4328 | </tr><tr> |
3949 | 4329 | <td><a href="#templatevar-date">date</a></td> |
@@ -3954,6 +4334,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3954 | 4334 | </tr><tr> |
3955 | 4335 | <td>daylink</td> |
3956 | 4336 | <td>アイテムが投稿された日付のアーカイブのURL</td> |
4337 | + | |
3957 | 4338 | </tr><tr> |
3958 | 4339 | <td><a href="#templatevar-comments">comments</a></td> |
3959 | 4340 | <td>コメント・ブロック、もしくはコメント数</td> |
@@ -3968,6 +4349,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3968 | 4349 | |
3969 | 4350 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevars-basic">内容について気がついた事があればご連絡ください。</a></p> |
3970 | 4351 | </div> |
4352 | + | |
3971 | 4353 | <div class="page"> |
3972 | 4354 | <a name="templatevars-comments"></a> |
3973 | 4355 | <h1>テンプレート変数:コメント関連</h1> |
@@ -3975,51 +4357,61 @@ onclick="<%editpopupcode%>">編集</a> - | ||
3975 | 4357 | <tr><th abbr="名前">名前</th><th abbr="説明">説明</th></tr> |
3976 | 4358 | <tr><td>body</td><td>コメントの本体</td></tr> |
3977 | 4359 | <tr><td>user</td><td>コメントした人の名前</td></tr> |
4360 | + | |
3978 | 4361 | <tr><td>userid</td><td>コメントした人のWebサイトのURL、もしくはコメントした人のメールアドレス(入力されたままのものが挿入されます)</td></tr> |
3979 | 4362 | <tr><td>email</td><td>コメントした人のメールアドレス(スパム対策として、"@"は"(at)"に、".(ピリオド)"は"(dot)"に変換されます)</td></tr> |
3980 | 4363 | <tr><td>userlink</td><td>コメントした人がログイン中の登録メンバーの時はメンバー詳細ページに、それ以外の時は入力されたWebサイトのURL、もしくはメールアドレスに対する<a href="...">タグ付きのリンク(有効なURLかメールアドレスが入力されていない場合は、コメントした人の名前のみが表示されます)</td></tr> |
3981 | 4364 | <tr><td>userlinkraw</td><td>userlinkと同じ。ただし、aタグの付いたリンクではなくURL、もしくはmailto:メールアドレスのみの表記。(入力されたURLやメールアドレスがいずれも文法的に有効でない場合は空になります)</td></tr> |
3982 | 4365 | <tr><td>useremail</td><td>ユーザーのメールアドレス。もしコメントした人によって入力されていない場合は空</td></tr> |
4366 | + | |
3983 | 4367 | <tr><td>userwebsite</td><td>ユーザーのwebsiteのURL。もしコメントした人によって入力されていない場合は空</td></tr> |
3984 | 4368 | <tr><td>userwebsitelink</td><td>コメントした人が登録メンバーの時はメンバー詳細ページに、それ以外の時は入力されたWebサイトのURLに対する<a href="...">タグ付きのリンク(有効なURLが入力されていない場合は、コメントした人の名前のみが表示されます)</td></tr> |
3985 | 4369 | <tr><td>memberid</td><td>メンバーのID(コメントした人がログイン中の登録メンバーでない時は0になります)</td></tr> |
3986 | 4370 | <tr><td>commentcount</td><td>該当アイテムに付けられたコメントの総数</td></tr> |
3987 | 4371 | <tr><td><a href="#templatecommentwords" title="commentword()">commentword</a></td><td>アイテムに付けられたコメントの件数の数え方の表記</td></tr> |
4372 | + | |
3988 | 4373 | <tr><td><a href="#templatevar-date" title="date([format])">date</a></td><td>コメントが追加された時の日付</td></tr> |
3989 | 4374 | <tr><td><a href="#templatevar-time" title="time([format])">time</a></td><td>コメントが追加された時の時刻</td></tr> |
3990 | 4375 | <tr><td>host</td><td>コメントが投稿されたホスト名</td></tr> |
3991 | 4376 | <tr><td>ip</td><td>コメントが投稿されたIPアドレス</td></tr> |
3992 | 4377 | <tr><td>commentid</td><td>現在のコメントのID</td></tr> |
3993 | 4378 | <tr><td>itemid</td><td>現在のアイテムのID</td></tr> |
4379 | + | |
3994 | 4380 | <tr><td>itemlink</td><td>アイテムの詳細ページへのリンク</td></tr> |
3995 | 4381 | <tr><td><a href="#templateitemtitle" title="itemtitle([maxlength])">itemtitle</a></td><td>現在のアイテムのタイトル</td></tr> |
3996 | 4382 | <tr><td>blogid</td><td>ブログのID</td></tr> |
3997 | 4383 | <tr><td>blogurl</td><td>ブログのURL</td></tr> |
3998 | 4384 | <tr><td><a href="#templatememberextra" title="authtext()">authtext</a></td><td>コメントした人がログイン中の登録メンバーの時は「<a href="#templatememberextra">登録メンバーからのコメントへの追加表示</a>」テンプレートで設定した内容、それ以外は空</td></tr> |
4385 | + | |
3999 | 4386 | <tr><td>short</td><td>最初の改行部分から先が省略されたコメントの本体。テンプレートによっては末尾に<a href="#templatecommentcontinued">リンクが追加</a>されます。</td></tr> |
4000 | 4387 | <tr><td>excerpt</td><td>コメントの本体。60文字でカットし"..."を追加</td></tr> |
4001 | 4388 | <tr><td>timestamp</td><td>コメントが追加された時のタイムスタンプ</td></tr> |
4002 | 4389 | <tr><td><a href="#skinvar-if">if-ifnot-else-elseif-elseifnot-endif</a></td><td>3.60より、テンプレートでif(条件分岐)が使用できます。(オプションの「nextitem, previtem, archiveprevexists, archivenextexists, skintype」は利用できません。)</td></tr> |
4003 | 4390 | <tr><td><a href="#skinvar-include">include</a></td><td>指定されたファイルの内容をそのまま挿入</td></tr> |
4391 | + | |
4004 | 4392 | <tr><td><a href="#skinvar-parsedinclude">parsedinclude</a></td><td>指定されたファイル内のスキン/テンプレート変数を展開して、その結果を挿入</td></tr> |
4005 | 4393 | <tr><td><a href="#skinvar-phpinclude">phpinclude</a></td><td>指定されたファイルをPHPとして実行した結果を挿入</td></tr> |
4006 | 4394 | <tr><td><a href="#skinvar-plugin">plugin</a></td><td>プラグインを実行</td></tr> |
4007 | 4395 | <tr><td><a href="#skinvar-skinfile">skinfile</a></td><td>インポートされたスキンに属しているファイルへの正確なURLを挿入</td></tr> |
4008 | 4396 | <tr><td><a href="#skinvar-set">set</a></td><td><a href="#parser-properties">パーサーのプロパティ</a>を設定</td></tr> |
4009 | 4397 | </table> |
4398 | + | |
4010 | 4399 | <p><a href="#templatevars-overview">テンプレート変数の概略...</a></p> |
4011 | 4400 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevars-comments">内容について気がついた事があればご連絡ください。</a></p> |
4012 | 4401 | </div> |
4402 | + | |
4013 | 4403 | <div class="page"> |
4014 | 4404 | <a name="templatevars-overview"></a> |
4015 | 4405 | <h1>テンプレート変数:概略</h1> |
4016 | 4406 | |
4017 | 4407 | <h2>どういったものなのか?</h2> |
4018 | 4408 | <p>テンプレート変数はスキン変数と同じ方法で広く働きますが、テンプレート内部で利用できる点でスキン変数と区別されます。変数は <code><%<em style="font-style:italic;">変数名</em>%></code>という形で呼び出され、変数の機能によってはテキストを挿入します。また、その他のオプションパラメーターを持つ変数もあります。</p> |
4409 | + | |
4019 | 4410 | <h2>利用可能な変数</h2> |
4020 | 4411 | <p>テンプレート変数は、<code>「アイテムのヘッダー」、「アイテムの本体」、「アイテムのフッター」、「日付ヘッダー」、「日付フッター」、「続きへのリンク」、「アイテムリンクの編集」</code>といった、テンプレート・パーツの中で使用できます。(変数<code>image</code>、 <code>popup</code>、<code>media</code>、<code> plugin</code>はブログアイテムの中でも使用できます。)</p> |
4021 | 4412 | <ul> |
4022 | 4413 | <li><a href="#templatevars-basic">基本の変数・・・</a>(title、bodyなど...)</li> |
4414 | + | |
4023 | 4415 | <li><a href="#templatevars-advanced">上級の変数・・・</a>(include、pluginなど...)</li> |
4024 | 4416 | </ul> |
4025 | 4417 | <p>コメント関連のテンプレート・パーツ(<code>「コメントのヘッダー」、「コメントの本体」、「コメントのフッター」、「コメントが1 つの時」、「コメントが2つ以上の時」、「コメントの続きを読む」、「コメントが無い時」、「長すぎるコメントの時」</code>)では、利用可能な変数のセットが異なります:</p> |
@@ -4029,6 +4421,7 @@ onclick="<%editpopupcode%>">編集</a> - | ||
4029 | 4421 | |
4030 | 4422 | <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevars-overview">内容について気がついた事があればご連絡ください。</a></p> |
4031 | 4423 | </div> |
4424 | + | |
4032 | 4425 | <div class="page"> |
4033 | 4426 | <a name="urlmode"></a> |
4034 | 4427 | <h1>URLモード</h1> |
@@ -4038,11 +4431,13 @@ onclick="<%editpopupcode%>">編集</a> - | ||
4038 | 4431 | <li><strong>Normal</strong>: URLは次のようになります <code>http://example.jp/index.php?itemid=1234</code></li> |
4039 | 4432 | <li><strong>Fancy</strong>: URLは次のようになります <code>http://example.jp/item/1234</code></li> |
4040 | 4433 | </ul> |
4434 | + | |
4041 | 4435 | <p class="note"><strong>注意:</strong>「Fancy URL」モードで動作するようにするためには、この設定のほかにもいくつかの作業が必要になります。詳しい解説は<a href="tips.html" class="out" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;">Tips & Suggestions</a>に記述されています。(新規ウィンドウが開きます)</p> |
4042 | 4436 | |
4043 | 4437 | <p class="comment"><a href="http://japan.nucleuscms.org/help/urlmode">内容について気がついた事があればご連絡ください。</a></p> |
4044 | 4438 | </div> |
4045 | 4439 | |
4440 | + | |
4046 | 4441 | <script type="text/javascript"> |
4047 | 4442 | var elements = window.document.getElementsByTagName('p'); |
4048 | 4443 | var width = 1000; |
@@ -4067,3 +4462,4 @@ for (var index=0; index < elements.length; index++) { | ||
4067 | 4462 | </script> |
4068 | 4463 | </body> |
4069 | 4464 | </html> |
4465 | + |
@@ -31,7 +31,7 @@ | ||
31 | 31 | font-style: italic; |
32 | 32 | } |
33 | 33 | </style> |
34 | - <script src="http://www.google.com/jsapi"></script> | |
34 | + <script type="text/javascript" src="http://www.google.com/jsapi"></script> | |
35 | 35 | <script type="text/javascript"> |
36 | 36 | google.load("jquery", "1"); |
37 | 37 | google.setOnLoadCallback(function() { |
@@ -55,6 +55,37 @@ | ||
55 | 55 | |
56 | 56 | <ul> |
57 | 57 | <li> |
58 | + <strong>Nucleus v3.64 Japanese Package (March 21, 2011)</strong> SVN is based on <a href="http://sourceforge.jp/projects/nucleus-jp/svn/view/nucleus-jp/trunk/utf8/?root=nucleus-jp">nucleus-jp</a>, hosted in sourceforge.jp. | |
59 | + <ul> | |
60 | + <li>ヘルプファイルの更新: <a href="http://japan.nucleuscms.org/help/index.php">みんなで作る「ヘルプファイル」プロジェクト</a>(Yotaka, gblsm)</li> | |
61 | + <li>/extra/fancyurls/fancyurls.config.phpの日本語化(cacher)</li> | |
62 | + <li>/nucleus/libs/showlist.phpの修正: <a href="http://japan.nucleuscms.org/bb/viewtopic.php?f=1&t=4794">機能の要望(v3.62):スキンの編集を見栄えよくしてしてほしい</a>と<a href="http://forum.nucleuscms.org/viewtopic.php?t=20302">display:how to separate SKIN_PARTS and SKIN_PARTS_SPECIAL on</a> (kotorisan)</li> | |
63 | + <li>/nucleus/libs/mysql/mysql.phpとpdo.phpの修正: <a href="http://sourceforge.jp/projects/nucleus-jp/lists/archive/developers/2011-March/000315.html">http://sourceforge.jp/projects/nucleus-jp/lists/archive/developers/2011-March/000315.html</a>(yama.kyms)</li> | |
64 | + <li>/nucleus/libs/mysql/mysql.phpとpdo.phpの修正: <a href="http://japan.nucleuscms.org/bb/viewtopic.php?f=3&t=4789">3.62のPDOハンドラエラー</a>(kotorisan, cacher)</li> | |
65 | + <li>/nucleus/libs/BLOG.phpの修正: <a href="http://japan.nucleuscms.org/bb/viewtopic.php?p=26741">3.62 新しいアイテムの通知で改行がrnと表示される</a>(cruiseyan)</li> | |
66 | + <li>/nucleus/libs/BLOG.phpの修正: <a href="http://lists.sourceforge.jp/mailman/private/nucleus-jp-security/2011-March/000029.html">1292行目から1294行目が余計</a>(NKJG)</li> | |
67 | + <li>benchmarkに関する修正: <a href="http://japan.nucleuscms.org/bb/viewtopic.php?f=1&t=4791">改善の要望(V3.62):skins/default/skinbackup.xml</a>(kotorisan)</li> | |
68 | + </ul> | |
69 | + <strong>Nucleus v3.64 (March 14, 2011)</strong> | |
70 | + <ul> | |
71 | + <li>/install/index.phpのMySQLバージョン取得の際のエラー出力をバッファ制御で廃棄</li> | |
72 | + <li>/nucleus/libs/globalfunctions.phpの関数「cleanFileName」に関する修正</li> | |
73 | + <li>FIX: security issue in comments. Thanks Katsumi and John Leitch of AutoSec Tools. (gRegorlove)</li> | |
74 | + <li>ADD: labels in the installation form (kg)</li> | |
75 | + <li>FIX: minor problems with invalid XHTML in the installation form (kg)</li> | |
76 | + <li>CHANGE: Clean up and improvements in comment handling. (gRegorlove)</li> | |
77 | + </ul> | |
78 | + </li> | |
79 | + <li> | |
80 | + <strong>Nucleus v3.63 (March 1, 2011)</strong> | |
81 | + <ul> | |
82 | + <li>FIX: security issue in createaccount.php. Thanks Katsumi. (ftruscot)</li> | |
83 | + <li>FIX: call of special skin parts using fancy url scheme like special/specialname was not working. Thanks slightlysome. (ftruscot)</li> | |
84 | + <li>FIX: extra params in generated links with fancy urls on were not using the designated keys. Thanks slightlysome. (ftruscot)</li> | |
85 | + <li>ADD: catiscurrent variable to Category List Header and Footer. Thanks slightlysome. (ftruscot)</li> | |
86 | + </ul> | |
87 | + </li> | |
88 | + <li> | |
58 | 89 | <strong>Nucleus v3.62 Japanese Package (February 3, 2011)</strong> SVN is based on <a href="http://sourceforge.jp/projects/nucleus-jp/svn/view/nucleus-jp/trunk/utf8/?root=nucleus-jp">nucleus-jp</a>, hosted in sourceforge.jp. |
59 | 90 | <ul> |
60 | 91 | <li>REMOVE: Unsupport PHP4 in install and upgrade scripts (SVN2226, 1127, 1128)</li> |
@@ -242,7 +242,7 @@ | ||
242 | 242 | </p> |
243 | 243 | |
244 | 244 | <div class="note"> |
245 | - <b>注意:</b> <i>/install/</i> ディレクトリにアクセスした際、「If you see this text in your browser...」というテキストが表示されたり、 install.phpのダウンロードが促されたりした場合は、そのサーバではphpスクリプトは動作しません。当然、残念ながらphpスクリプトであるNucleusを運用することができません。 | |
245 | + <b>注意:</b> <i>/install/</i> ディレクトリにアクセスした際、「If you see this text in your browser...」というテキストが表示されたり、 index.phpのダウンロードが促されたりした場合は、そのサーバではphpスクリプトは動作しません。当然、残念ながらphpスクリプトであるNucleusを運用することができません。 | |
246 | 246 | </div> |
247 | 247 | |
248 | 248 | <h2>4. 完了</h2> |
@@ -332,6 +332,8 @@ mysql -u <em>username</em> -p -h <em>hostname</em> <em>databasename</em> < <e | ||
332 | 332 | <li> |
333 | 333 | アクセス専用のphpファイルを作成する: |
334 | 334 | <pre><code><?php |
335 | +include('./benchmark.inc'); | |
336 | +$CONF = array(); | |
335 | 337 | $CONF['Self'] = '<em>copy.php</em>'; |
336 | 338 | include('./config.php'); |
337 | 339 | selectBlog('<em>shortblogname</em>'); |
@@ -4,7 +4,7 @@ | ||
4 | 4 | // Author: Wouter Demuynck |
5 | 5 | // |
6 | 6 | // Modified by: shizuki (shizuki@kinezumi.net) |
7 | -// Nucleus version: v1.0-v3.4 | |
7 | +// Nucleus version: v1.0-v3.6 | |
8 | 8 | // |
9 | 9 | // Please note: if you want to translate this file to your own language, be aware |
10 | 10 | // that in a next Nucleus version, new variables might be added and some other ones |
@@ -25,6 +25,19 @@ | ||
25 | 25 | * @version $Id$ |
26 | 26 | */ |
27 | 27 | |
28 | +/******************************************** | |
29 | + * Start New for 3.6x * | |
30 | + ********************************************/ | |
31 | +define('_ERROR_USER_TOO_LONG', 'Please enter a name shorter than 40 characters.'); | |
32 | +define('_ERROR_EMAIL_TOO_LONG', 'Please enter an email shorter than 100 characters.'); | |
33 | +define('_ERROR_URL_TOO_LONG', 'Please enter a website shorter than 100 characters.'); | |
34 | + | |
35 | +/******************************************** | |
36 | + * Start New for 3.62 * | |
37 | + ********************************************/ | |
38 | +define('_SETTINGS_ADMINCSS', 'Admin Area Style'); | |
39 | + | |
40 | + | |
28 | 41 | /******************************************** |
29 | 42 | * Start New for 3.50 * |
30 | 43 | ********************************************/ |
@@ -73,7 +86,7 @@ define('_LIST_ITEM_COMMENTS', '%d Comments'); | ||
73 | 86 | define('_EDITC_URL', 'Web site'); |
74 | 87 | define('_EDITC_EMAIL', 'E-mail'); |
75 | 88 | |
76 | -define('_MANAGER_PLUGINFILE_NOTFOUND', 'Plugin %s was not loaded (File not found)'); | |
89 | +define('_MANAGER_PLUGINFILE_NOTFOUND', "Plugin %s was not loaded (File not found)"); | |
77 | 90 | /* changed */ |
78 | 91 | // plugin dependency |
79 | 92 | define('_ERROR_INSREQPLUGIN', 'Plugin installation failed, requires %s'); |
@@ -412,15 +425,15 @@ define('_ACTIONLOG_ACTIVATIONLINK', 'Activation link sent'); | ||
412 | 425 | define('_MSG_ACTIVATION_SENT', 'An activation link has been sent by e-mail.'); |
413 | 426 | |
414 | 427 | // activation link emails |
415 | -define('_ACTIVATE_REGISTER_MAIL', "Hi <%memberName%>,\n\nYou need to activate your account at <%siteName%> (<%siteUrl%>).\nYou can do this by visiting the link below: \n\n\t<%activationUrl%>\n\nYou have 2 days to do this. After this, the activation link becomes invalid."); | |
428 | +define('_ACTIVATE_REGISTER_MAIL', "Hi <%memberName%>,\n\nYou need to activate your account at <%siteName%> (<%siteUrl%>).\nYou can do this by visiting the link below: \n\n\t<%activationUrl%>\n\nYou have <%activationDays%> days to do this. After this, the activation link becomes invalid."); | |
416 | 429 | define('_ACTIVATE_REGISTER_MAILTITLE', "Activate your '<%memberName%>' account"); |
417 | 430 | define('_ACTIVATE_REGISTER_TITLE', 'Welcome <%memberName%>'); |
418 | 431 | define('_ACTIVATE_REGISTER_TEXT', 'You\'re almost there. Please choose a password for your account below.'); |
419 | -define('_ACTIVATE_FORGOT_MAIL', "Hi <%memberName%>,\n\nUsing the link below, you can choose a new password for your account at <%siteName%> (<%siteUrl%>) by choosing a new password.\n\n\t<%activationUrl%>\n\nYou have 2 days to do this. After this, the activation link becomes invalid."); | |
432 | +define('_ACTIVATE_FORGOT_MAIL', "Hi <%memberName%>,\n\nUsing the link below, you can choose a new password for your account at <%siteName%> (<%siteUrl%>) by choosing a new password.\n\n\t<%activationUrl%>\n\nYou have <%activationDays%> days to do this. After this, the activation link becomes invalid."); | |
420 | 433 | define('_ACTIVATE_FORGOT_MAILTITLE', "Re-activate your '<%memberName%>' account"); |
421 | 434 | define('_ACTIVATE_FORGOT_TITLE', 'Welcome <%memberName%>'); |
422 | 435 | define('_ACTIVATE_FORGOT_TEXT', 'You can choose a new password for your account below:'); |
423 | -define('_ACTIVATE_CHANGE_MAIL', "Hi <%memberName%>,\n\nSince your e-mail address has changed, you'll need to re-activate your account at <%siteName%> (<%siteUrl%>).\nYou can do this by visiting the link below: \n\n\t<%activationUrl%>\n\nYou have 2 days to do this. After this, the activation link becomes invalid."); | |
436 | +define('_ACTIVATE_CHANGE_MAIL', "Hi <%memberName%>,\n\nSince your e-mail address has changed, you'll need to re-activate your account at <%siteName%> (<%siteUrl%>).\nYou can do this by visiting the link below: \n\n\t<%activationUrl%>\n\nYou have <%activationDays%> days to do this. After this, the activation link becomes invalid."); | |
424 | 437 | define('_ACTIVATE_CHANGE_MAILTITLE', "Re-activate your '<%memberName%>' account"); |
425 | 438 | define('_ACTIVATE_CHANGE_TITLE', 'Welcome <%memberName%>'); |
426 | 439 | define('_ACTIVATE_CHANGE_TEXT', 'Your address change has been verified. Thanks!'); |
@@ -1192,7 +1205,7 @@ define('_MEMBERS_REALNAME', 'Real Name'); | ||
1192 | 1205 | define('_MEMBERS_PWD', 'Password'); |
1193 | 1206 | define('_MEMBERS_REPPWD', 'Repeat Password'); |
1194 | 1207 | define('_MEMBERS_EMAIL', 'Email address'); |
1195 | -define('_MEMBERS_EMAIL_EDIT', '(When you change the email address, an activation link will be automatically sent out to that address)'); | |
1208 | +define('_MEMBERS_EMAIL_EDIT', '(When you change the email address, a new password will be automatically sent out to that address)'); | |
1196 | 1209 | define('_MEMBERS_URL', 'Website Address (URL)'); |
1197 | 1210 | define('_MEMBERS_SUPERADMIN', 'Administrator privileges'); |
1198 | 1211 | define('_MEMBERS_CANLOGIN', 'Can login to admin area'); |
@@ -4,7 +4,7 @@ | ||
4 | 4 | // Author: Wouter Demuynck |
5 | 5 | // |
6 | 6 | // Modified by: shizuki (shizuki@kinezumi.net) |
7 | -// Nucleus version: v1.0-v3.4 | |
7 | +// Nucleus version: v1.0-v3.6 | |
8 | 8 | // |
9 | 9 | // Please note: if you want to translate this file to your own language, be aware |
10 | 10 | // that in a next Nucleus version, new variables might be added and some other ones |
@@ -24,6 +24,13 @@ | ||
24 | 24 | * @copyright Copyright (C) 2002-2011 The Nucleus Group |
25 | 25 | * @version $Id$ |
26 | 26 | */ |
27 | + | |
28 | +/******************************************** | |
29 | + * Start New for 3.6x * | |
30 | + ********************************************/ | |
31 | +define('_ERROR_USER_TOO_LONG', 'Please enter a name shorter than 40 characters.'); | |
32 | +define('_ERROR_EMAIL_TOO_LONG', 'Please enter an email shorter than 100 characters.'); | |
33 | +define('_ERROR_URL_TOO_LONG', 'Please enter a website shorter than 100 characters.'); | |
27 | 34 | |
28 | 35 | /******************************************** |
29 | 36 | * Start New for 3.62 * |
@@ -26,6 +26,13 @@ | ||
26 | 26 | * @copyright Copyright (C) 2002-2011 The NucleusCMS Japanチーム |
27 | 27 | * @version $Id$ |
28 | 28 | */ |
29 | + | |
30 | +/******************************************** | |
31 | + * Start New for 3.64 * | |
32 | + ********************************************/ | |
33 | +define('_ERROR_USER_TOO_LONG', '名前を40文字以内で入力してください。'); | |
34 | +define('_ERROR_EMAIL_TOO_LONG', 'eメールを40文字以内で入力してください。'); | |
35 | +define('_ERROR_URL_TOO_LONG', 'ウェブサイトを40文字以内で入力してください。'); | |
29 | 36 | |
30 | 37 | /******************************************** |
31 | 38 | * Start New for 3.62 * |
@@ -195,7 +202,7 @@ define('_BOOKMARKLET_ERROR_COULDNTNEWCAT', ' | ||
195 | 202 | |
196 | 203 | // BAN |
197 | 204 | define('_BAN_EXAMPLE_TITLE', '例'); |
198 | -define('_BAN_EXAMPLE_TEXT', ': "134.58.253.193"と入力した場合は、このIPアドレスを持つPC1台だけをブロックします。"134.58.253"と入力した場合は、"134.58.235.0~134.58.235.255"の範囲の256個のIPアドレスを持つPCを全てブロックします。これは、前者のIPアドレス(134.58.253.193)を含みます。'); | |
205 | +define('_BAN_EXAMPLE_TEXT', ': "134.58.253.193"と入力した場合は、このIPアドレスを持つPC1台だけをブロックします。"134.58.253"と入力した場合は、"134.58.235.0潤オ134.58.235.255"の範囲の256個のIPアドレスを持つPCを全てブロックします。これは、前者のIPアドレス(134.58.253.193)を含みます。'); | |
199 | 206 | define('_BAN_IP_CUSTOM', 'ブロック指定: '); |
200 | 207 | define('_BAN_BANBLOGNAME', '%s のみ'); |
201 | 208 |
@@ -420,15 +427,15 @@ define('_ACTIONLOG_ACTIVATIONLINK', '認 | ||
420 | 427 | define('_MSG_ACTIVATION_SENT', '認証用リンクをメールで送信しました。'); |
421 | 428 | |
422 | 429 | // activation link emails |
423 | -define('_ACTIVATE_REGISTER_MAIL', "こんにちは <%memberName%>\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを有効にしなければなりません。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は2日間です。それ以降は無効になりますので早めに行ってください。"); | |
430 | +define('_ACTIVATE_REGISTER_MAIL', "こんにちは <%memberName%>\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを有効にしなければなりません。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は<%activationDays%>日間です。それ以降は無効になりますので早めに行ってください。"); | |
424 | 431 | define('_ACTIVATE_REGISTER_MAILTITLE', "アカウント'<%memberName%>'のアクティベーション"); |
425 | 432 | define('_ACTIVATE_REGISTER_TITLE', 'ようこそ <%memberName%>'); |
426 | 433 | define('_ACTIVATE_REGISTER_TEXT', 'アカウント作成はほぼ完了しました。下のフォームでアカウントのパスワードを設定してください。'); |
427 | -define('_ACTIVATE_FORGOT_MAIL', "こんにちは <%memberName%>\n\n下のリンクから、この<%siteName%> (<%siteUrl%>)における新しいパスワードを設定することができます。\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は2日間です。それ以降は無効になりますので早めに行ってください。"); | |
434 | +define('_ACTIVATE_FORGOT_MAIL', "こんにちは <%memberName%>\n\n下のリンクから、この<%siteName%> (<%siteUrl%>)における新しいパスワードを設定することができます。\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は<%activationDays%>日間です。それ以降は無効になりますので早めに行ってください。"); | |
428 | 435 | define('_ACTIVATE_FORGOT_MAILTITLE', "アカウント'<%memberName%>'の再認証"); |
429 | 436 | define('_ACTIVATE_FORGOT_TITLE', 'ようこそ <%memberName%>'); |
430 | 437 | define('_ACTIVATE_FORGOT_TEXT', '下のフォームで新しいパスワードが設定できます。'); |
431 | -define('_ACTIVATE_CHANGE_MAIL', "こんにちは <%memberName%>\n\nメールアドレスが変更されました。\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを再認証する必要があります。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は2日間です。それ以降は無効になりますので早めに行ってください。"); | |
438 | +define('_ACTIVATE_CHANGE_MAIL', "こんにちは <%memberName%>\n\nメールアドレスが変更されました。\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを再認証する必要があります。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は<%activationDays%>日間です。それ以降は無効になりますので早めに行ってください。"); | |
432 | 439 | define('_ACTIVATE_CHANGE_MAILTITLE', "アカウント'<%memberName%>'の再認証"); |
433 | 440 | define('_ACTIVATE_CHANGE_TITLE', 'ようこそ <%memberName%>'); |
434 | 441 | define('_ACTIVATE_CHANGE_TEXT', 'メールアドレスの変更が確認されました。'); |
@@ -1214,7 +1221,7 @@ define('_MEMBERS_REALNAME', ' | ||
1214 | 1221 | define('_MEMBERS_PWD', 'パスワード'); |
1215 | 1222 | define('_MEMBERS_REPPWD', 'パスワード(確認)'); |
1216 | 1223 | define('_MEMBERS_EMAIL', 'メールアドレス'); |
1217 | -define('_MEMBERS_EMAIL_EDIT', '(メールアドレスを変更すると、そのアドレスへ自動的に認証用リンクが送信されます)'); | |
1224 | +define('_MEMBERS_EMAIL_EDIT', '(メールアドレスを変更すると、そのアドレスへ自動的に新しいパスワードが送信されます)'); | |
1218 | 1225 | define('_MEMBERS_URL', 'Web siteアドレス (URL)'); |
1219 | 1226 | define('_MEMBERS_SUPERADMIN', 'Super-admin(最高管理)権限を与える'); |
1220 | 1227 | define('_MEMBERS_CANLOGIN', '管理者領域へのログインを可能にする'); |
@@ -4,7 +4,7 @@ | ||
4 | 4 | // Author: chrome (chrome@cgi.no-ip.org) |
5 | 5 | // Modified by: Osamu Higuchi (osamu@higuchi.com) |
6 | 6 | // Modified by: shizuki (shizuki@kinezumi.net) |
7 | -// Nucleus version: v1.0-v3.5 | |
7 | +// Nucleus version: v1.0-v3.6 | |
8 | 8 | // |
9 | 9 | // Please note: if you want to translate this file to your own language, be aware |
10 | 10 | // that in a next Nucleus version, new variables might be added and some other ones |
@@ -26,6 +26,13 @@ | ||
26 | 26 | * @copyright Copyright (C) 2002-2011 The NucleusCMS Japanチーム |
27 | 27 | * @version $Id$ |
28 | 28 | */ |
29 | + | |
30 | +/******************************************** | |
31 | + * Start New for 3.64 * | |
32 | + ********************************************/ | |
33 | +define('_ERROR_USER_TOO_LONG', '名前を40文字以内で入力してください。'); | |
34 | +define('_ERROR_EMAIL_TOO_LONG', 'eメールを40文字以内で入力してください。'); | |
35 | +define('_ERROR_URL_TOO_LONG', 'ウェブサイトを40文字以内で入力してください。'); | |
29 | 36 | |
30 | 37 | /******************************************** |
31 | 38 | * Start New for 3.62 * |
@@ -420,15 +427,15 @@ define('_ACTIONLOG_ACTIVATIONLINK', '認証用リンクが送信されまし | ||
420 | 427 | define('_MSG_ACTIVATION_SENT', '認証用リンクをメールで送信しました。'); |
421 | 428 | |
422 | 429 | // activation link emails |
423 | -define('_ACTIVATE_REGISTER_MAIL', "こんにちは <%memberName%>\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを有効にしなければなりません。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は2日間です。それ以降は無効になりますので早めに行ってください。"); | |
430 | +define('_ACTIVATE_REGISTER_MAIL', "こんにちは <%memberName%>\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを有効にしなければなりません。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は<%activationDays%>日間です。それ以降は無効になりますので早めに行ってください。"); | |
424 | 431 | define('_ACTIVATE_REGISTER_MAILTITLE', "アカウント'<%memberName%>'のアクティベーション"); |
425 | 432 | define('_ACTIVATE_REGISTER_TITLE', 'ようこそ <%memberName%>'); |
426 | 433 | define('_ACTIVATE_REGISTER_TEXT', 'アカウント作成はほぼ完了しました。下のフォームでアカウントのパスワードを設定してください。'); |
427 | -define('_ACTIVATE_FORGOT_MAIL', "こんにちは <%memberName%>\n\n下のリンクから、この<%siteName%> (<%siteUrl%>)における新しいパスワードを設定することができます。\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は2日間です。それ以降は無効になりますので早めに行ってください。"); | |
434 | +define('_ACTIVATE_FORGOT_MAIL', "こんにちは <%memberName%>\n\n下のリンクから、この<%siteName%> (<%siteUrl%>)における新しいパスワードを設定することができます。\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は<%activationDays%>日間です。それ以降は無効になりますので早めに行ってください。"); | |
428 | 435 | define('_ACTIVATE_FORGOT_MAILTITLE', "アカウント'<%memberName%>'の再認証"); |
429 | 436 | define('_ACTIVATE_FORGOT_TITLE', 'ようこそ <%memberName%>'); |
430 | 437 | define('_ACTIVATE_FORGOT_TEXT', '下のフォームで新しいパスワードが設定できます。'); |
431 | -define('_ACTIVATE_CHANGE_MAIL', "こんにちは <%memberName%>\n\nメールアドレスが変更されました。\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを再認証する必要があります。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は2日間です。それ以降は無効になりますので早めに行ってください。"); | |
438 | +define('_ACTIVATE_CHANGE_MAIL', "こんにちは <%memberName%>\n\nメールアドレスが変更されました。\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを再認証する必要があります。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は<%activationDays%>日間です。それ以降は無効になりますので早めに行ってください。"); | |
432 | 439 | define('_ACTIVATE_CHANGE_MAILTITLE', "アカウント'<%memberName%>'の再認証"); |
433 | 440 | define('_ACTIVATE_CHANGE_TITLE', 'ようこそ <%memberName%>'); |
434 | 441 | define('_ACTIVATE_CHANGE_TEXT', 'メールアドレスの変更が確認されました。'); |
@@ -1214,7 +1221,7 @@ define('_MEMBERS_REALNAME', 'ハンドルネーム'); | ||
1214 | 1221 | define('_MEMBERS_PWD', 'パスワード'); |
1215 | 1222 | define('_MEMBERS_REPPWD', 'パスワード(確認)'); |
1216 | 1223 | define('_MEMBERS_EMAIL', 'メールアドレス'); |
1217 | -define('_MEMBERS_EMAIL_EDIT', '(メールアドレスを変更すると、そのアドレスへ自動的に認証用リンクが送信されます)'); | |
1224 | +define('_MEMBERS_EMAIL_EDIT', '(メールアドレスを変更すると、そのアドレスへ自動的に新しいパスワードが送信されます)'); | |
1218 | 1225 | define('_MEMBERS_URL', 'Web siteアドレス (URL)'); |
1219 | 1226 | define('_MEMBERS_SUPERADMIN', 'Super-admin(最高管理)権限を与える'); |
1220 | 1227 | define('_MEMBERS_CANLOGIN', '管理者領域へのログインを可能にする'); |
@@ -20,6 +20,7 @@ | ||
20 | 20 | */ |
21 | 21 | class ACTION |
22 | 22 | { |
23 | + | |
23 | 24 | /** |
24 | 25 | * Constructor for an new ACTION object |
25 | 26 | */ |
@@ -28,113 +29,147 @@ class ACTION | ||
28 | 29 | // do nothing |
29 | 30 | } |
30 | 31 | |
32 | + | |
31 | 33 | /** |
32 | 34 | * Calls functions that handle an action called from action.php |
33 | 35 | */ |
34 | - function doAction($action) | |
35 | - { | |
36 | - switch($action) { | |
37 | - case 'autodraft': | |
38 | - return $this->autoDraft(); | |
39 | - break; | |
40 | - case 'updateticket': | |
41 | - return $this->updateTicket(); | |
42 | - break; | |
43 | - case 'addcomment': | |
44 | - return $this->addComment(); | |
45 | - break; | |
46 | - case 'sendmessage': | |
47 | - return $this->sendMessage(); | |
48 | - break; | |
49 | - case 'createaccount': | |
50 | - return $this->createAccount(); | |
51 | - break; | |
52 | - case 'forgotpassword': | |
53 | - return $this->forgotPassword(); | |
54 | - break; | |
55 | - case 'votepositive': | |
56 | - return $this->doKarma('pos'); | |
57 | - break; | |
58 | - case 'votenegative': | |
59 | - return $this->doKarma('neg'); | |
60 | - break; | |
61 | - case 'plugin': | |
62 | - return $this->callPlugin(); | |
63 | - break; | |
64 | - default: | |
65 | - doError(_ERROR_BADACTION); | |
66 | - } | |
36 | + function doAction($action) | |
37 | + { | |
38 | + switch($action) | |
39 | + { | |
40 | + case 'autodraft': | |
41 | + return $this->autoDraft(); | |
42 | + break; | |
43 | + | |
44 | + case 'updateticket': | |
45 | + return $this->updateTicket(); | |
46 | + break; | |
47 | + | |
48 | + case 'addcomment': | |
49 | + return $this->addComment(); | |
50 | + break; | |
51 | + | |
52 | + case 'sendmessage': | |
53 | + return $this->sendMessage(); | |
54 | + break; | |
55 | + | |
56 | + case 'createaccount': | |
57 | + return $this->createAccount(); | |
58 | + break; | |
59 | + | |
60 | + case 'forgotpassword': | |
61 | + return $this->forgotPassword(); | |
62 | + break; | |
63 | + | |
64 | + case 'votepositive': | |
65 | + return $this->doKarma('pos'); | |
66 | + break; | |
67 | + | |
68 | + case 'votenegative': | |
69 | + return $this->doKarma('neg'); | |
70 | + break; | |
71 | + | |
72 | + case 'plugin': | |
73 | + return $this->callPlugin(); | |
74 | + break; | |
75 | + | |
76 | + default: | |
77 | + doError(_ERROR_BADACTION); | |
78 | + break; | |
79 | + } | |
67 | 80 | } |
68 | 81 | |
82 | + | |
69 | 83 | /** |
70 | 84 | * Adds a new comment to an item (if IP isn't banned) |
71 | 85 | */ |
72 | - function addComment() { | |
73 | - global $CONF, $errormessage, $manager; | |
74 | - | |
75 | - $post['itemid'] = intPostVar('itemid'); | |
76 | - $post['user'] = postVar('user'); | |
77 | - $post['userid'] = postVar('userid'); | |
78 | - $post['email'] = postVar('email'); | |
79 | - $post['body'] = postVar('body'); | |
86 | + function addComment() | |
87 | + { | |
88 | + global $CONF, $errormessage, $manager; | |
89 | + | |
90 | + $post['itemid'] = intPostVar('itemid'); | |
91 | + $post['user'] = postVar('user'); | |
92 | + $post['userid'] = postVar('userid'); | |
93 | + $post['email'] = postVar('email'); | |
94 | + $post['body'] = postVar('body'); | |
95 | + $post['remember'] = intPostVar('remember'); | |
80 | 96 | |
81 | 97 | // set cookies when required |
82 | - $remember = intPostVar('remember'); | |
83 | - if ($remember == 1) { | |
84 | - $lifetime = time()+2592000; | |
85 | - setcookie($CONF['CookiePrefix'] . 'comment_user',$post['user'],$lifetime,'/','',0); | |
86 | - setcookie($CONF['CookiePrefix'] . 'comment_userid', $post['userid'],$lifetime,'/','',0); | |
87 | - setcookie($CONF['CookiePrefix'] . 'comment_email', $post['email'], $lifetime,'/','',0); | |
88 | - } | |
98 | + #$remember = intPostVar('remember'); | |
99 | + | |
100 | + // begin if: "Remember Me" box checked | |
101 | + if ( $post['remember'] == 1 ) | |
102 | + { | |
103 | + $lifetime = time() + 2592000; | |
104 | + setcookie($CONF['CookiePrefix'] . 'comment_user', $post['user'], $lifetime, '/', '', 0); | |
105 | + setcookie($CONF['CookiePrefix'] . 'comment_userid', $post['userid'], $lifetime, '/', '', 0); | |
106 | + setcookie($CONF['CookiePrefix'] . 'comment_email', $post['email'], $lifetime, '/', '', 0); | |
107 | + } // end if | |
89 | 108 | |
90 | 109 | $comments = new COMMENTS($post['itemid']); |
91 | 110 | |
92 | - $blogid = getBlogIDFromItemID($post['itemid']); | |
93 | - $this->checkban($blogid); | |
94 | - $blog =& $manager->getBlog($blogid); | |
111 | + $blog_id = getBlogIDFromItemID($post['itemid']); | |
112 | + $this->checkban($blog_id); | |
113 | + $blog =& $manager->getBlog($blog_id); | |
95 | 114 | |
96 | 115 | // note: PreAddComment and PostAddComment gets called somewhere inside addComment |
97 | - $errormessage = $comments->addComment($blog->getCorrectTime(),$post); | |
116 | + $errormessage = $comments->addComment($blog->getCorrectTime(), $post); | |
98 | 117 | |
99 | - if ($errormessage == '1') { | |
118 | + // begin if: | |
119 | + if ( $errormessage == '1' ) | |
120 | + { | |
100 | 121 | // redirect when adding comments succeeded |
101 | - if (postVar('url')) { | |
102 | - redirect(postVar('url')); | |
103 | - } else { | |
122 | + if ( postVar('url') ) | |
123 | + { | |
124 | + redirect(postVar('url') ); | |
125 | + } | |
126 | + else | |
127 | + { | |
104 | 128 | $url = createItemLink($post['itemid']); |
105 | 129 | redirect($url); |
106 | - } | |
107 | - } else { | |
108 | - // else, show error message using default skin for blog | |
130 | + } // end if | |
131 | + | |
132 | + } | |
133 | + // else, show error message using default skin for blog | |
134 | + else | |
135 | + { | |
109 | 136 | return array( |
110 | - 'message' => $errormessage, | |
111 | - 'skinid' => $blog->getDefaultSkin() | |
137 | + 'message' => $errormessage, | |
138 | + 'skinid' => $blog->getDefaultSkin() | |
112 | 139 | ); |
113 | - } | |
140 | + } // end if | |
114 | 141 | |
115 | 142 | exit; |
116 | 143 | } |
117 | 144 | |
145 | + | |
118 | 146 | /** |
119 | 147 | * Sends a message from the current member to the member given as argument |
120 | 148 | */ |
121 | - function sendMessage() { | |
149 | + function sendMessage() | |
150 | + { | |
122 | 151 | global $CONF, $member; |
123 | 152 | |
124 | 153 | $error = $this->validateMessage(); |
125 | - if ($error != '') | |
154 | + | |
155 | + if ( $error != '' ) | |
156 | + { | |
126 | 157 | return array('message' => $error); |
158 | + } | |
127 | 159 | |
128 | - if (!$member->isLoggedIn()) { | |
160 | + if ( !$member->isLoggedIn() ) | |
161 | + { | |
129 | 162 | $fromMail = postVar('frommail'); |
130 | 163 | $fromName = _MMAIL_FROMANON; |
131 | - } else { | |
164 | + } | |
165 | + else | |
166 | + { | |
132 | 167 | $fromMail = $member->getEmail(); |
133 | 168 | $fromName = $member->getDisplayName(); |
134 | 169 | } |
135 | 170 | |
136 | 171 | $tomem = new MEMBER(); |
137 | - $tomem->readFromId(postVar('memberid')); | |
172 | + $tomem->readFromId(postVar('memberid') ); | |
138 | 173 | |
139 | 174 | $message = _MMAIL_MSG . ' ' . $fromName . "\n" |
140 | 175 | . '(' . _MMAIL_FROMNUC. ' ' . $CONF['IndexURL'] .") \n\n" |
@@ -147,76 +182,97 @@ class ACTION | ||
147 | 182 | mb_internal_encoding(_CHARSET); |
148 | 183 | @mb_send_mail($tomem->getEmail(), $title, $message, "From: ". $fromMail); |
149 | 184 | |
150 | - if (postVar('url')) { | |
151 | - redirect(postVar('url')); | |
152 | - } else { | |
185 | + if ( postVar('url') ) | |
186 | + { | |
187 | + redirect(postVar('url') ); | |
188 | + } | |
189 | + else | |
190 | + { | |
153 | 191 | $CONF['MemberURL'] = $CONF['IndexURL']; |
154 | - if ($CONF['URLMode'] == 'pathinfo') | |
192 | + | |
193 | + if ( $CONF['URLMode'] == 'pathinfo' ) | |
155 | 194 | { |
156 | - $url = createLink('member', array('memberid' => $tomem->getID(), 'name' => $tomem->getDisplayName())); | |
195 | + $url = createLink('member', array('memberid' => $tomem->getID(), 'name' => $tomem->getDisplayName() ) ); | |
157 | 196 | } |
158 | 197 | else |
159 | 198 | { |
160 | 199 | $url = $CONF['IndexURL'] . createMemberLink($tomem->getID()); |
161 | 200 | } |
201 | + | |
162 | 202 | redirect($url); |
163 | 203 | } |
204 | + | |
164 | 205 | exit; |
165 | 206 | } |
166 | 207 | |
208 | + | |
167 | 209 | /** |
168 | 210 | * Checks if a mail to a member is allowed |
169 | 211 | * Returns a string with the error message if the mail is disallowed |
170 | 212 | */ |
171 | - function validateMessage() { | |
213 | + function validateMessage() | |
214 | + { | |
172 | 215 | global $CONF, $member, $manager; |
173 | 216 | |
174 | - if (!$CONF['AllowMemberMail']) | |
217 | + if ( !$CONF['AllowMemberMail'] ) | |
218 | + { | |
175 | 219 | return _ERROR_MEMBERMAILDISABLED; |
220 | + } | |
176 | 221 | |
177 | - if (!$member->isLoggedIn() && !$CONF['NonmemberMail']) | |
178 | - return _ERROR_DISALLOWED; | |
222 | + if ( !$member->isLoggedIn() && !$CONF['NonmemberMail'] ) | |
223 | + { | |
224 | + return _ERROR_DISALLOWED; | |
225 | + } | |
179 | 226 | |
180 | - if (!$member->isLoggedIn() && (!isValidMailAddress(postVar('frommail')))) | |
181 | - return _ERROR_BADMAILADDRESS; | |
227 | + if ( !$member->isLoggedIn() && (!isValidMailAddress(postVar('frommail') ) ) ) | |
228 | + { | |
229 | + return _ERROR_BADMAILADDRESS; | |
230 | + } | |
182 | 231 | |
183 | 232 | // let plugins do verification (any plugin which thinks the comment is invalid |
184 | 233 | // can change 'error' to something other than '') |
185 | 234 | $result = ''; |
186 | - $manager->notify('ValidateForm', array('type' => 'membermail', 'error' => &$result)); | |
235 | + $manager->notify('ValidateForm', array('type' => 'membermail', 'error' => &$result) ); | |
187 | 236 | |
188 | 237 | return $result; |
189 | 238 | |
190 | 239 | } |
191 | 240 | |
241 | + | |
192 | 242 | /** |
193 | 243 | * Creates a new user account |
194 | 244 | */ |
195 | - function createAccount() { | |
245 | + function createAccount() | |
246 | + { | |
196 | 247 | global $CONF, $manager; |
197 | 248 | |
198 | - if (!$CONF['AllowMemberCreate']) | |
199 | - doError(_ERROR_MEMBERCREATEDISABLED); | |
249 | + if ( !$CONF['AllowMemberCreate'] ) | |
250 | + { | |
251 | + doError(_ERROR_MEMBERCREATEDISABLED); | |
252 | + } | |
200 | 253 | |
201 | 254 | // evaluate content from FormExtra |
202 | 255 | $result = 1; |
203 | 256 | $data = array('type' => 'membermail', 'error' => &$result); |
204 | 257 | $manager->notify('ValidateForm', &$data); |
205 | 258 | |
206 | - if ($result!=1) { | |
259 | + if ( $result != 1 ) | |
260 | + { | |
207 | 261 | return $result; |
208 | 262 | } |
209 | - else { | |
263 | + else | |
264 | + { | |
210 | 265 | |
211 | 266 | // even though the member can not log in, set some random initial password. One never knows. |
212 | - srand((double)microtime()*1000000); | |
213 | - $initialPwd = md5(uniqid(rand(), true)); | |
267 | + srand( (double) microtime() * 1000000); | |
268 | + $initialPwd = md5(uniqid(rand(), TRUE) ); | |
214 | 269 | |
215 | 270 | // create member (non admin/can not login/no notes/random string as password) |
216 | 271 | $name = shorten(postVar('name'), 32, ''); |
217 | 272 | $r = MEMBER::create($name, postVar('realname'), $initialPwd, postVar('email'), postVar('url'), 0, 0, ''); |
218 | 273 | |
219 | - if ($r != 1) { | |
274 | + if ( $r != 1 ) | |
275 | + { | |
220 | 276 | return $r; |
221 | 277 | } |
222 | 278 |
@@ -225,29 +281,39 @@ class ACTION | ||
225 | 281 | $newmem->readFromName($name); |
226 | 282 | $newmem->sendActivationLink('register'); |
227 | 283 | |
228 | - $manager->notify('PostRegister',array('member' => &$newmem)); | |
284 | + $manager->notify('PostRegister', array('member' => &$newmem) ); | |
229 | 285 | |
230 | - if (postVar('desturl')) { | |
231 | - redirect(postVar('desturl')); | |
232 | - } else { | |
286 | + if ( postVar('desturl') ) | |
287 | + { | |
288 | + redirect(postVar('desturl') ); | |
289 | + } | |
290 | + else | |
291 | + { | |
233 | 292 | // header has been already sent, so deleted the line below |
234 | - //header ("Content-Type: text/html; charset="._CHARSET); | |
293 | + sendContentType('text/html', '', _CHARSET); | |
235 | 294 | echo _MSG_ACTIVATION_SENT; |
236 | 295 | echo '<br /><br />Return to <a href="'.$CONF['IndexURL'].'" title="'.$CONF['SiteName'].'">'.$CONF['SiteName'].'</a>'; |
237 | 296 | echo "\n</body>\n</html>"; |
238 | 297 | } |
298 | + | |
239 | 299 | exit; |
240 | 300 | } |
301 | + | |
241 | 302 | } |
242 | 303 | |
304 | + | |
243 | 305 | /** |
244 | 306 | * Sends a new password |
245 | 307 | */ |
246 | - function forgotPassword() { | |
247 | - $membername = trim(postVar('name')); | |
308 | + function forgotPassword() | |
309 | + { | |
310 | + $membername = trim(postVar('name') ); | |
311 | + | |
312 | + if ( !MEMBER::exists($membername) ) | |
313 | + { | |
314 | + doError(_ERROR_NOSUCHMEMBER); | |
315 | + } | |
248 | 316 | |
249 | - if (!MEMBER::exists($membername)) | |
250 | - doError(_ERROR_NOSUCHMEMBER); | |
251 | 317 | $mem = MEMBER::createFromName($membername); |
252 | 318 | |
253 | 319 | /* below keeps regular users from resetting passwords using forgot password feature |
@@ -256,31 +322,42 @@ class ACTION | ||
256 | 322 | doError(_ERROR_NOLOGON_NOACTIVATE);*/ |
257 | 323 | |
258 | 324 | // check if e-mail address is correct |
259 | - if (!($mem->getEmail() == postVar('email'))) | |
260 | - doError(_ERROR_INCORRECTEMAIL); | |
325 | + if ( !($mem->getEmail() == postVar('email') ) ) | |
326 | + { | |
327 | + doError(_ERROR_INCORRECTEMAIL); | |
328 | + } | |
261 | 329 | |
262 | 330 | // send activation link |
263 | 331 | $mem->sendActivationLink('forgot'); |
264 | 332 | |
265 | - if (postVar('url')) { | |
266 | - redirect(postVar('url')); | |
267 | - } else { | |
268 | - header ("Content-Type: text/html; charset="._CHARSET); | |
333 | + if ( postVar('url') ) | |
334 | + { | |
335 | + redirect(postVar('url') ); | |
336 | + } | |
337 | + else | |
338 | + { | |
339 | +// header ("Content-Type: text/html; charset="._CHARSET); | |
340 | + sendContentType('text/html', '', _CHARSET); | |
269 | 341 | echo _MSG_ACTIVATION_SENT; |
270 | 342 | echo '<br /><br />Return to <a href="'.$CONF['IndexURL'].'" title="'.$CONF['SiteName'].'">'.$CONF['SiteName'].'</a>'; |
271 | 343 | } |
344 | + | |
272 | 345 | exit; |
273 | 346 | } |
274 | 347 | |
348 | + | |
275 | 349 | /** |
276 | 350 | * Handle karma votes |
277 | 351 | */ |
278 | - function doKarma($type) { | |
352 | + function doKarma($type) | |
353 | + { | |
279 | 354 | global $itemid, $member, $CONF, $manager; |
280 | 355 | |
281 | 356 | // check if itemid exists |
282 | - if (!$manager->existsItem($itemid,0,0)) | |
283 | - doError(_ERROR_NOSUCHITEM); | |
357 | + if ( !$manager->existsItem($itemid, 0, 0) ) | |
358 | + { | |
359 | + doError(_ERROR_NOSUCHITEM); | |
360 | + } | |
284 | 361 | |
285 | 362 | $blogid = getBlogIDFromItemID($itemid); |
286 | 363 | $this->checkban($blogid); |
@@ -288,39 +365,53 @@ class ACTION | ||
288 | 365 | $karma =& $manager->getKarma($itemid); |
289 | 366 | |
290 | 367 | // check if not already voted |
291 | - if (!$karma->isVoteAllowed(serverVar('REMOTE_ADDR'))) | |
292 | - doError(_ERROR_VOTEDBEFORE); | |
368 | + if ( !$karma->isVoteAllowed(serverVar('REMOTE_ADDR') ) ) | |
369 | + { | |
370 | + doError(_ERROR_VOTEDBEFORE); | |
371 | + } | |
293 | 372 | |
294 | 373 | // check if item does allow voting |
295 | - $item =& $manager->getItem($itemid,0,0); | |
296 | - if ($item['closed']) | |
297 | - doError(_ERROR_ITEMCLOSED); | |
298 | - | |
299 | - switch($type) { | |
300 | - case 'pos': | |
301 | - $karma->votePositive(); | |
302 | - break; | |
303 | - case 'neg': | |
304 | - $karma->voteNegative(); | |
305 | - break; | |
374 | + $item =& $manager->getItem($itemid, 0, 0); | |
375 | + | |
376 | + if ( $item['closed'] ) | |
377 | + { | |
378 | + doError(_ERROR_ITEMCLOSED); | |
379 | + } | |
380 | + | |
381 | + switch ( $type ) | |
382 | + { | |
383 | + case 'pos': | |
384 | + $karma->votePositive(); | |
385 | + break; | |
386 | + | |
387 | + case 'neg': | |
388 | + $karma->voteNegative(); | |
389 | + break; | |
306 | 390 | } |
307 | 391 | |
308 | 392 | // $blogid = getBlogIDFromItemID($itemid); |
309 | 393 | $blog =& $manager->getBlog($blogid); |
310 | 394 | |
311 | 395 | // send email to notification address, if any |
312 | - if ($blog->getNotifyAddress() && $blog->notifyOnVote()) { | |
396 | + if ( $blog->getNotifyAddress() && $blog->notifyOnVote() ) | |
397 | + { | |
313 | 398 | |
314 | 399 | $mailto_msg = _NOTIFY_KV_MSG . ' ' . $itemid . "\n"; |
315 | - $itemLink = createItemLink(intval($itemid)); | |
400 | + $itemLink = createItemLink(intval($itemid) ); | |
316 | 401 | $temp = parse_url($itemLink); |
317 | - if (!$temp['scheme']) { | |
402 | + | |
403 | + if ( !$temp['scheme'] ) | |
404 | + { | |
318 | 405 | $itemLink = $CONF['IndexURL'] . $itemLink; |
319 | 406 | } |
407 | + | |
320 | 408 | $mailto_msg .= $itemLink . "\n\n"; |
321 | - if ($member->isLoggedIn()) { | |
409 | + | |
410 | + if ( $member->isLoggedIn() ) | |
411 | + { | |
322 | 412 | $mailto_msg .= _NOTIFY_MEMBER . ' ' . $member->getDisplayName() . ' (ID=' . $member->getID() . ")\n"; |
323 | 413 | } |
414 | + | |
324 | 415 | $mailto_msg .= _NOTIFY_IP . ' ' . serverVar('REMOTE_ADDR') . "\n"; |
325 | 416 | $mailto_msg .= _NOTIFY_HOST . ' ' . gethostbyaddr(serverVar('REMOTE_ADDR')) . "\n"; |
326 | 417 | $mailto_msg .= _NOTIFY_VOTE . "\n " . $type . "\n"; |
@@ -330,15 +421,18 @@ class ACTION | ||
330 | 421 | |
331 | 422 | $frommail = $member->getNotifyFromMailAddress(); |
332 | 423 | |
333 | - $notify = new NOTIFICATION($blog->getNotifyAddress()); | |
334 | - $notify->notify($mailto_title, $mailto_msg , $frommail); | |
424 | + $notify = new NOTIFICATION($blog->getNotifyAddress() ); | |
425 | + $notify->notify($mailto_title, $mailto_msg, $frommail); | |
335 | 426 | } |
336 | 427 | |
337 | - | |
338 | 428 | $refererUrl = serverVar('HTTP_REFERER'); |
339 | - if ($refererUrl) { | |
429 | + | |
430 | + if ( $refererUrl ) | |
431 | + { | |
340 | 432 | $url = $refererUrl; |
341 | - } else { | |
433 | + } | |
434 | + else | |
435 | + { | |
342 | 436 | // $url = $CONF['IndexURL'] . 'index.php?itemid=' . $itemid; |
343 | 437 | $url = $itemLink; |
344 | 438 | } |
@@ -347,81 +441,113 @@ class ACTION | ||
347 | 441 | exit; |
348 | 442 | } |
349 | 443 | |
444 | + | |
350 | 445 | /** |
351 | 446 | * Calls a plugin action |
352 | 447 | */ |
353 | - function callPlugin() { | |
448 | + function callPlugin() | |
449 | + { | |
354 | 450 | global $manager; |
355 | 451 | |
356 | 452 | $pluginName = 'NP_' . requestVar('name'); |
357 | 453 | $actionType = requestVar('type'); |
358 | 454 | |
359 | 455 | // 1: check if plugin is installed |
360 | - if (!$manager->pluginInstalled($pluginName)) | |
456 | + if ( !$manager->pluginInstalled($pluginName) ) | |
457 | + { | |
361 | 458 | doError(_ERROR_NOSUCHPLUGIN); |
459 | + } | |
362 | 460 | |
363 | 461 | // 2: call plugin |
364 | 462 | $pluginObject =& $manager->getPlugin($pluginName); |
365 | - if ($pluginObject) | |
463 | + | |
464 | + if ( $pluginObject ) | |
465 | + { | |
366 | 466 | $error = $pluginObject->doAction($actionType); |
367 | - else | |
467 | + } | |
468 | + else | |
469 | + { | |
368 | 470 | $error = 'Could not load plugin (see actionlog)'; |
471 | + } | |
369 | 472 | |
370 | 473 | // doAction returns error when: |
371 | 474 | // - an error occurred (duh) |
372 | 475 | // - no actions are allowed (doAction is not implemented) |
373 | - if ($error) | |
374 | - doError($error); | |
476 | + if ( $error ) | |
477 | + { | |
478 | + doError($error); | |
479 | + } | |
375 | 480 | |
376 | 481 | exit; |
377 | 482 | |
378 | 483 | } |
379 | 484 | |
485 | + | |
380 | 486 | /** |
381 | 487 | * Checks if an IP or IP range is banned |
382 | 488 | */ |
383 | - function checkban($blogid) { | |
489 | + function checkban($blogid) | |
490 | + { | |
384 | 491 | // check if banned |
385 | - $ban = BAN::isBanned($blogid, serverVar('REMOTE_ADDR')); | |
386 | - if ($ban != 0) { | |
492 | + $ban = BAN::isBanned($blogid, serverVar('REMOTE_ADDR') ); | |
493 | + | |
494 | + if ( $ban != 0 ) | |
495 | + { | |
387 | 496 | doError(_ERROR_BANNED1 . $ban->iprange . _ERROR_BANNED2 . $ban->message . _ERROR_BANNED3); |
388 | 497 | } |
389 | 498 | |
390 | 499 | } |
391 | 500 | |
501 | + | |
392 | 502 | /** |
393 | 503 | * Gets a new ticket |
394 | 504 | */ |
395 | - function updateTicket() { | |
505 | + function updateTicket() | |
506 | + { | |
396 | 507 | global $manager; |
397 | - if ($manager->checkTicket()) { | |
508 | + | |
509 | + if ( $manager->checkTicket() ) | |
510 | + { | |
398 | 511 | echo $manager->getNewTicket(); |
399 | 512 | } |
400 | - else { | |
513 | + else | |
514 | + { | |
401 | 515 | echo _ERROR . ':' . _ERROR_BADTICKET; |
402 | 516 | } |
403 | - return false; | |
517 | + | |
518 | + return FALSE; | |
404 | 519 | } |
405 | 520 | |
521 | + | |
406 | 522 | /** |
407 | 523 | * Handles AutoSaveDraft |
408 | 524 | */ |
409 | - function autoDraft() { | |
525 | + function autoDraft() | |
526 | + { | |
410 | 527 | global $manager; |
411 | - if ($manager->checkTicket()) { | |
528 | + | |
529 | + if ( $manager->checkTicket() ) | |
530 | + { | |
412 | 531 | $manager->loadClass('ITEM'); |
413 | 532 | $info = ITEM::createDraftFromRequest(); |
414 | - if ($info['status'] == 'error') { | |
533 | + | |
534 | + if ( $info['status'] == 'error' ) | |
535 | + { | |
415 | 536 | echo $info['message']; |
416 | 537 | } |
417 | - else { | |
538 | + else | |
539 | + { | |
418 | 540 | echo $info['draftid']; |
419 | 541 | } |
420 | 542 | } |
421 | - else { | |
543 | + else | |
544 | + { | |
422 | 545 | echo _ERROR . ':' . _ERROR_BADTICKET; |
423 | 546 | } |
424 | - return false; | |
547 | + | |
548 | + return FALSE; | |
425 | 549 | } |
550 | + | |
426 | 551 | } |
552 | + | |
427 | 553 | ?> |
\ No newline at end of file |
@@ -3391,7 +3391,8 @@ class ADMIN { | ||
3391 | 3391 | |
3392 | 3392 | <p><?php echo sprintf(_BLOGCREATED_SIMPLEDESC2, htmlspecialchars($bshortname)) ?></p> |
3393 | 3393 | <pre><code><?php |
3394 | - | |
3394 | +include('./benchmark.inc'); | |
3395 | +$CONF = array(); | |
3395 | 3396 | $CONF['Self'] = '<b><?php echo htmlspecialchars($bshortname)?>.php</b>'; |
3396 | 3397 | |
3397 | 3398 | include('<i>./config.php</i>'); |
@@ -267,12 +267,12 @@ class BLOG { | ||
267 | 267 | |
268 | 268 | $manager->notify('PreAddItem',array('title' => &$title, 'body' => &$body, 'more' => &$more, 'blog' => &$this, 'authorid' => &$authorid, 'timestamp' => &$timestamp, 'closed' => &$closed, 'draft' => &$draft, 'catid' => &$catid)); |
269 | 269 | |
270 | - $title = sql_real_escape_string($title); | |
271 | - $body = sql_real_escape_string($body); | |
272 | - $more = sql_real_escape_string($more); | |
270 | + $ititle = sql_real_escape_string($title); | |
271 | + $ibody = sql_real_escape_string($body); | |
272 | + $imore = sql_real_escape_string($more); | |
273 | 273 | |
274 | 274 | $query = 'INSERT INTO '.sql_table('item').' (ITITLE, IBODY, IMORE, IBLOG, IAUTHOR, ITIME, ICLOSED, IDRAFT, ICAT, IPOSTED) ' |
275 | - . "VALUES ('$title', '$body', '$more', $blogid, $authorid, '$timestamp', $closed, $draft, $catid, $posted)"; | |
275 | + . "VALUES ('$ititle', '$ibody', '$imore', $blogid, $authorid, '$timestamp', $closed, $draft, $catid, $posted)"; | |
276 | 276 | sql_query($query); |
277 | 277 | $itemid = sql_insert_id(); |
278 | 278 |
@@ -283,9 +283,9 @@ class BLOG { | ||
283 | 283 | |
284 | 284 | // send notification mail |
285 | 285 | if (!$draft && !$isFuture && $this->getNotifyAddress() && $this->notifyOnNewItem()) |
286 | - $this->sendNewItemNotification($itemid, stripslashes($title), stripslashes($body)); | |
286 | + $this->sendNewItemNotification($itemid, $title, $body); | |
287 | 287 | |
288 | - return $itemid; | |
288 | + return $itemid; | |
289 | 289 | } |
290 | 290 | |
291 | 291 | function sendNewItemNotification($itemid, $title, $body) { |
@@ -667,11 +667,22 @@ class BLOG { | ||
667 | 667 | |
668 | 668 | $template =& $manager->getTemplate($template); |
669 | 669 | |
670 | + //: Change: Set nocatselected variable | |
671 | + if ($this->getSelectedCategory()) { | |
672 | + $nocatselected = 'no'; | |
673 | + } | |
674 | + else { | |
675 | + $nocatselected = 'yes'; | |
676 | + } | |
677 | + | |
670 | 678 | echo TEMPLATE::fill((isset($template['CATLIST_HEADER']) ? $template['CATLIST_HEADER'] : null), |
671 | 679 | array( |
672 | 680 | 'blogid' => $this->getID(), |
673 | 681 | 'blogurl' => $blogurl, |
674 | - 'self' => $CONF['Self'] | |
682 | + 'self' => $CONF['Self'], | |
683 | + //: Change: Set catiscurrent template variable for header | |
684 | + 'catiscurrent' => $nocatselected, | |
685 | + 'currentcat' => $nocatselected | |
675 | 686 | )); |
676 | 687 | |
677 | 688 | $query = 'SELECT catid, cdesc as catdesc, cname as catname FROM '.sql_table('category').' WHERE cblog=' . $this->getID() . ' ORDER BY cname ASC'; |
@@ -688,19 +699,22 @@ class BLOG { | ||
688 | 699 | 'name' => $data['catname'], |
689 | 700 | 'extra' => $linkparams |
690 | 701 | ) |
691 | - ); | |
702 | + ); | |
692 | 703 | $data['self'] = $CONF['Self']; |
693 | 704 | |
694 | 705 | //catiscurrent |
706 | + //: Change: Bugfix for catiscurrent logic so it gives catiscurrent = no when no category is selected. | |
707 | + $data['catiscurrent'] = 'no'; | |
708 | + $data['currentcat'] = 'no'; | |
695 | 709 | if ($this->getSelectedCategory()) { |
696 | 710 | if ($this->getSelectedCategory() == $data['catid']) { |
697 | 711 | $data['catiscurrent'] = 'yes'; |
698 | 712 | $data['currentcat'] = 'yes'; |
699 | 713 | } |
700 | - else { | |
714 | + /*else { | |
701 | 715 | $data['catiscurrent'] = 'no'; |
702 | 716 | $data['currentcat'] = 'no'; |
703 | - } | |
717 | + }*/ | |
704 | 718 | } |
705 | 719 | else { |
706 | 720 | global $itemid; |
@@ -711,10 +725,10 @@ class BLOG { | ||
711 | 725 | $data['catiscurrent'] = 'yes'; |
712 | 726 | $data['currentcat'] = 'yes'; |
713 | 727 | } |
714 | - else { | |
728 | + /*else { | |
715 | 729 | $data['catiscurrent'] = 'no'; |
716 | 730 | $data['currentcat'] = 'no'; |
717 | - } | |
731 | + }*/ | |
718 | 732 | } |
719 | 733 | } |
720 | 734 |
@@ -1288,13 +1302,11 @@ class BLOG { | ||
1288 | 1302 | . ' WHERE' |
1289 | 1303 | . ' i.iblog = ' . $this->blogid |
1290 | 1304 | . ' and i.iauthor = m.mnumber' |
1291 | - . ' and i.icat = c.catid' | |
1292 | - . ' and i.idraft = 0' // exclude drafts | |
1293 | - // don't show future items | |
1294 | - . ' and i.itime <= ' . mysqldate($this->getCorrectTime()); | |
1295 | - if (!$showDrafts) $query .= ' and i.idraft=0'; // exclude drafts | |
1296 | - if (!$showFuture) $query .= ' and i.itime<=' . mysqldate($this->getCorrectTime()); // don't show future items | |
1305 | + . ' and i.icat = c.catid'; | |
1297 | 1306 | |
1307 | + if (!$showDrafts) $query .= ' and i.idraft=0'; // exclude drafts | |
1308 | + if (!$showFuture) $query .= ' and i.itime<=' . mysqldate($this->getCorrectTime()); // don't show future items | |
1309 | + | |
1298 | 1310 | //$query .= ' and i.inumber IN ('.$itemlist.')'; |
1299 | 1311 | $query .= ' and i.inumber = '.intval($value); |
1300 | 1312 | $query .= ')'; |
@@ -75,18 +75,29 @@ class BaseActions { | ||
75 | 75 | // parsed include |
76 | 76 | function parse_parsedinclude($filename) { |
77 | 77 | // check current level |
78 | - if ($this->level > 3) return; // max. depth reached (avoid endless loop) | |
78 | + if ($this->level > 3) | |
79 | + { | |
80 | + return; // max. depth reached (avoid endless loop) | |
81 | + } | |
79 | 82 | global $skinid; |
80 | 83 | $skin = new SKIN($skinid); |
81 | 84 | $file = $this->getIncludeFileName($filename); |
82 | - if (!$skin->isValid && !file_exists($file)) { | |
85 | + if (!$skin->isValid && !file_exists($file)) | |
86 | + { | |
83 | 87 | return; |
84 | 88 | } |
85 | 89 | $contents = $skin->getContent($filename); |
86 | - if (!$contents) { | |
87 | - if (!file_exists($file)) return; | |
88 | - $contents = file_get_contents($file); | |
89 | - if (empty($contents)) return; | |
90 | + if (!$contents) | |
91 | + { | |
92 | + if (!file_exists($file)) | |
93 | + { | |
94 | + return; | |
95 | + } | |
96 | + $contents = file_get_contents($file); | |
97 | + if (empty($contents)) | |
98 | + { | |
99 | + return; | |
100 | + } | |
90 | 101 | } |
91 | 102 | $this->level = $this->level + 1; |
92 | 103 | // parse file contents |
@@ -22,7 +22,7 @@ class COMMENT { | ||
22 | 22 | |
23 | 23 | /** |
24 | 24 | * Returns the requested comment |
25 | - * | |
25 | + * | |
26 | 26 | * @static |
27 | 27 | */ |
28 | 28 | function getComment($commentid) { |
@@ -32,18 +32,21 @@ class COMMENT { | ||
32 | 32 | $comments = sql_query($query); |
33 | 33 | |
34 | 34 | $aCommentInfo = sql_fetch_assoc($comments); |
35 | + | |
35 | 36 | if ($aCommentInfo) { |
36 | 37 | $aCommentInfo['timestamp'] = strtotime($aCommentInfo['ctime']); |
37 | 38 | } |
39 | + | |
38 | 40 | return $aCommentInfo; |
39 | 41 | } |
40 | 42 | |
41 | 43 | /** |
42 | 44 | * Prepares a comment to be saved |
43 | - * | |
45 | + * | |
44 | 46 | * @static |
45 | 47 | */ |
46 | - function prepare($comment) { | |
48 | + function prepare($comment) | |
49 | + { | |
47 | 50 | $comment['user'] = strip_tags($comment['user']); |
48 | 51 | $comment['userid'] = strip_tags($comment['userid']); |
49 | 52 | $comment['email'] = strip_tags($comment['email']); |
@@ -52,14 +55,15 @@ class COMMENT { | ||
52 | 55 | $comment['user'] = trim(strtr($comment['user'], "\n", ' ') ); |
53 | 56 | $comment['userid'] = trim(strtr($comment['userid'], "\'\"\n", '-- ') ); |
54 | 57 | $comment['email'] = trim(strtr($comment['email'], "\'\"\n", '-- ') ); |
55 | - | |
58 | + | |
56 | 59 | // begin if: a comment userid is supplied, but does not have an "http://" or "https://" at the beginning - prepend an "http://" |
57 | - if ( !empty($comment['userid']) && (strpos($comment['userid'], 'http://') !== 0) && (strpos($comment['userid'], 'https://') !== 0) ) { | |
60 | + if ( !empty($comment['userid']) && (strpos($comment['userid'], 'http://') !== 0) && (strpos($comment['userid'], 'https://') !== 0) ) | |
61 | + { | |
58 | 62 | $comment['userid'] = 'http://' . $comment['userid']; |
59 | 63 | } // end if |
60 | - | |
64 | + | |
61 | 65 | $comment['body'] = COMMENT::prepareBody($comment['body']); |
62 | - | |
66 | + | |
63 | 67 | return $comment; |
64 | 68 | } |
65 | 69 |
@@ -67,51 +71,50 @@ class COMMENT { | ||
67 | 71 | * Prepares the body of a comment |
68 | 72 | * |
69 | 73 | * @ static |
70 | - */ | |
74 | + */ | |
71 | 75 | function prepareBody($body) { |
76 | + | |
72 | 77 | # replaced ereg_replace() below with preg_replace(). ereg* functions are deprecated in PHP 5.3.0 |
73 | 78 | # original ereg_replace: ereg_replace("\n.\n.\n", "\n", $body); |
74 | - | |
79 | + | |
75 | 80 | // convert Windows and Mac style 'returns' to *nix newlines |
76 | 81 | $body = preg_replace("/\r\n/", "\n", $body); |
77 | 82 | $body = preg_replace("/\r/", "\n", $body); |
78 | - | |
83 | + | |
79 | 84 | // then remove newlines when too many in a row (3 or more newlines get converted to 1 newline) |
80 | 85 | $body = preg_replace("/\n{3,}/", "\n\n", $body); |
81 | - | |
86 | + | |
82 | 87 | // encode special characters as entities |
83 | 88 | $body = htmlspecialchars($body); |
84 | - | |
89 | + | |
85 | 90 | // trim away whitespace and newlines at beginning and end |
86 | 91 | $body = trim($body); |
87 | - | |
92 | + | |
88 | 93 | // add <br /> tags |
89 | 94 | $body = addBreaks($body); |
90 | - | |
95 | + | |
91 | 96 | // create hyperlinks for http:// addresses |
92 | 97 | // there's a testcase for this in /build/testcases/urllinking.txt |
93 | - $replaceFrom = array( | |
94 | - '/([^:\/\/\w]|^)((https:\/\/)([\w\.-]+)([\/\w+\.~%&?@=_:;#,-]+))/ie', | |
95 | - '/([^:\/\/\w]|^)((http:\/\/|www\.)([\w\.-]+)([\/\w+\.~%&?@=_:;#,-]+))/ie', | |
96 | - '/([^:\/\/\w]|^)((ftp:\/\/|ftp\.)([\w\.-]+)([\/\w+\.~%&?@=_:;#,-]+))/ie', | |
97 | - '/([^:\/\/\w]|^)(mailto:(([a-zA-Z\@\%\.\-\+_])+))/ie' | |
98 | - ); | |
99 | - $replaceTo = array( | |
100 | - 'COMMENT::createLinkCode("\\1", "\\2","https")', | |
101 | - 'COMMENT::createLinkCode("\\1", "\\2","http")', | |
102 | - 'COMMENT::createLinkCode("\\1", "\\2","ftp")', | |
103 | - 'COMMENT::createLinkCode("\\1", "\\3","mailto")' | |
98 | + | |
99 | + $replace_from = array( | |
100 | + '/([^:\/\/\w]|^)((https:\/\/)([\w\.-]+)([\/\w+\.~%&?@=_:;#,-]+))/i', | |
101 | + '/([^:\/\/\w]|^)((http:\/\/|www\.)([\w\.-]+)([\/\w+\.~%&?@=_:;#,-]+))/i', | |
102 | + '/([^:\/\/\w]|^)((ftp:\/\/|ftp\.)([\w\.-]+)([\/\w+\.~%&?@=_:;#,-]+))/i', | |
103 | + '/([^:\/\/\w]|^)(mailto:(([a-zA-Z\@\%\.\-\+_])+))/i' | |
104 | 104 | ); |
105 | - $body = preg_replace($replaceFrom, $replaceTo, $body); | |
106 | - | |
105 | + | |
106 | + $body = preg_replace_callback($replace_from, array('self', 'prepareBody_cb'), $body); | |
107 | + | |
107 | 108 | return $body; |
108 | 109 | } |
109 | 110 | |
111 | + | |
112 | + | |
110 | 113 | /** |
111 | 114 | * Creates a link code for unlinked URLs with different protocols |
112 | 115 | * |
113 | 116 | * @ static |
114 | - */ | |
117 | + */ | |
115 | 118 | function createLinkCode($pre, $url, $protocol = 'http') { |
116 | 119 | $post = ''; |
117 | 120 |
@@ -120,18 +123,20 @@ class COMMENT { | ||
120 | 123 | // move the part of URL, starting from the disallowed entity to the 'post' link part |
121 | 124 | $aBadEntities = array('"', '>', '<'); |
122 | 125 | foreach ($aBadEntities as $entity) { |
126 | + | |
123 | 127 | $pos = strpos($url, $entity); |
128 | + | |
124 | 129 | if ($pos) { |
125 | 130 | $post = substr($url, $pos) . $post; |
126 | 131 | $url = substr($url, 0, $pos); |
127 | - | |
128 | 132 | } |
133 | + | |
129 | 134 | } |
130 | 135 | |
131 | 136 | // remove entities at end (&&&&) |
132 | - if (preg_match('/(&\w+;)+$/i', $url, $matches)) { | |
137 | + if (preg_match('/(&\w+;)+$/i', $url, $matches) ) { | |
133 | 138 | $post = $matches[0] . $post; // found entities (1 or more) |
134 | - $url = substr($url, 0, strlen($url) - strlen($post)); | |
139 | + $url = substr($url, 0, strlen($url) - strlen($post) ); | |
135 | 140 | } |
136 | 141 | |
137 | 142 | // move ending comma from url to 'post' part |
@@ -142,21 +147,57 @@ class COMMENT { | ||
142 | 147 | |
143 | 148 | # replaced ereg() below with preg_match(). ereg* functions are deprecated in PHP 5.3.0 |
144 | 149 | # original ereg: ereg('^' . $protocol . '://', $url) |
150 | + | |
145 | 151 | if (!preg_match('#^' . $protocol . '://#', $url) ) |
146 | 152 | { |
147 | - $linkedUrl = $protocol . (($protocol == 'mailto') ? ':' : '://') . $url; | |
153 | + $linkedUrl = $protocol . ( ($protocol == 'mailto') ? ':' : '://') . $url; | |
148 | 154 | } |
149 | 155 | else |
150 | 156 | { |
151 | 157 | $linkedUrl = $url; |
152 | 158 | } |
153 | - | |
159 | + | |
154 | 160 | if ($protocol != 'mailto') { |
155 | 161 | $displayedUrl = $linkedUrl; |
156 | 162 | } else { |
157 | 163 | $displayedUrl = $url; |
158 | 164 | } |
159 | - return $pre . '<a href="'.$linkedUrl.'" rel="nofollow">'.shorten($displayedUrl,30,'...').'</a>' . $post; | |
165 | + | |
166 | + return $pre . '<a href="' . $linkedUrl . '" rel="nofollow">' . shorten($displayedUrl,30,'...') . '</a>' . $post; | |
160 | 167 | } |
168 | + | |
169 | + | |
170 | + /** | |
171 | + * This method is a callback for creating link codes | |
172 | + * @param array $match | |
173 | + * @return string | |
174 | + */ | |
175 | + function prepareBody_cb($match) | |
176 | + { | |
177 | + if ( !preg_match('/^[a-z]+/i', $match[2], $protocol) ) | |
178 | + { | |
179 | + return $match[0]; | |
180 | + } | |
181 | + | |
182 | + switch( strtolower($protocol[0]) ) | |
183 | + { | |
184 | + case 'https': | |
185 | + return self::createLinkCode($match[1], $match[2], 'https'); | |
186 | + break; | |
187 | + | |
188 | + case 'ftp': | |
189 | + return self::createLinkCode($match[1], $match[2], 'ftp'); | |
190 | + break; | |
191 | + | |
192 | + case 'mailto': | |
193 | + return self::createLinkCode($match[1], $match[3], 'mailto'); | |
194 | + break; | |
195 | + | |
196 | + default: | |
197 | + return self::createLinkCode($match[1], $match[2], 'http'); | |
198 | + break; | |
199 | + } | |
200 | + } | |
201 | + | |
161 | 202 | } |
162 | 203 | ?> |
\ No newline at end of file |
@@ -84,17 +84,19 @@ class COMMENTACTIONS extends BaseActions { | ||
84 | 84 | function setParser(&$parser) { |
85 | 85 | $this->parser =& $parser; |
86 | 86 | } |
87 | - | |
87 | + | |
88 | 88 | function setCommentsObj(&$commentsObj) { |
89 | 89 | $this->commentsObj =& $commentsObj; |
90 | 90 | } |
91 | - | |
91 | + | |
92 | 92 | function setTemplate($template) { |
93 | 93 | $this->template =& $template; |
94 | 94 | } |
95 | - | |
95 | + | |
96 | 96 | function setCurrentComment(&$comment) { |
97 | + | |
97 | 98 | global $manager; |
99 | + | |
98 | 100 | // begin if: member comment |
99 | 101 | if ($comment['memberid'] != 0) |
100 | 102 | { |
@@ -102,9 +104,9 @@ class COMMENTACTIONS extends BaseActions { | ||
102 | 104 | |
103 | 105 | $mem =& $manager->getMember($comment['memberid']); |
104 | 106 | $comment['user'] = $mem->getDisplayName(); |
105 | - | |
107 | + | |
106 | 108 | // begin if: member URL exists, set it as the userid |
107 | - if ($mem->getURL()) | |
109 | + if ($mem->getURL() ) | |
108 | 110 | { |
109 | 111 | $comment['userid'] = $mem->getURL(); |
110 | 112 | } |
@@ -113,7 +115,7 @@ class COMMENTACTIONS extends BaseActions { | ||
113 | 115 | { |
114 | 116 | $comment['userid'] = $mem->getEmail(); |
115 | 117 | } // end if |
116 | - | |
118 | + | |
117 | 119 | $comment['userlinkraw'] = createLink( |
118 | 120 | 'member', |
119 | 121 | array( |
@@ -121,15 +123,19 @@ class COMMENTACTIONS extends BaseActions { | ||
121 | 123 | 'name' => $mem->getDisplayName(), |
122 | 124 | 'extra' => $this->commentsObj->itemActions->linkparams |
123 | 125 | ) |
124 | - ); | |
126 | + ); | |
127 | + | |
125 | 128 | } |
126 | 129 | // else: non-member comment |
127 | 130 | else |
128 | 131 | { |
132 | + | |
129 | 133 | // create smart links |
134 | + | |
130 | 135 | // begin if: comment userid is not empty |
131 | 136 | if (!empty($comment['userid']) ) |
132 | 137 | { |
138 | + | |
133 | 139 | // begin if: comment userid has either "http://" or "https://" at the beginning |
134 | 140 | if ( (strpos($comment['userid'], 'http://') === 0) || (strpos($comment['userid'], 'https://') === 0) ) |
135 | 141 | { |
@@ -140,6 +146,7 @@ class COMMENTACTIONS extends BaseActions { | ||
140 | 146 | { |
141 | 147 | $comment['userlinkraw'] = 'http://' . $comment['userid']; |
142 | 148 | } // end if |
149 | + | |
143 | 150 | } |
144 | 151 | // else if: comment email is valid |
145 | 152 | else if (isValidMailAddress($comment['email']) ) |
@@ -151,7 +158,9 @@ class COMMENTACTIONS extends BaseActions { | ||
151 | 158 | { |
152 | 159 | $comment['userlinkraw'] = 'mailto:' . $comment['userid']; |
153 | 160 | } // end if |
161 | + | |
154 | 162 | } // end if |
163 | + | |
155 | 164 | $this->currentComment =& $comment; |
156 | 165 | global $currentcommentid, $currentcommentarray; |
157 | 166 | $currentcommentid = $comment['commentid']; |
@@ -220,7 +229,7 @@ class COMMENTACTIONS extends BaseActions { | ||
220 | 229 | function parse_date($format = '') { |
221 | 230 | echo formatDate($format, $this->currentComment['timestamp'], $this->template['FORMAT_DATE'], $this->commentsObj->itemActions->blog); |
222 | 231 | } |
223 | - | |
232 | + | |
224 | 233 | /** |
225 | 234 | * Parse templatevar email |
226 | 235 | */ |
@@ -351,14 +360,20 @@ class COMMENTACTIONS extends BaseActions { | ||
351 | 360 | |
352 | 361 | /** |
353 | 362 | * Parse templatevar user |
363 | + * @param string $mode | |
354 | 364 | */ |
355 | - function parse_user($mode='') { | |
365 | + function parse_user($mode = '') | |
366 | + { | |
356 | 367 | global $manager; |
357 | - if ($mode == 'realname' && $this->currentComment['memberid'] > 0) { | |
368 | + | |
369 | + if ( $mode == 'realname' && $this->currentComment['memberid'] > 0 ) | |
370 | + { | |
358 | 371 | $member =& $manager->getMember($this->currentComment['memberid']); |
359 | 372 | echo $member->getRealName(); |
360 | - } else { | |
361 | - echo $this->currentComment['user']; | |
373 | + } | |
374 | + else | |
375 | + { | |
376 | + echo htmlspecialchars($this->currentComment['user'], ENT_QUOTES); | |
362 | 377 | } |
363 | 378 | } |
364 | 379 |
@@ -410,7 +425,7 @@ class COMMENTACTIONS extends BaseActions { | ||
410 | 425 | function parse_userlinkraw() { |
411 | 426 | echo $this->currentComment['userlinkraw']; |
412 | 427 | } |
413 | - | |
428 | + | |
414 | 429 | /** |
415 | 430 | * Parse templatevar userwebsite |
416 | 431 | */ |
@@ -418,7 +433,7 @@ class COMMENTACTIONS extends BaseActions { | ||
418 | 433 | if (!(strpos($this->currentComment['userlinkraw'], 'http://') === false)) |
419 | 434 | echo $this->currentComment['userlinkraw']; |
420 | 435 | } |
421 | - | |
436 | + | |
422 | 437 | /** |
423 | 438 | * Parse templatevar userwebsitelink |
424 | 439 | */ |
@@ -429,9 +444,9 @@ class COMMENTACTIONS extends BaseActions { | ||
429 | 444 | echo $this->currentComment['user']; |
430 | 445 | } |
431 | 446 | } |
432 | - | |
447 | + | |
433 | 448 | // function to enable if-else-elseif-elseifnot-ifnot-endif to comment template fields |
434 | - | |
449 | + | |
435 | 450 | /** |
436 | 451 | * Checks conditions for if statements |
437 | 452 | * |
@@ -480,7 +495,7 @@ class COMMENTACTIONS extends BaseActions { | ||
480 | 495 | break; |
481 | 496 | case 'archivenextexists': |
482 | 497 | $condition = ($archivenextexists == true); |
483 | - break; | |
498 | + break; | |
484 | 499 | case 'skintype': |
485 | 500 | $condition = ($name == $this->skintype); |
486 | 501 | break; */ |
@@ -492,8 +507,8 @@ class COMMENTACTIONS extends BaseActions { | ||
492 | 507 | break; |
493 | 508 | } |
494 | 509 | return $condition; |
495 | - } | |
496 | - | |
510 | + } | |
511 | + | |
497 | 512 | /** |
498 | 513 | * Different checks for a category |
499 | 514 | */ |
@@ -517,16 +532,16 @@ class COMMENTACTIONS extends BaseActions { | ||
517 | 532 | |
518 | 533 | return false; |
519 | 534 | } |
520 | - | |
521 | - | |
535 | + | |
536 | + | |
522 | 537 | /** |
523 | 538 | * Different checks for an author |
524 | 539 | */ |
525 | 540 | function _ifAuthor($name = '', $value='') { |
526 | 541 | global $member, $manager; |
527 | - | |
542 | + | |
528 | 543 | if ($this->currentComment['memberid'] == 0) return false; |
529 | - | |
544 | + | |
530 | 545 | $mem =& $manager->getMember($this->currentComment['memberid']); |
531 | 546 | $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid'])); |
532 | 547 | $citem =& $manager->getItem($this->currentComment['itemid'],1,1); |
@@ -539,26 +554,26 @@ class COMMENTACTIONS extends BaseActions { | ||
539 | 554 | // check comment author name |
540 | 555 | if ($name == 'name') { |
541 | 556 | $value = trim(strtolower($value)); |
542 | - if ($value == '') | |
557 | + if ($value == '') | |
543 | 558 | return false; |
544 | 559 | if ($value == strtolower($mem->getDisplayName())) |
545 | 560 | return true; |
546 | 561 | } |
547 | 562 | |
548 | 563 | // check if comment author is admin |
549 | - if ($name == 'isadmin') { | |
550 | - $blogid = intval($b->getID()); | |
564 | + if ($name == 'isadmin') { | |
565 | + $blogid = intval($b->getID()); | |
551 | 566 | if ($mem->isAdmin()) |
552 | 567 | return true; |
553 | - | |
568 | + | |
554 | 569 | return $mem->isBlogAdmin($blogid); |
555 | 570 | } |
556 | - | |
571 | + | |
557 | 572 | // check if comment author is item author |
558 | - if ($name == 'isauthor') { | |
573 | + if ($name == 'isauthor') { | |
559 | 574 | return (intval($citem['authorid']) == intval($this->currentComment['memberid'])); |
560 | 575 | } |
561 | - | |
576 | + | |
562 | 577 | // check if comment author is on team |
563 | 578 | if ($name == 'isonteam') { |
564 | 579 | return $mem->teamRights(intval($b->getID())); |
@@ -566,13 +581,13 @@ class COMMENTACTIONS extends BaseActions { | ||
566 | 581 | |
567 | 582 | return false; |
568 | 583 | } |
569 | - | |
584 | + | |
570 | 585 | /** |
571 | 586 | * Different checks for a category |
572 | 587 | */ |
573 | 588 | function _ifItemCategory($name = '', $value='') { |
574 | 589 | global $catid, $manager; |
575 | - | |
590 | + | |
576 | 591 | $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid'])); |
577 | 592 | $citem =& $manager->getItem($this->currentComment['itemid'],1,1); |
578 | 593 | $icatid = $citem['catid']; |
@@ -580,7 +595,7 @@ class COMMENTACTIONS extends BaseActions { | ||
580 | 595 | // when no parameter is defined, just check if a category is selected |
581 | 596 | if (($name != 'catname' && $name != 'catid') || ($value == '')) |
582 | 597 | return $b->isValidCategory($icatid); |
583 | - | |
598 | + | |
584 | 599 | // check category name |
585 | 600 | if ($name == 'catname') { |
586 | 601 | $value = $b->getCategoryIdFromName($value); |
@@ -595,15 +610,15 @@ class COMMENTACTIONS extends BaseActions { | ||
595 | 610 | return false; |
596 | 611 | } |
597 | 612 | |
598 | - | |
613 | + | |
599 | 614 | /** |
600 | 615 | * Checks if a member is on the team of a blog and return his rights |
601 | 616 | */ |
602 | 617 | function _ifOnTeam($blogName = '') { |
603 | 618 | global $blog, $member, $manager; |
604 | - | |
619 | + | |
605 | 620 | $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid'])); |
606 | - | |
621 | + | |
607 | 622 | // when no blog found |
608 | 623 | if (($blogName == '') && (!is_object($b))) |
609 | 624 | return 0; |
@@ -626,7 +641,7 @@ class COMMENTACTIONS extends BaseActions { | ||
626 | 641 | global $blog, $member, $manager; |
627 | 642 | |
628 | 643 | $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid'])); |
629 | - | |
644 | + | |
630 | 645 | // when no blog found |
631 | 646 | if (($blogName == '') && (!is_object($b))) |
632 | 647 | return 0; |
@@ -642,7 +657,7 @@ class COMMENTACTIONS extends BaseActions { | ||
642 | 657 | return $member->isBlogAdmin($blogid); |
643 | 658 | } |
644 | 659 | |
645 | - | |
660 | + | |
646 | 661 | /** |
647 | 662 | * hasplugin,PlugName |
648 | 663 | * -> checks if plugin exists |
@@ -687,5 +702,6 @@ class COMMENTACTIONS extends BaseActions { | ||
687 | 702 | |
688 | 703 | return call_user_func_array(array(&$plugin, 'doIf'), $params); |
689 | 704 | } |
705 | + | |
690 | 706 | } |
691 | 707 | ?> |
\ No newline at end of file |
@@ -16,7 +16,6 @@ | ||
16 | 16 | * @license http://nucleuscms.org/license.txt GNU General Public License |
17 | 17 | * @copyright Copyright (C) 2002-2011 The Nucleus Group |
18 | 18 | * @version $Id$ |
19 | - * $NucleusJP: COMMENTS.php,v 1.9.2.1 2007/08/08 05:32:21 kimitake Exp $ | |
20 | 19 | */ |
21 | 20 | |
22 | 21 | if ( !function_exists('requestVar') ) exit; |
@@ -42,7 +41,7 @@ class COMMENTS { | ||
42 | 41 | function COMMENTS($itemid) { |
43 | 42 | $this->itemid = intval($itemid); |
44 | 43 | } |
45 | - | |
44 | + | |
46 | 45 | /** |
47 | 46 | * Used when parsing comments |
48 | 47 | * |
@@ -134,8 +133,12 @@ class COMMENTS { | ||
134 | 133 | |
135 | 134 | /** |
136 | 135 | * Adds a new comment to the database |
136 | + * @param string $timestamp | |
137 | + * @param array $comment | |
138 | + * @return mixed | |
137 | 139 | */ |
138 | - function addComment($timestamp, $comment) { | |
140 | + function addComment($timestamp, $comment) | |
141 | + { | |
139 | 142 | global $CONF, $member, $manager; |
140 | 143 | |
141 | 144 | $blogid = getBlogIDFromItemID($this->itemid); |
@@ -143,105 +146,167 @@ class COMMENTS { | ||
143 | 146 | $settings =& $manager->getBlog($blogid); |
144 | 147 | $settings->readSettings(); |
145 | 148 | |
146 | - if (!$settings->commentsEnabled()) | |
149 | + // begin if: comments disabled | |
150 | + if ( !$settings->commentsEnabled() ) | |
151 | + { | |
147 | 152 | return _ERROR_COMMENTS_DISABLED; |
153 | + } // end if | |
148 | 154 | |
149 | - if (!$settings->isPublic() && !$member->isLoggedIn()) | |
155 | + // begin if: public cannot comment | |
156 | + if ( !$settings->isPublic() && !$member->isLoggedIn() ) | |
157 | + { | |
150 | 158 | return _ERROR_COMMENTS_NONPUBLIC; |
159 | + } // end if | |
151 | 160 | |
152 | - // member name protection | |
153 | - if ($CONF['ProtectMemNames'] && !$member->isLoggedIn() && MEMBER::isNameProtected($comment['user'])) | |
161 | + // begin if: comment uses a protected member name | |
162 | + if ( $CONF['ProtectMemNames'] && !$member->isLoggedIn() && MEMBER::isNameProtected($comment['user']) ) | |
163 | + { | |
154 | 164 | return _ERROR_COMMENTS_MEMBERNICK; |
165 | + } // end if | |
155 | 166 | |
156 | - // email required protection | |
157 | - if ($settings->emailRequired() && strlen($comment['email']) == 0 && !$member->isLoggedIn()) { | |
167 | + // begin if: email required, but missing (doesn't apply to members) | |
168 | + if ( $settings->emailRequired() && strlen($comment['email']) == 0 && !$member->isLoggedIn() ) | |
169 | + { | |
158 | 170 | return _ERROR_EMAIL_REQUIRED; |
159 | - } | |
171 | + } // end if | |
172 | + | |
173 | + ## Note usage of mb_strlen() vs strlen() below ## | |
174 | + | |
175 | + // begin if: commenter's name is too long | |
176 | + if ( mb_strlen($comment['user']) > 40 ) | |
177 | + { | |
178 | + return _ERROR_USER_TOO_LONG; | |
179 | + } // end if | |
180 | + | |
181 | + // begin if: commenter's email is too long | |
182 | + if ( mb_strlen($comment['email']) > 100 ) | |
183 | + { | |
184 | + return _ERROR_EMAIL_TOO_LONG; | |
185 | + } // end if | |
186 | + | |
187 | + // begin if: commenter's url is too long | |
188 | + if ( mb_strlen($comment['userid']) > 100 ) | |
189 | + { | |
190 | + return _ERROR_URL_TOO_LONG; | |
191 | + } // end if | |
160 | 192 | |
161 | 193 | $comment['timestamp'] = $timestamp; |
162 | - $comment['host'] = gethostbyaddr(serverVar('REMOTE_ADDR')); | |
194 | + $comment['host'] = gethostbyaddr(serverVar('REMOTE_ADDR') ); | |
163 | 195 | $comment['ip'] = serverVar('REMOTE_ADDR'); |
164 | 196 | |
165 | - // if member is logged in, use that data | |
166 | - if ($member->isLoggedIn()) { | |
197 | + // begin if: member is logged in, use that data | |
198 | + if ( $member->isLoggedIn() ) | |
199 | + { | |
167 | 200 | $comment['memberid'] = $member->getID(); |
168 | 201 | $comment['user'] = ''; |
169 | 202 | $comment['userid'] = ''; |
170 | 203 | $comment['email'] = ''; |
171 | - } else { | |
204 | + } | |
205 | + else | |
206 | + { | |
172 | 207 | $comment['memberid'] = 0; |
173 | 208 | } |
174 | 209 | |
175 | 210 | // spam check |
176 | - $continue = false; | |
211 | + $continue = FALSE; | |
177 | 212 | $plugins = array(); |
178 | 213 | |
179 | - if (isset($manager->subscriptions['ValidateForm'])) | |
214 | + if ( isset($manager->subscriptions['ValidateForm']) ) | |
215 | + { | |
180 | 216 | $plugins = array_merge($plugins, $manager->subscriptions['ValidateForm']); |
217 | + } | |
181 | 218 | |
182 | - if (isset($manager->subscriptions['PreAddComment'])) | |
219 | + if ( isset($manager->subscriptions['PreAddComment']) ) | |
220 | + { | |
183 | 221 | $plugins = array_merge($plugins, $manager->subscriptions['PreAddComment']); |
222 | + } | |
184 | 223 | |
185 | - if (isset($manager->subscriptions['PostAddComment'])) | |
224 | + if ( isset($manager->subscriptions['PostAddComment']) ) | |
225 | + { | |
186 | 226 | $plugins = array_merge($plugins, $manager->subscriptions['PostAddComment']); |
227 | + } | |
187 | 228 | |
188 | 229 | $plugins = array_unique($plugins); |
189 | 230 | |
190 | - while (list(,$plugin) = each($plugins)) { | |
231 | + while ( list(, $plugin) = each($plugins) ) | |
232 | + { | |
191 | 233 | $p = $manager->getPlugin($plugin); |
192 | 234 | $continue = $continue || $p->supportsFeature('handleSpam'); |
193 | 235 | } |
194 | 236 | |
195 | - $spamcheck = array ( | |
237 | + $spamcheck = array( | |
196 | 238 | 'type' => 'comment', |
197 | 239 | 'body' => $comment['body'], |
198 | 240 | 'id' => $comment['itemid'], |
199 | - 'live' => true, | |
241 | + 'live' => TRUE, | |
200 | 242 | 'return' => $continue |
201 | 243 | ); |
202 | 244 | |
203 | - if ($member->isLoggedIn()) { | |
245 | + // begin if: member logged in | |
246 | + if ( $member->isLoggedIn() ) | |
247 | + { | |
204 | 248 | $spamcheck['author'] = $member->displayname; |
205 | 249 | $spamcheck['email'] = $member->email; |
206 | - } else { | |
250 | + } | |
251 | + // else: public | |
252 | + else | |
253 | + { | |
207 | 254 | $spamcheck['author'] = $comment['user']; |
208 | 255 | $spamcheck['email'] = $comment['email']; |
209 | 256 | $spamcheck['url'] = $comment['userid']; |
210 | - } | |
257 | + } // end if | |
211 | 258 | |
212 | - $manager->notify('SpamCheck', array ('spamcheck' => &$spamcheck)); | |
259 | + $manager->notify('SpamCheck', array('spamcheck' => &$spamcheck) ); | |
213 | 260 | |
214 | - if (!$continue && isset($spamcheck['result']) && $spamcheck['result'] == true) | |
261 | + if ( !$continue && isset($spamcheck['result']) && $spamcheck['result'] == TRUE ) | |
262 | + { | |
215 | 263 | return _ERROR_COMMENTS_SPAM; |
216 | - | |
264 | + } | |
217 | 265 | |
218 | 266 | // isValidComment returns either "1" or an error message |
219 | 267 | $isvalid = $this->isValidComment($comment, $spamcheck); |
220 | - if ($isvalid != 1) | |
268 | + | |
269 | + if ( $isvalid != 1 ) | |
270 | + { | |
221 | 271 | return $isvalid; |
272 | + } | |
222 | 273 | |
223 | - // send email to notification address, if any | |
224 | - if ($settings->getNotifyAddress() && $settings->notifyOnComment()) { | |
274 | + // begin if: send email to notification address | |
275 | + if ( $settings->getNotifyAddress() && $settings->notifyOnComment() ) | |
276 | + { | |
225 | 277 | |
226 | 278 | $mailto_msg = _NOTIFY_NC_MSG . ' ' . $this->itemid . "\n"; |
227 | 279 | // $mailto_msg .= $CONF['IndexURL'] . 'index.php?itemid=' . $this->itemid . "\n\n"; |
228 | 280 | $temp = parse_url($CONF['Self']); |
229 | - if ($temp['scheme']) { | |
281 | + | |
282 | + if ( $temp['scheme'] ) | |
283 | + { | |
230 | 284 | $mailto_msg .= createItemLink($this->itemid) . "\n\n"; |
231 | - } else { | |
285 | + } | |
286 | + else | |
287 | + { | |
232 | 288 | $tempurl = $settings->getURL(); |
233 | - if (substr($tempurl, -1) == '/' || substr($tempurl, -4) == '.php') { | |
289 | + | |
290 | + if ( substr($tempurl, -1) == '/' || substr($tempurl, -4) == '.php' ) | |
291 | + { | |
234 | 292 | $mailto_msg .= $tempurl . '?itemid=' . $this->itemid . "\n\n"; |
235 | - } else { | |
293 | + } | |
294 | + else | |
295 | + { | |
236 | 296 | $mailto_msg .= $tempurl . '/?itemid=' . $this->itemid . "\n\n"; |
237 | 297 | } |
238 | 298 | } |
239 | - if ($comment['memberid'] == 0) { | |
299 | + | |
300 | + if ( $comment['memberid'] == 0 ) | |
301 | + { | |
240 | 302 | $mailto_msg .= _NOTIFY_USER . ' ' . $comment['user'] . "\n"; |
241 | 303 | $mailto_msg .= _NOTIFY_USERID . ' ' . $comment['userid'] . "\n"; |
242 | - } else { | |
304 | + } | |
305 | + else | |
306 | + { | |
243 | 307 | $mailto_msg .= _NOTIFY_MEMBER .' ' . $member->getDisplayName() . ' (ID=' . $member->getID() . ")\n"; |
244 | 308 | } |
309 | + | |
245 | 310 | $mailto_msg .= _NOTIFY_HOST . ' ' . $comment['host'] . "\n"; |
246 | 311 | $mailto_msg .= _NOTIFY_COMMENT . "\n " . $comment['body'] . "\n"; |
247 | 312 | $mailto_msg .= getMailFooter(); |
@@ -251,13 +316,13 @@ class COMMENTS { | ||
251 | 316 | |
252 | 317 | $frommail = $member->getNotifyFromMailAddress($comment['email']); |
253 | 318 | |
254 | - $notify =& new NOTIFICATION($settings->getNotifyAddress()); | |
319 | + $notify =& new NOTIFICATION($settings->getNotifyAddress() ); | |
255 | 320 | $notify->notify($mailto_title, $mailto_msg , $frommail); |
256 | 321 | } |
257 | 322 | |
258 | 323 | $comment = COMMENT::prepare($comment); |
259 | 324 | |
260 | - $manager->notify('PreAddComment',array('comment' => &$comment, 'spamcheck' => &$spamcheck)); | |
325 | + $manager->notify('PreAddComment', array('comment' => &$comment, 'spamcheck' => &$spamcheck) ); | |
261 | 326 | |
262 | 327 | $name = sql_real_escape_string($comment['user']); |
263 | 328 | $url = sql_real_escape_string($comment['userid']); |
@@ -278,7 +343,9 @@ class COMMENTS { | ||
278 | 343 | . ' AND citem = "' . $itemid . '"' |
279 | 344 | . ' AND cblog = "' . $blogid . '"'; |
280 | 345 | $result = (integer) quickQuery($qSql); |
281 | - if ($result > 0) { | |
346 | + | |
347 | + if ( $result > 0 ) | |
348 | + { | |
282 | 349 | return _ERROR_BADACTION; |
283 | 350 | } |
284 | 351 |
@@ -289,71 +356,78 @@ class COMMENTS { | ||
289 | 356 | |
290 | 357 | // post add comment |
291 | 358 | $commentid = sql_insert_id(); |
292 | - $manager->notify('PostAddComment',array('comment' => &$comment, 'commentid' => &$commentid, 'spamcheck' => &$spamcheck)); | |
359 | + $manager->notify('PostAddComment', array('comment' => &$comment, 'commentid' => &$commentid, 'spamcheck' => &$spamcheck) ); | |
293 | 360 | |
294 | 361 | // succeeded ! |
295 | - return true; | |
362 | + return TRUE; | |
296 | 363 | } |
297 | 364 | |
365 | + | |
298 | 366 | /** |
299 | 367 | * Checks if a comment is valid and call plugins |
300 | 368 | * that can check if the comment is a spam comment |
301 | 369 | */ |
302 | - function isValidComment(&$comment, & $spamcheck) { | |
370 | + function isValidComment(&$comment, &$spamcheck) { | |
371 | + | |
303 | 372 | global $member, $manager; |
304 | - | |
373 | + | |
305 | 374 | // check if there exists a item for this date |
306 | - $item =& $manager->getItem($this->itemid,0,0); | |
307 | - | |
375 | + $item =& $manager->getItem($this->itemid, 0, 0); | |
376 | + | |
308 | 377 | if (!$item) |
309 | 378 | { |
310 | 379 | return _ERROR_NOSUCHITEM; |
311 | 380 | } |
312 | - | |
381 | + | |
313 | 382 | if ($item['closed']) |
314 | 383 | { |
315 | 384 | return _ERROR_ITEMCLOSED; |
316 | 385 | } |
317 | - | |
386 | + | |
318 | 387 | # replaced eregi() below with preg_match(). ereg* functions are deprecated in PHP 5.3.0 |
319 | 388 | # original eregi comparison: eregi('[a-zA-Z0-9|\.,;:!\?=\/\\]{90,90}', $comment['body']) != FALSE |
320 | - | |
389 | + | |
321 | 390 | // don't allow words that are too long |
322 | 391 | if (preg_match('/[a-zA-Z0-9|\.,;:!\?=\/\\\\]{90,90}/', $comment['body']) != 0) |
323 | 392 | { |
324 | 393 | return _ERROR_COMMENT_LONGWORD; |
325 | 394 | } |
326 | - | |
395 | + | |
327 | 396 | // check lengths of comment |
328 | - if (strlen($comment['body'])<3) | |
397 | + if (strlen($comment['body']) < 3) | |
329 | 398 | { |
330 | 399 | return _ERROR_COMMENT_NOCOMMENT; |
331 | 400 | } |
332 | - | |
333 | - if (strlen($comment['body'])>5000) | |
401 | + | |
402 | + if (strlen($comment['body']) > 5000) | |
334 | 403 | { |
335 | 404 | return _ERROR_COMMENT_TOOLONG; |
336 | 405 | } |
337 | - | |
406 | + | |
338 | 407 | // only check username if no member logged in |
339 | - if (!$member->isLoggedIn()) | |
408 | + if (!$member->isLoggedIn() ) | |
340 | 409 | { |
341 | - if (strlen($comment['user'])<2) | |
410 | + | |
411 | + if (strlen($comment['user']) < 2) | |
342 | 412 | { |
343 | 413 | return _ERROR_COMMENT_NOUSERNAME; |
344 | 414 | } |
415 | + | |
345 | 416 | } |
346 | - | |
417 | + | |
347 | 418 | if ((strlen($comment['email']) != 0) && !(isValidMailAddress(trim($comment['email']) ) ) ) |
348 | 419 | { |
349 | 420 | return _ERROR_BADMAILADDRESS; |
350 | 421 | } |
351 | - | |
422 | + | |
352 | 423 | // let plugins do verification (any plugin which thinks the comment is invalid |
353 | 424 | // can change 'error' to something other than '1') |
354 | 425 | $result = 1; |
355 | - $manager->notify('ValidateForm', array('type' => 'comment', 'comment' => &$comment, 'error' => &$result, 'spamcheck' => &$spamcheck)); | |
426 | + $manager->notify('ValidateForm', array('type' => 'comment', 'comment' => &$comment, 'error' => &$result, 'spamcheck' => &$spamcheck) ); | |
427 | + | |
356 | 428 | return $result; |
357 | 429 | } |
430 | + | |
358 | 431 | } |
359 | -?> | |
\ No newline at end of file | ||
432 | + | |
433 | +?> |
@@ -20,7 +20,7 @@ | ||
20 | 20 | // needed if we include globalfunctions from install.php |
21 | 21 | global $nucleus, $CONF, $DIR_LIBS, $DIR_LANG, $manager, $member; |
22 | 22 | |
23 | -$nucleus['version'] = 'v3.62'; | |
23 | +$nucleus['version'] = 'v3.64'; | |
24 | 24 | $nucleus['codename'] = ''; |
25 | 25 | |
26 | 26 | // check and die if someone is trying to override internal globals (when register_globals turn on) |
@@ -64,7 +64,10 @@ if (function_exists('date_default_timezone_set')) { | ||
64 | 64 | directory) are still on the server. |
65 | 65 | */ |
66 | 66 | |
67 | -$CONF['alertOnHeadersSent'] = 1; | |
67 | +if (!isset($CONF['alertOnHeadersSent']) || (isset($CONF['alertOnHeadersSent'])&& $CONF['alertOnHeadersSent'] !== 0)) | |
68 | +{ | |
69 | + $CONF['alertOnHeadersSent'] = 1; | |
70 | +} | |
68 | 71 | $CONF['alertOnSecurityRisk'] = 1; |
69 | 72 | /*$CONF['ItemURL'] = $CONF['Self']; |
70 | 73 | $CONF['ArchiveURL'] = $CONF['Self']; |
@@ -104,7 +107,7 @@ if (!isset($CONF['installscript'])) { | ||
104 | 107 | */ |
105 | 108 | if (!function_exists('mb_convert_encoding')){ |
106 | 109 | global $mbemu_internals; |
107 | - include_once($DIR_LIBS.'mb_emulator/mb-emulator.php'); | |
110 | + include_libs('mb_emulator/mb-emulator.php',true,false); | |
108 | 111 | } |
109 | 112 | |
110 | 113 | // we will use postVar, getVar, ... methods instead of HTTP_GET_VARS or _GET |
@@ -399,43 +402,7 @@ if (!encoding_check(false, false, _CHARSET)) { | ||
399 | 402 | } |
400 | 403 | } |
401 | 404 | |
402 | -/* | |
403 | - * for preventing I/O strings from auto-detecting the charactor encodings by MySQL | |
404 | - * since 3.62_beta-jp | |
405 | - * Jan.20, 2011 by kotorisan and cacher | |
406 | - * refering to their conversation below, | |
407 | - * http://japan.nucleuscms.org/bb/viewtopic.php?p=26581 | |
408 | - * | |
409 | - * NOTE: shift_jis is only supported for output. Using shift_jis in DB is prohibited. | |
410 | - * NOTE: iso-8859-x,windows-125x if _CHARSET is unset. | |
411 | - */ | |
412 | -if (in_array('mysql',$MYSQL_HANDLER)) { | |
413 | - switch(strtolower(_CHARSET)){ | |
414 | - case 'utf-8': | |
415 | - $charset = 'utf8'; | |
416 | - break; | |
417 | - case 'euc-jp': | |
418 | - $charset = 'ujis'; | |
419 | - break; | |
420 | - case 'gb2312': | |
421 | - $charset = 'gb2312'; | |
422 | - break; | |
423 | - case 'shift_jis': | |
424 | - $charset = 'sjis'; | |
425 | - break; | |
426 | - default: | |
427 | - $resource = sql_query("show variables LIKE 'character_set_database'"); | |
428 | - $fetchDat = sql_fetch_assoc($resource); | |
429 | - $charset = $fetchDat['Value']; | |
430 | - break; | |
431 | - } | |
432 | - $mySqlVer = implode('.', array_map('intval', explode('.', sql_get_server_info($MYSQL_CONN)))); | |
433 | - if ($mySqlVer >= '5.0.7' && function_exists('mysql_set_charset')) { | |
434 | - mysql_set_charset($charset); | |
435 | - } elseif ($mySqlVer >= '4.1.0') { | |
436 | - sql_query("SET CHARACTER SET " . $charset); | |
437 | - } | |
438 | -} | |
405 | +sql_set_charset_jp(_CHARSET); | |
439 | 406 | |
440 | 407 | /* |
441 | 408 | Backed out for now: See http://forum.nucleuscms.org/viewtopic.php?t=3684 for details |
@@ -565,6 +532,7 @@ if ($CONF['URLMode'] == 'pathinfo') { | ||
565 | 532 | |
566 | 533 | if ($i < sizeof($data) ) { |
567 | 534 | $special = $data[$i]; |
535 | + $_REQUEST['special'] = $special; | |
568 | 536 | } |
569 | 537 | break; |
570 | 538 |
@@ -626,7 +594,7 @@ function intCookieVar($name) { | ||
626 | 594 | * returns the currently used version (100 = 1.00, 101 = 1.01, etc...) |
627 | 595 | */ |
628 | 596 | function getNucleusVersion() { |
629 | - return 362; | |
597 | + return 364; | |
630 | 598 | } |
631 | 599 | |
632 | 600 | /** |
@@ -1686,11 +1654,39 @@ function addLinkParams($link, $params) { | ||
1686 | 1654 | if (is_array($params) ) { |
1687 | 1655 | |
1688 | 1656 | if ($CONF['URLMode'] == 'pathinfo') { |
1689 | - | |
1690 | 1657 | foreach ($params as $param => $value) { |
1691 | - $link .= '/' . $param . '/' . urlencode($value); | |
1658 | + // change in 3.63 to fix problem where URL generated with extra params mike look like category/4/blogid/1 | |
1659 | + // but they should use the URL keys like this: category/4/blog/1 | |
1660 | + // if user wants old urls back, set $CONF['NoURLKeysInExtraParams'] = 1; in config.php | |
1661 | + if (isset($CONF['NoURLKeysInExtraParams']) && $CONF['NoURLKeysInExtraParams'] == 1) | |
1662 | + { | |
1663 | + $link .= '/' . $param . '/' . urlencode($value); | |
1664 | + } else { | |
1665 | + switch ($param) { | |
1666 | + case 'itemid': | |
1667 | + $link .= '/' . $CONF['ItemKey'] . '/' . urlencode($value); | |
1668 | + break; | |
1669 | + case 'memberid': | |
1670 | + $link .= '/' . $CONF['MemberKey'] . '/' . urlencode($value); | |
1671 | + break; | |
1672 | + case 'catid': | |
1673 | + $link .= '/' . $CONF['CategoryKey'] . '/' . urlencode($value); | |
1674 | + break; | |
1675 | + case 'archivelist': | |
1676 | + $link .= '/' . $CONF['ArchivesKey'] . '/' . urlencode($value); | |
1677 | + break; | |
1678 | + case 'archive': | |
1679 | + $link .= '/' . $CONF['ArchiveKey'] . '/' . urlencode($value); | |
1680 | + break; | |
1681 | + case 'blogid': | |
1682 | + $link .= '/' . $CONF['BlogKey'] . '/' . urlencode($value); | |
1683 | + break; | |
1684 | + default: | |
1685 | + $link .= '/' . $param . '/' . urlencode($value); | |
1686 | + break; | |
1687 | + } | |
1688 | + } | |
1692 | 1689 | } |
1693 | - | |
1694 | 1690 | } else { |
1695 | 1691 | |
1696 | 1692 | foreach ($params as $param => $value) { |
@@ -2426,23 +2422,12 @@ function selectSpecialSkinType($id) { | ||
2426 | 2422 | * @return String cleaned filename ready for use |
2427 | 2423 | */ |
2428 | 2424 | function cleanFileName($str) { |
2429 | - $cleaner = array(); | |
2430 | - $cleaner[] = array('expression'=>"/[àáäãâª]/",'replace'=>"a"); | |
2431 | - $cleaner[] = array('expression'=>"/[èéêë]/",'replace'=>"e"); | |
2432 | - $cleaner[] = array('expression'=>"/[ìíîï]/",'replace'=>"i"); | |
2433 | - $cleaner[] = array('expression'=>"/[òóõôö]/",'replace'=>"o"); | |
2434 | - $cleaner[] = array('expression'=>"/[ùúûü]/",'replace'=>"u"); | |
2435 | - $cleaner[] = array('expression'=>"/[ñ]/",'replace'=>"n"); | |
2436 | - $cleaner[] = array('expression'=>"/[ç]/",'replace'=>"c"); | |
2437 | - | |
2438 | 2425 | $str = strtolower($str); |
2439 | 2426 | $ext_point = strrpos($str,"."); |
2440 | 2427 | if ($ext_point===false) return false; |
2441 | 2428 | $ext = substr($str,$ext_point,strlen($str)); |
2442 | 2429 | $str = substr($str,0,$ext_point); |
2443 | - | |
2444 | - //foreach( $cleaner as $cv ) $str = preg_replace($cv["expression"],$cv["replace"],$str); | |
2445 | - | |
2430 | + | |
2446 | 2431 | return preg_replace("/[^a-z0-9-]/","_",$str).$ext; |
2447 | 2432 | } |
2448 | 2433 |
@@ -593,7 +593,10 @@ function listplug_table_skinlist($template, $type) { | ||
593 | 593 | |
594 | 594 | echo '<td class="availableSkinTypes">' . htmlspecialchars($current->sddesc); |
595 | 595 | // show list of defined parts |
596 | - $r = sql_query('SELECT stype FROM '.sql_table('skin').' WHERE sdesc='.$current->sdnumber . ' ORDER BY stype'); | |
596 | + $r = sql_query('SELECT stype FROM '.sql_table('skin').' WHERE sdesc='.$current->sdnumber | |
597 | + . ' ORDER BY ' | |
598 | + ." stype NOT IN ('index', 'item', 'error', 'search', 'archive', 'archivelist', 'imagepopup', 'member') ASC , " | |
599 | + .' stype ASC' ); | |
597 | 600 | $types = array(); |
598 | 601 | while ($o = sql_fetch_object($r)) |
599 | 602 | array_push($types,$o->stype); |
@@ -70,19 +70,21 @@ if (function_exists('mysql_query') && !function_exists('sql_fetch_assoc')) | ||
70 | 70 | |
71 | 71 | $MYSQL_CONN = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUpError('<p>Could not connect to MySQL database.</p>', 'Connect Error'); |
72 | 72 | mysql_select_db($MYSQL_DATABASE) or startUpError('<p>Could not select database: ' . mysql_error() . '</p>', 'Connect Error'); |
73 | -/* | |
73 | + | |
74 | 74 | // <add for garble measure> |
75 | - $resource = sql_query("show variables LIKE 'character_set_database'"); | |
76 | - $fetchDat = sql_fetch_assoc($resource); | |
77 | - $charset = $fetchDat['Value']; | |
78 | - $mySqlVer = implode('.', array_map('intval', explode('.', sql_get_server_info($MYSQL_CONN)))); | |
79 | - if ($mySqlVer >= '5.0.7' && function_exists('mysql_set_charset')) { | |
80 | - mysql_set_charset($charset); | |
81 | - } elseif ($mySqlVer >= '4.1.0') { | |
82 | - sql_query("SET CHARACTER SET " . $charset); | |
75 | + if (defined(_CHARSET)){ | |
76 | + $charset = _CHARSET; | |
77 | + }else{ | |
78 | + $resource = sql_query("show variables LIKE 'character_set_database'"); | |
79 | + $fetchDat = sql_fetch_assoc($resource); | |
80 | + $charset = $fetchDat['Value']; | |
81 | + // in trouble of encoding,uncomment the following line. | |
82 | + // $charset = "ujis"; | |
83 | + // $charset = "utf8"; | |
83 | 84 | } |
84 | -// </add for garble measure> | |
85 | -*/ | |
85 | + sql_set_charset_jp($charset); | |
86 | +// </add for garble measure>*/ | |
87 | + | |
86 | 88 | return $MYSQL_CONN; |
87 | 89 | } |
88 | 90 |
@@ -343,15 +345,45 @@ if (function_exists('mysql_query') && !function_exists('sql_fetch_assoc')) | ||
343 | 345 | |
344 | 346 | *******************************************************************/ |
345 | 347 | |
346 | - /** | |
347 | - * for JP installer only | |
348 | - */ | |
349 | - function at_sql_query($query, $conn = false) { | |
350 | - global $SQLCount,$MYSQL_CONN; | |
351 | - if (!$conn) $conn = $MYSQL_CONN; | |
352 | - $SQLCount++; | |
353 | - $res = mysql_query($query,$conn); | |
348 | + /* | |
349 | + * for preventing I/O strings from auto-detecting the charactor encodings by MySQL | |
350 | + * since 3.62_beta-jp | |
351 | + * Jan.20, 2011 by kotorisan and cacher | |
352 | + * refering to their conversation below, | |
353 | + * http://japan.nucleuscms.org/bb/viewtopic.php?p=26581 | |
354 | + * | |
355 | + * NOTE: shift_jis is only supported for output. Using shift_jis in DB is prohibited. | |
356 | + * NOTE: iso-8859-x,windows-125x if _CHARSET is unset. | |
357 | + */ | |
358 | + function sql_set_charset_jp($charset) { | |
359 | + switch(strtolower($charset)){ | |
360 | + case 'utf-8': | |
361 | + case 'utf8': | |
362 | + $charset = 'utf8'; | |
363 | + break; | |
364 | + case 'euc-jp': | |
365 | + case 'ujis': | |
366 | + $charset = 'ujis'; | |
367 | + break; | |
368 | + case 'gb2312': | |
369 | + $charset = 'gb2312'; | |
370 | + break; | |
371 | + /* | |
372 | + case 'shift_jis': | |
373 | + case 'sjis': | |
374 | + $charset = 'sjis'; | |
375 | + break; | |
376 | + */ | |
377 | + default: | |
378 | + $charset = 'latin1'; | |
379 | + break; | |
380 | + } | |
381 | + $mySqlVer = implode('.', array_map('intval', explode('.', sql_get_server_info()))); | |
382 | + if (version_compare($mySqlVer, '5.0.7', '>=') && function_exists('mysql_set_charset')) { | |
383 | + $res = mysql_set_charset($charset); | |
384 | + } elseif (version_compare($mySqlVer, '4.1.0', '>=')) { | |
385 | + $res = sql_query("SET CHARACTER SET " . $charset); | |
386 | + } | |
354 | 387 | return $res; |
355 | 388 | } |
356 | -} | |
357 | -?> | |
\ No newline at end of file | ||
389 | +} | |
\ No newline at end of file |
@@ -194,10 +194,17 @@ if (!function_exists('sql_fetch_assoc')) | ||
194 | 194 | |
195 | 195 | // <add for garble measure> |
196 | 196 | if (strpos($MYSQL_HANDLER[1], 'mysql') === 0) { |
197 | - $resource = $SQL_DBH->query("show variables LIKE 'character_set_database'"); | |
198 | - $resource->bindColumn('Value', $charset); | |
199 | - $resource->fetchAll(); | |
200 | - $SQL_DBH->exec("SET CHARACTER SET " . $charset); | |
197 | + if (defined(_CHARSET)){ | |
198 | + $charset = _CHARSET; | |
199 | + }else{ | |
200 | + $resource = $SQL_DBH->query("show variables LIKE 'character_set_database'"); | |
201 | + $resource->bindColumn('Value', $charset); | |
202 | + $resource->fetchAll(); | |
203 | + // in trouble of encoding,uncomment the following line. | |
204 | + // $charset = "ujis"; | |
205 | + // $charset = "utf8"; | |
206 | + } | |
207 | + sql_set_charset_jp($charset); | |
201 | 208 | } |
202 | 209 | // </add for garble measure>*/ |
203 | 210 | } catch (PDOException $e) { |
@@ -590,19 +597,46 @@ if (!function_exists('sql_fetch_assoc')) | ||
590 | 597 | |
591 | 598 | *******************************************************************/ |
592 | 599 | |
593 | - /** | |
594 | - * for JP installer only | |
595 | - */ | |
596 | - function at_sql_query($query,$dbh=NULL) { | |
597 | - global $SQLCount,$SQL_DBH; | |
598 | - $SQLCount++; | |
599 | - if (is_null($dbh)) $res = $SQL_DBH->query($query); | |
600 | - else $res = $dbh->query($query); | |
601 | -/* if ($res->errorCode() != '00000') { | |
602 | - $errors = $res->errorInfo(); | |
603 | - print("SQL error with query $query: " . $errors[0].'-'.$errors[1].' '.$errors[2] . '<p />'); | |
600 | + /* | |
601 | + * for preventing I/O strings from auto-detecting the charactor encodings by MySQL | |
602 | + * since 3.62_beta-jp | |
603 | + * Jan.20, 2011 by kotorisan and cacher | |
604 | + * refering to their conversation below, | |
605 | + * http://japan.nucleuscms.org/bb/viewtopic.php?p=26581 | |
606 | + * | |
607 | + * NOTE: shift_jis is only supported for output. Using shift_jis in DB is prohibited. | |
608 | + * NOTE: iso-8859-x,windows-125x if _CHARSET is unset. | |
609 | + */ | |
610 | + function sql_set_charset_jp($charset) { | |
611 | + global $MYSQL_HANDLER,$SQL_DBH; | |
612 | + if (strpos($MYSQL_HANDLER[1], 'mysql') === 0) { | |
613 | + switch(strtolower($charset)){ | |
614 | + case 'utf-8': | |
615 | + case 'utf8': | |
616 | + $charset = 'utf8'; | |
617 | + break; | |
618 | + case 'euc-jp': | |
619 | + case 'ujis': | |
620 | + $charset = 'ujis'; | |
621 | + break; | |
622 | + case 'gb2312': | |
623 | + $charset = 'gb2312'; | |
624 | + break; | |
625 | + /* | |
626 | + case 'shift_jis': | |
627 | + case 'sjis': | |
628 | + $charset = 'sjis'; | |
629 | + break; | |
630 | + */ | |
631 | + default: | |
632 | + $charset = 'latin1'; | |
633 | + break; | |
634 | + } | |
635 | + $mySqlVer = implode('.', array_map('intval', explode('.', sql_get_server_info()))); | |
636 | + if (version_compare($mySqlVer, '4.1.0', '>=')) { | |
637 | + $res = $SQL_DBH->exec("SET CHARACTER SET " . $charset); | |
638 | + } | |
604 | 639 | } |
605 | -*/ | |
606 | 640 | return $res; |
607 | 641 | } |
608 | 642 | } |
@@ -25,31 +25,31 @@ | ||
25 | 25 | * ========================================================================================== |
26 | 26 | * |
27 | 27 | * Changes: |
28 | - * v0.91 ged - added ICO, PHPx files, fixed/added some icons | |
28 | + * v0.91 ged - added ICO, PHPx files, fixed/added some icons | |
29 | 29 | * - changed perms on file or folder creation or upload to 0755 from 0640 |
30 | 30 | * - changed 'cancel' links for delete actions to $parent dir from http_referer |
31 | 31 | * - changed order of links next to files... moved 'del' over a bit. ;) |
32 | - * v0.92 ged - changed order of links next to dirs | |
32 | + * v0.92 ged - changed order of links next to dirs | |
33 | 33 | * - $privateskins = FALSE by default |
34 | - * v1.0 ged - fixed security catch so it actually quits the script | |
34 | + * v1.0 ged - fixed security catch so it actually quits the script | |
35 | 35 | * - "columnated" the files & dirs display for easier viewing |
36 | 36 | * - Made the edit cancel link more intuitive |
37 | - * v1.01 ged - fixed event_QuickMenu to properly skip for non-admins | |
37 | + * v1.01 ged - fixed event_QuickMenu to properly skip for non-admins | |
38 | 38 | * - lined up columns for directories & added <tr> highlights |
39 | 39 | * v2.00 rakaz - Almost complete rewrite |
40 | 40 | * v2.01 yama - modified form button for IE |
41 | 41 | * v2.02 kimitake - multilingual support, modified form button for IE |
42 | 42 | * v2.03 yama - CSS out source. and textarea width bug fix for IE. And some lang add.And add routine empty file delete. |
43 | - * cacher - replace function 'basename' (PHP BUG) | |
43 | + * cacher - replace function 'basename' (PHP BUG) | |
44 | 44 | * - add help |
45 | - * Mocchi - arrange codes for PHP5 | |
45 | + * Mocchi - arrange codes for PHP5 | |
46 | 46 | */ |
47 | 47 | |
48 | 48 | class NP_SkinFiles extends NucleusPlugin { |
49 | 49 | public function getName() { return 'SkinFiles'; } |
50 | 50 | public function getAuthor() { return 'Misc authors'; } |
51 | 51 | public function getURL() { return 'http://wakka.xiffy.nl/skinfiles'; } |
52 | - public function getVersion() { return '2.031'; } | |
52 | + public function getVersion() { return '2.032'; } | |
53 | 53 | public function getDescription() { return _SKINFILES_01; } |
54 | 54 | public function supportsFeature($feature) { return in_array ($feature, array ('SqlTablePrefix', 'SqlApi', 'HelpPage'));} |
55 | 55 | public function hasAdminArea() { return 1; } |
@@ -1,30 +1,30 @@ | ||
1 | 1 | <?php |
2 | 2 | |
3 | - /* ========================================================================================== | |
4 | - * Nucleus SkinFiles Plugin | |
5 | - * | |
6 | - * Copyright 2005-2007 by Jeff MacMichael and Niels Leenheer | |
7 | - * | |
8 | - * @version $Id$ | |
9 | - * @version $NucleusJP: index.php,v 1.6 2007/03/20 19:32:47 kmorimatsu Exp $ | |
10 | - * | |
11 | - * ========================================================================================== | |
12 | - * This program is free software and open source software; you can redistribute | |
13 | - * it and/or modify it under the terms of the GNU General Public License as | |
14 | - * published by the Free Software Foundation; either version 2 of the License, | |
15 | - * or (at your option) any later version. | |
16 | - * | |
17 | - * This program is distributed in the hope that it will be useful, but WITHOUT | |
18 | - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
19 | - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
20 | - * more details. | |
21 | - * | |
22 | - * You should have received a copy of the GNU General Public License along | |
23 | - * with this program; if not, write to the Free Software Foundation, Inc., | |
24 | - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit | |
25 | - * http://www.gnu.org/licenses/gpl.html | |
26 | - * ========================================================================================== | |
27 | - */ | |
3 | +/* ========================================================================================== | |
4 | + * Nucleus SkinFiles Plugin | |
5 | + * | |
6 | + * Copyright 2005-2007 by Jeff MacMichael and Niels Leenheer | |
7 | + * | |
8 | + * @version $Id$ | |
9 | + * @version $NucleusJP: index.php,v 1.6 2007/03/20 19:32:47 kmorimatsu Exp $ | |
10 | + * | |
11 | + * ========================================================================================== | |
12 | + * This program is free software and open source software; you can redistribute | |
13 | + * it and/or modify it under the terms of the GNU General Public License as | |
14 | + * published by the Free Software Foundation; either version 2 of the License, | |
15 | + * or (at your option) any later version. | |
16 | + * | |
17 | + * This program is distributed in the hope that it will be useful, but WITHOUT | |
18 | + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
19 | + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
20 | + * more details. | |
21 | + * | |
22 | + * You should have received a copy of the GNU General Public License along | |
23 | + * with this program; if not, write to the Free Software Foundation, Inc., | |
24 | + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit | |
25 | + * http://www.gnu.org/licenses/gpl.html | |
26 | + * ========================================================================================== | |
27 | + */ | |
28 | 28 | $DIR_LIBS = ''; |
29 | 29 | $strRel = '../../../'; |
30 | 30 | require($strRel . 'config.php'); |
@@ -502,7 +502,7 @@ | ||
502 | 502 | |
503 | 503 | global $pluginUrl, $manager; |
504 | 504 | |
505 | - $file = trim(_skinfikes_basename(requestVar('dir'))); | |
505 | + $file = trim(_skinfiles_basename(requestVar('dir'))); | |
506 | 506 | $directory = trim(dirname(requestVar('dir'))); |
507 | 507 | $directory = sfExpandDirectory ($directory); |
508 | 508 |
@@ -542,7 +542,7 @@ | ||
542 | 542 | |
543 | 543 | global $pluginUrl, $manager; |
544 | 544 | |
545 | - $file = trim(_skinfikes_basename(requestVar('dir'))); | |
545 | + $file = trim(_skinfiles_basename(requestVar('dir'))); | |
546 | 546 | $directory = trim(dirname(requestVar('dir'))); |
547 | 547 | $directory = sfExpandDirectory ($directory); |
548 | 548 |
@@ -655,7 +655,7 @@ | ||
655 | 655 | } |
656 | 656 | else |
657 | 657 | { |
658 | - echo "<p class='error'>" . _SKINFILES_ERR_COULD_NOT_CREATE_DIR9 . "«" . htmlspecialchars(_skinfikes_basename($directory)) . "» " . _SKINFILES_ERR_COULD_NOT_CREATE_DIR10; | |
658 | + echo "<p class='error'>" . _SKINFILES_ERR_COULD_NOT_CREATE_DIR9 . "«" . htmlspecialchars(_skinfiles_basename($directory)) . "» " . _SKINFILES_ERR_COULD_NOT_CREATE_DIR10; | |
659 | 659 | echo _SKINFILES_ERR_COULD_NOT_CREATE_DIR11 . "</p>"; |
660 | 660 | } |
661 | 661 | } |
@@ -669,7 +669,7 @@ | ||
669 | 669 | |
670 | 670 | global $pluginUrl, $manager; |
671 | 671 | |
672 | - $file = trim(_skinfikes_basename(requestVar('dir'))); | |
672 | + $file = trim(_skinfiles_basename(requestVar('dir'))); | |
673 | 673 | $directory = trim(dirname(requestVar('dir'))); |
674 | 674 | $directory = sfExpandDirectory ($directory); |
675 | 675 |
@@ -709,7 +709,7 @@ | ||
709 | 709 | |
710 | 710 | global $pluginUrl, $manager; |
711 | 711 | |
712 | - $file = trim(_skinfikes_basename(requestVar('dir'))); | |
712 | + $file = trim(_skinfiles_basename(requestVar('dir'))); | |
713 | 713 | $directory = trim(dirname(requestVar('dir'))); |
714 | 714 | $directory = sfExpandDirectory ($directory); |
715 | 715 |
@@ -762,7 +762,7 @@ | ||
762 | 762 | |
763 | 763 | global $pluginUrl, $manager; |
764 | 764 | |
765 | - $file = trim(_skinfikes_basename(requestVar('dir'))); | |
765 | + $file = trim(_skinfiles_basename(requestVar('dir'))); | |
766 | 766 | $directory = trim(dirname(requestVar('dir'))); |
767 | 767 | $directory = sfExpandDirectory ($directory); |
768 | 768 |
@@ -832,7 +832,7 @@ | ||
832 | 832 | |
833 | 833 | global $pluginUrl, $manager; |
834 | 834 | |
835 | - $file = trim(_skinfikes_basename(requestVar('dir'))); | |
835 | + $file = trim(_skinfiles_basename(requestVar('dir'))); | |
836 | 836 | $directory = trim(dirname(requestVar('dir'))); |
837 | 837 | $directory = sfExpandDirectory ($directory); |
838 | 838 |
@@ -881,7 +881,7 @@ | ||
881 | 881 | |
882 | 882 | global $pluginUrl, $manager; |
883 | 883 | |
884 | - $file = _skinfikes_basename(trim(requestVar('file'))); | |
884 | + $file = _skinfiles_basename(trim(requestVar('file'))); | |
885 | 885 | |
886 | 886 | $directory = dirname(trim(requestVar('file'))); |
887 | 887 | $directory = sfExpandDirectory ($directory); |
@@ -927,7 +927,7 @@ | ||
927 | 927 | |
928 | 928 | global $pluginUrl, $manager; |
929 | 929 | |
930 | - $file = _skinfikes_basename(trim(requestVar('file'))); | |
930 | + $file = _skinfiles_basename(trim(requestVar('file'))); | |
931 | 931 | $directory = dirname(trim(requestVar('file'))); |
932 | 932 | $directory = sfExpandDirectory ($directory); |
933 | 933 |
@@ -1067,7 +1067,7 @@ | ||
1067 | 1067 | |
1068 | 1068 | global $pluginUrl, $manager; |
1069 | 1069 | |
1070 | - $file = _skinfikes_basename(trim(requestVar('file'))); | |
1070 | + $file = _skinfiles_basename(trim(requestVar('file'))); | |
1071 | 1071 | $directory = dirname(trim(requestVar('file'))); |
1072 | 1072 | $directory = sfExpandDirectory ($directory); |
1073 | 1073 |
@@ -1111,7 +1111,7 @@ | ||
1111 | 1111 | function _skinfiles_editfile_process() { |
1112 | 1112 | global $manager; |
1113 | 1113 | $skinfiles = $manager->getPlugin('NP_SkinFiles'); |
1114 | - $file = _skinfikes_basename(trim(requestVar('file'))); | |
1114 | + $file = _skinfiles_basename(trim(requestVar('file'))); | |
1115 | 1115 | $directory = dirname(trim(requestVar('file'))); |
1116 | 1116 | $directory = sfExpandDirectory ($directory); |
1117 | 1117 |
@@ -1167,7 +1167,7 @@ | ||
1167 | 1167 | |
1168 | 1168 | global $pluginUrl, $manager; |
1169 | 1169 | |
1170 | - $file = _skinfikes_basename(trim(requestVar('file'))); | |
1170 | + $file = _skinfiles_basename(trim(requestVar('file'))); | |
1171 | 1171 | $directory = dirname(trim(requestVar('file'))); |
1172 | 1172 | $directory = sfExpandDirectory ($directory); |
1173 | 1173 |
@@ -1207,7 +1207,7 @@ | ||
1207 | 1207 | |
1208 | 1208 | global $pluginUrl, $manager; |
1209 | 1209 | |
1210 | - $file = _skinfikes_basename(trim(requestVar('file'))); | |
1210 | + $file = _skinfiles_basename(trim(requestVar('file'))); | |
1211 | 1211 | $directory = dirname(trim(requestVar('file'))); |
1212 | 1212 | $directory = sfExpandDirectory ($directory); |
1213 | 1213 |
@@ -1322,7 +1322,7 @@ | ||
1322 | 1322 | } |
1323 | 1323 | else |
1324 | 1324 | { |
1325 | - echo "<p class='error'>" . _SKINFILES_ERR_CREATE_FILE11 . "«" . htmlspecialchars(_skinfikes_basename($directory)) . "» " . _SKINFILES_ERR_CREATE_FILE12; | |
1325 | + echo "<p class='error'>" . _SKINFILES_ERR_CREATE_FILE11 . "«" . htmlspecialchars(_skinfiles_basename($directory)) . "» " . _SKINFILES_ERR_CREATE_FILE12; | |
1326 | 1326 | echo _SKINFILES_ERR_CREATE_FILE13 . "</p>"; |
1327 | 1327 | } |
1328 | 1328 | } |
@@ -1336,7 +1336,7 @@ | ||
1336 | 1336 | |
1337 | 1337 | global $pluginUrl, $manager; |
1338 | 1338 | |
1339 | - $file = _skinfikes_basename(trim(requestVar('file'))); | |
1339 | + $file = _skinfiles_basename(trim(requestVar('file'))); | |
1340 | 1340 | $directory = dirname(trim(requestVar('file'))); |
1341 | 1341 | $directory = sfExpandDirectory ($directory); |
1342 | 1342 |
@@ -1375,7 +1375,7 @@ | ||
1375 | 1375 | |
1376 | 1376 | global $pluginUrl, $manager; |
1377 | 1377 | |
1378 | - $file = _skinfikes_basename(trim(requestVar('file'))); | |
1378 | + $file = _skinfiles_basename(trim(requestVar('file'))); | |
1379 | 1379 | $directory = dirname(trim(requestVar('file'))); |
1380 | 1380 | $directory = sfExpandDirectory ($directory); |
1381 | 1381 |
@@ -1474,7 +1474,7 @@ | ||
1474 | 1474 | } |
1475 | 1475 | else |
1476 | 1476 | { |
1477 | - echo "<p class='error'>" . _SKINFILES_ERR_UPLOAD_FILE9 . "«" . htmlspecialchars(_skinfikes_basename($directory)) . "» " . _SKINFILES_ERR_UPLOAD_FILE10; | |
1477 | + echo "<p class='error'>" . _SKINFILES_ERR_UPLOAD_FILE9 . "«" . htmlspecialchars(_skinfiles_basename($directory)) . "» " . _SKINFILES_ERR_UPLOAD_FILE10; | |
1478 | 1478 | echo _SKINFILES_ERR_UPLOAD_FILE11 . "</p>"; |
1479 | 1479 | } |
1480 | 1480 | } |
@@ -1504,11 +1504,16 @@ | ||
1504 | 1504 | } |
1505 | 1505 | /* end modification */ |
1506 | 1506 | |
1507 | - function _skinfikes_basename($name) { | |
1508 | - if ((strtolower(_CHARSET) != 'utf-8') && function_exists('mb_convert_encoding')) {$name = mb_convert_encoding($name , "UTF-8" , _CHARSET);} | |
1507 | + function _skinfiles_basename($name) { | |
1508 | + if ((strtolower(_CHARSET) != 'utf-8') && function_exists('mb_convert_encoding')) { | |
1509 | + $name = mb_convert_encoding($name , "UTF-8" , _CHARSET); | |
1510 | + } | |
1509 | 1511 | $name = str_replace('\\','/',$name); // Avoid using "\" in Windows. |
1512 | + $name = rtrim($name, '/'); | |
1510 | 1513 | $name = (function_exists('mb_split')) ? end(mb_split("/",$name)) : end(explode("/",$name)); |
1511 | - if ((strtolower(_CHARSET) != 'utf-8') && function_exists('mb_convert_encoding')) {$name = mb_convert_encoding($name , _CHARSET , "UTF-8");} | |
1514 | + if ((strtolower(_CHARSET) != 'utf-8') && function_exists('mb_convert_encoding')) { | |
1515 | + $name = mb_convert_encoding($name , _CHARSET , "UTF-8"); | |
1516 | + } | |
1512 | 1517 | return $name; |
1513 | 1518 | } |
1514 | 1519 | ?> |
@@ -10,6 +10,5 @@ if (!function_exists('getmtime')) | ||
10 | 10 | |
11 | 11 | global $StartTime, $SQLCount; |
12 | 12 | $loadtime = getmtime() - $StartTime; |
13 | - $var = mb_convert_encoding("%.3f 秒/%d クエリ", _CHARSET, 'UTF-8'); | |
14 | - printf($var, $loadtime, $SQLCount); | |
13 | + printf("%.3f sec/%d queries", $loadtime, $SQLCount); | |
15 | 14 | ?> |
@@ -166,7 +166,7 @@ | ||
166 | 166 | </div>]]></part> |
167 | 167 | |
168 | 168 | <part name="head"><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset=<%charset%>" /> |
169 | -<%phpinclude(benchmark)%> | |
169 | +<%phpinclude(inc/benchmark.inc)%> | |
170 | 170 | |
171 | 171 | <!-- meta information for search engines --> |
172 | 172 | <meta name="generator" content="<%version%>" /> |