xoopsのアップデートに失敗
投稿者: kanegon001 | 投稿日時: 2009/6/5 11:11 | 閲覧: 14101回
6月2日にpopnupblogのエラー件で質問箱に投稿させていただいたものです。
アドバイスのとおり製作者の方にも質問したところ
「コアをアップデートしてください」との回答を頂きました。
そこでコアのアップデート手順と必要ファイルをWebで探して行ってみたのですが
エラーがでてしまいました。
OS:Fedoa7
xoops:2.0.6 → 2.0.16a
1.「xoops-2.0.16a-JP.zip」というファイルをファイルを落としてきてローカル端末で解凍
2.解凍してできたファイル・フォルダのうち以下を削除
docs
extras
html/cache
html/install
html/templates_c
html/uploads
html/mainfile.php
html/mainfile.dist.php
3.バックアップを取った後 「一般設定」で「PHPデバグ」モードにしてログアウト
2のファイル・フォルダを XOOPS_ROOT_PATH配下に上書きでコピー
4.再度管理者権限でログイン
するとメイン画面が出る前に下記のエラーで止まってしまいました。
Fatal error:Call to member function on a non-object in (略)/class/smarty/plugins/modifier.ryus.date.php on line 8
modifier.ryus.date.phpファイルの8行目の記述は以下のとおり
require_once $this->_get_plugin_filepath('shared','make_timestamp');
現在はバックアップを戻してログインは出来ています。
(popnupblogのエラーも直っていませんが)
そこで教えて頂きたいのですが
質問1:コアのアップデートに失敗したのは手順の間違い?当てるファイルを間違えた?それ以外?
質問2:アップデートをもっと安全に確実に・確実に行う方法はあるのでしょうか?
(そのような支援モジュールがあればいいのですが)
お知恵を貸してください。
何卒、宜しくお願い致します。
タグ: エラー
コメント(4)
新しいものから |
古いものから |
ネスト表示 |

Re: xoopsのアップデートに失敗
投稿者: onokazu | 投稿日時: 2009/6/6 12:20
modifier.ryus.date.phpがないので何とも言えませんが、全体のコードを貼付けてもらえますでしょうか? なお、コード貼付けの際は[code][/code]で囲んで貼付けていただければと思います。
Fatal error:Call to member function on a non-object in (略)/class/smarty/plugins/modifier.ryus.date.php on line 8
modifier.ryus.date.phpファイルの8行目の記述は以下のとおり
require_once $this->_get_plugin_filepath('shared','make_timestamp');
Re: xoopsのアップデートに失敗
投稿者: kanegon001 | 投稿日時: 2009/6/8 9:39 | 親コメント: #19911
引用:
ありがとうございます。
これで良いでしょうか?
modifier.ryus.date.phpがないので何とも言えませんが、全体のコードを貼付けてもらえますでしょうか?
ありがとうございます。
これで良いでしょうか?
<?php
// $Id: modifier.ryus_date.php,v 1.1 2003/12/06 08:20:49 Ryuji Exp $
// FILE :: modifier.ryus_date.php
// AUTHOR :: Ryuji AMANO <info@joetsu.info>
// WEB :: Ryu's Planning <http://ryus.joetsu.info/>
//
require_once $this->_get_plugin_filepath('shared','make_timestamp');
function smarty_modifier_ryus_date($string, $format="", $withNew = true)
{
if($format != ""){
switch($format){
case "M":
$format = "n/j H:i";
break;
case "S":
$format = "n/j";
break;
default:
}
}
//global $xoopsUser;
$now = xoops_getUserTimestamp(time(), "");
if($string != '') {
$time = strtotime($string);
}else{
return;
}
if($withNew){
$NewMarks = array(
1*60*60*24 => ' <span class="new1">New!</span>',
7*60*60*24 => ' <span class="new2">New</span>'
);
$erapse = $now - $time;
$new = "";
foreach ($NewMarks as $limit=>$tag) {
if ($erapse <= $limit){
$new .= $tag;
break;
}
}
}else{
$new = "";
}
if($format == ""){
$retvar = $string . $new;
}elseif(strtolower($format) == "new"){
$retvar = $new;
}else{
$retvar = date($format, $time) . $new;
}
return $retvar;
}
?>
Re: xoopsのアップデートに失敗
投稿者: onokazu | 投稿日時: 2009/6/7 23:52
引用:
上記に関してですが、お使いのファイルが古いのかもしれません。
下記よりダウンロード可能みたいですが、上記のような記述はない模様です。
http://ryus.co.jp/modules/d3downloads/index.php?page=singlefile&cid=4&lid=7
Fatal error:Call to member function on a non-object in (略)/class/smarty/plugins/modifier.ryus.date.php on line 8
modifier.ryus.date.phpファイルの8行目の記述は以下のとおり
require_once $this->_get_plugin_filepath('shared','make_timestamp');
上記に関してですが、お使いのファイルが古いのかもしれません。
下記よりダウンロード可能みたいですが、上記のような記述はない模様です。
http://ryus.co.jp/modules/d3downloads/index.php?page=singlefile&cid=4&lid=7