1.1.0J 新規インストール テンプレート変数を複製するとエラー  【解決済み】

質問全般・改善要望
返信する
アバター
min-o
メンバー
メンバー
記事: 323
登録日時: 2009年10月07日(水) 18:32

1.1.0J 新規インストール テンプレート変数を複製するとエラー

投稿記事 by min-o »

サーバー さくら
MODXバージョン 1.1.0J 新規インストール
データベースのバージョン 8.0.39
PHP Version 7.4.33

お世話になっております。
1.1.0Jを新規インストールしてサイト作成中ですが、作成したテンプレート変数を複製しようとすると
以下のエラーが出て複製できません。(新規作成はできます)

またDemo Content用に入っていた [1] キーワード を複製しようとすると
エレメント管理画面のフレームに、なぜかサイトトップページが表示されて、
エレメント管理に戻ってみてもやはり複製できませんでした。
« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« Execution of a query to the database failed - Duplicate entry '0-4' for key 'modx_site_tmplvar_templates.PRIMARY' »
INSERT INTO `****_modx_main`.`modx_site_tmplvar_templates` (tmplvarid, templateid) SELECT 0, templateid FROM `****_modx_main`.`modx_site_tmplvar_templates` WHERE tmplvarid=3
LastQuery : INSERT INTO `****_modx_main`.`modx_site_tmplvar_templates` (tmplvarid, templateid) SELECT 0, templateid FROM `****_modx_main`.`modx_site_tmplvar_templates` WHERE tmplvarid=3
Basic info
REQUEST_URI : /manager/index.php?id=3&a=304
Manager action : 304 - Duplicate Template Variable
Referer : https://******.com/manager/index.php?id=3&a=301
User Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:109.0) Gecko/20100101 Firefox/115.0
IP : 152.165.126.25
Benchmarks
MySQL : 0.0132 s (5 Requests)
PHP : 0.0054 s
Total : 0.0185 s
Memory : 251.33 KB

Backtrace
1 include_once()
manager/index.php on line 544
2 DBAPI->query()
manager/processors/tmplvars/duplicate_tmplvars.processor.php on line 37
3 DBAPI->exec()
manager/includes/extenders/dbapi/mysqli.inc.php on line 296
4 $modx->__call()
manager/includes/extenders/dbapi/mysqli.inc.php on line 244
お手数ですが確認をお願いします。
---------
おのうちみん
http://scifitique.org/
http://gender-sf.org/
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

1.1.0J 新規インストール テンプレート変数を複製するとエラー

投稿記事 by yama »

Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank, display, display_params, category) SELECT type, REPLACE('コピー - [+t' at line 1 in /var/www/html/manager/includes/extenders/dbapi/mysqli.inc.php:237 Stack trace: #0 /var/www/html/manager/includes/extenders/dbapi/mysqli.inc.php(237): mysqli->query('INSERT INTO `ap...') #1 /var/www/html/manager/includes/extenders/dbapi/mysqli.inc.php(296): DBAPI->exec('INSERT INTO `ap...', true) #2 /var/www/html/manager/processors/tmplvars/duplicate_tmplvars.processor.php(21): DBAPI->query('INSERT INTO `ap...') #3 /var/www/html/manager/index.php(540): include_once('/var/www/html/m...') #4 {main} thrown in /var/www/html/manager/includes/extenders/dbapi/mysqli.inc.php on line 237
開発版で試してみたところ、別のエラーになりました。
後ほど調べてみますが、開発版を試していただいてよいでしょうか?
今回はいつもとは違って、大掛かりな改修を行なってますが・・
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

1.1.0J 新規インストール テンプレート変数を複製するとエラー

投稿記事 by yama »

https://github.com/modxcms-jp/evolution ... 1145a1023c
いったん修正しました。別のエラーが表示されるだけかもしれませんが、それはそれで調べてみます。

https://github.com/modxcms-jp/evolution ... cessor.php
このファイルを差し替えるだけでよいかと思います。
アバター
min-o
メンバー
メンバー
記事: 323
登録日時: 2009年10月07日(水) 18:32

1.1.0J 新規インストール テンプレート変数を複製するとエラー  【解決済み】

投稿記事 by min-o »

delete_tmplvars.processor.php 差し替えで、複製できるようになりました。
エラーもでません。
こちらの環境では問題ないです。

[1] キーワード の複製もできました。
ありがとうございます。
---------
おのうちみん
http://scifitique.org/
http://gender-sf.org/
返信する