登録日
2018年5月6日

メンバー検索

  

Jun1chi

名前(ニックネーム)
Yamachann11
ホームページ
http://www8.plala.or.jp/a_ITC
自己紹介
5.6.0.2 & 8.4.4のユーザです。 ➡ 8.5.4(2020/06/11)
普段は、お客様のIT化支援を行っています。ITC(ITコーディネータ)です。

Webサイトは、MindMapとHTML+CSSで3か月かけてゴリゴリに作ったのが最初(2009年)です。


concrete5との出会いは2015/04ですが、ずっと5.6.0.2ベースのサードパーティのものです。



8.3.2の新しいconcrete5の書籍(concrete5導入とサイト制作の教科書)を買って(2018/06)読み

新サイト構築(2018/07)しました。


コミュニティーのサポートが素晴らしい。「コミュニティー」最高です。
(自分が解決できない問題は、コミュニティーに頼っています。)


localに開発環境の構築(MAMP)もできました。
(デプロイは(Windows → Linuxで)失敗。 
 原因は、
  Windows(MAMP)側で、
 「lower_case_table_namesの設定を”2”に(テーブル名の大文字小文字を区別する)設定する。」を怠った為です。

 再度mysqlのmy.iniを設定し直し上手く行ったのですが、
この辺りは教科書に載っていなかった様な?・・・これで1度ハマり中々抜け出せなかったので、ここに備忘録代わりに記載しています。)


MAMP側の解決方法が暫く判らなかったので、
ホスティングサーバー(Linux側)で、localhostのページを見ながら、直接・編集&公開


version8.3.2から始めて、8.4.0、8.4.3、8.4.4へバージョンアップしました。

逆パターン: Linux(ホスティングサーバー) → Windows(MAMP) では、未だ上手く行っていません。
(鋭意努力中(笑)ですが、・・・中々・・・)

皆さま、宜しくお願いします。
concrete5.org のユーザー名
jun1chi
concrete5 Slack Team ID
Twitterアカウント
@jun1Naka
フォーラム総投稿数
113

コミュニティバッジ

投稿

21から30までを表示 (計113)

HELP 以前からのエラーが解決できません。

11/28 12:51と09:31 例外エラー

Exception Occurred: /home/a-itc/a-itc.info/public_html/updates/concrete5-8.4.4_remote_updater/concrete/blocks/form/controller.php:361 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

エラーを回避する方法は分かっているのですが(以前試しています)
それだと根本的な解決にならない為
(なぜエラーになるのか、原因を特定し直せるものなら直したい。)

フォーラムに上げていますが、依然解決策が見つかりません。

どうも、何らかの要因で外部からのメールが送れない様な状態です。※

※.自分でテストメールをする分には、パソコンからもスマホからもメールできています。

どなたかHELP願います。

Googleアナリティクスに問い合わせと、問い合わせ完了時に「目標設定」しているのですが、問合せ到着はONになっているのですが、問合せ完了はONにならない状態です。

環境は、
バージョン:8.4.4
XServer
PHP 7.2.17
MySQL 5.7


フォームは、
チェックボックス(6つの選択)の追加のほか
項目は、
メッセージ欄、メールアドレス欄、姓名欄、電話番号といったごく普通のフォームです。
+ reCAPTCHA チェックを追加しています。

です。

Posted on 11月 28, 2019 at 9:14 午後

Re: Help:サイトマップから訪問して記事を編集でエラーとなります(複数のページの編集も同じ状態です。ので、編集ができない状態です)

よろしくお願いいたします。

Posted on 9月 26, 2019 at 2:13 午後

Re: Help:サイトマップから訪問して記事を編集でエラーとなります(複数のページの編集も同じ状態です。ので、編集ができない状態です)

菱川さん
お世話様です。

UTF-8にして「保存」ボタンで、記事編集が出来ました。

「なんなんでしょうかね?」

ついででもうしわけないのですが、


ひとつ、お聞きしたいのです。


これを機に、バージョンアップしたいのですが、8.4.4から、以前の様に手軽にできません。


8.3.2から利用しているのですが、8.4.3までは、

concrete5をアップデートでアップデートをチェックすると、新しいバージョンが表示されたのですが、

現在は、「インストール可能な更新はありません。」となります。

方法が変わったのでしょうか?

Posted on 9月 26, 2019 at 12:05 午後

Re: Help:サイトマップから訪問して記事を編集でエラーとなります(複数のページの編集も同じ状態です。ので、編集ができない状態です)

菱川さん
早速のお返事ありがとうございます。

コードを貼り付けます。/a-itc.info/public_html/updates/concrete5-8.4.4_remote_updater/concrete/blocks/form/


<?php
namespace Concrete\Block\Form;

use Concrete\Core\Block\BlockController;
use Concrete\Core\Entity\File\Version;
use Config;
use Core;
use Database;
use Events;
use Exception;
use File;
use FileImporter;
use FileSet;
use Page;
use User;
use UserInfo;
use Concrete\Core\Validator\String\EmailValidator;

class Controller extends BlockController
{
public $btTable = 'btForm';
public $btQuestionsTablename = 'btFormQuestions';
public $btAnswerSetTablename = 'btFormAnswerSet';
public $btAnswersTablename = 'btFormAnswers';
public $btInterfaceWidth = '420';
public $btInterfaceHeight = '430';
public $thankyouMsg = '';
public $submitText = '';
public $noSubmitFormRedirect = 0;
protected $btCacheBlockRecord = false;
protected $btExportTables = ['btForm', 'btFormQuestions'];
protected $btExportPageColumns = ['redirectCID'];
protected $lastAnswerSetId = 0;
protected $btCopyWhenPropagate = true;

/**
* Used for localization. If we want to localize the name/description we have to include this.
*
* @return string
*/

1つ気になるところですが、XSERVERで開くと保存文字コード: Shift_JISになっていました。UTF-8を指定していますし、以前は(記憶が定かではないですが)UTF-8だったと思います。

よろしくお願いいたします。

Posted on 9月 26, 2019 at 11:32 午前

Help:サイトマップから訪問して記事を編集でエラーとなります(複数のページの編集も同じ状態です。ので、編集ができない状態です)

Help:サイトマップから訪問して記事を編集でエラーとなります(複数のページの編集も同じ状態です。ので、編集ができない状態です)

お世話様です。助けて戴きたいのですが、

環境は、XSERVER
concrete5 バージョン 8.4.4
MySQL 5.7 
php 7.2.17 です。

サイトマップ > 訪問 >このページを編集で、

予期せぬエラーが発生しました。
Namespace declaration statement has to be the very first statement or after any declare call in the script

 ログは、
レベル:緊急
チャンネル:例外

メッセージ:Exception Occurred: /path/to/public_html/updates/concrete5-8.4.4_remote_updater/concrete/blocks/form/controller.php:4 Namespace declaration statement has to be the very first statement or after any declare call in the script (64)
これが続けて2回でます。

キャッシュをクリアしても、繰り返します。(複数のページの編集も同じ状態です。ので、編集ができない状態です)

controller.phpの64Step付近のコードは、以下の様になっています。

53 public function getJavaScriptStrings()
54  {
55  return [
56  'delete-question' => t('Are you sure you want to delete this question?'),
57  'form-name' => t('Your form must have a name.'),
58  'complete-required' => t('Please complete all required fields.'),
59  'ajax-error' => t('AJAX Error.'),
60  'form-min-1' => t('Please add at least one question to your form.'),
61  ];
62  }
63
64  protected function importAdditionalData($b, $blockNode)
65  {
66  if (isset($blockNode->data)) {
67  foreach ($blockNode->data as $data) {
68  if ($data['table'] != $this->getBlockTypeDatabaseTable()) {
69  $table = (string) $data['table'];
70  if (isset($data->record)) {
71  foreach ($data->record as $record) {
72  $aar = new \Concrete\Core\Legacy\BlockRecord($table);
73  $aar->bID = $b->getBlockID();
74  foreach ($record->children() as $node) {
75  $nodeName = $node->getName();
76  $aar->{$nodeName} = (string) $node;
77  }
78  if ($table == 'btFormQuestions') {
79  $db = Database::connection();
80  $aar->questionSetId = $db->GetOne('select questionSetId from btForm where bID = ?', [$b->getBlockID()]);
81  }
82  $aar->Replace();
83  }
84  }
85  }
86  }
87  }
88  }
89 



先日来質問させていただいている、「controller.phpでの緊急・例外エラー発生について」もcontroller.phpのエラーの様です。

バージョン8.4.4の問題でしょうか?

バージョンアップして、8.5.1にすべきでしょうか?

添付:error20190926.pdf

よろしくお願いいたします。

Posted on 9月 26, 2019 at 11:14 午前

Re: controller.phpでの緊急・例外エラー発生について

DeaconBlues様
|ありがとうございます。

358 $qsID = intval($_POST['qsID']); の前に追加しています。
結果
359 $qsID = intval($_POST['qsID']); となっています。

でも、問題はこれでは無いんです。

|とりあえず、該当位置に358 if (!isset($_POST['qsID'])) {return;} // 2019/08/27暫定add
を追加して回避する様にしていますが、

|エラーが起こったら、
|Exception Occurred: /home/a-itc/a-itc.info/public_html/updates/concrete5-8.4.4_remote_updater/concrete/blocks/form/controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)
を回避することができても、

根本的に「controller.php:360 設定されたフォームになにか問題があります」のフォームにどの様な問題があるのかわからないですし。

フォームには(入力項目の追加、チックボックス項目の追加、reCAPTCHAの追加位ですから)特別な変更を加えているつもりもないのに


どうして「設定されたフォームになにか問題があります」とうエラーになるかわからないからです。


ですので、
現在は 358 // if (!isset($_POST['qsID'])) {return;} // 2019/08/27暫定add とコメント化しようと考えています。


オリジナルcontroller.phpの、付近のコードは以下の様になっていました。
357 //question set id
358 $qsID = intval($_POST['qsID']);
359 if ($qsID == 0) {
360 throw new Exception(t("Oops, something is wrong with the form you posted (it doesn't have a question set id)."));
361 }
362 $errors = [];


現在は、
357 //question set id
358 if (!isset($_POST['qsID'])) {return;} // 2019/08/27暫定add
359 $qsID = intval($_POST['qsID']);
360 if ($qsID == 0) {
361 throw new Exception(t("Oops, something is wrong with the form you posted (it doesn't have a question set id)."));
362 }
363 $errors = [];

です。

Posted on 9月 05, 2019 at 8:39 午前

Re: controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

根本的な解決を求めて、

新しいスレッド「controller.phpでの緊急・例外エラー発生について」を書きました。

よろしくお願いいたします。

Posted on 9月 04, 2019 at 1:21 午後

controller.phpでの緊急・例外エラー発生について

お世話様です。

controller.phpでの緊急・例外エラー発生について

バージョン8.4.4(Xserver)で、「360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)」エラーが多発しています。

とりあえず、該当位置に
358 if (!isset($_POST['qsID'])) {return;} // 2019/08/27暫定add
を追加して回避する様にしていますが、
これでは根本的な解決にならないと思いますので、エラーとなる原因について対応を教えていただきたいと考えています。

オリジナルcontroller.phpの、付近のコードは以下の様になっています。

357 //question set id
358 $qsID = intval($_POST['qsID']);
359 if ($qsID == 0) {
360 throw new Exception(t("Oops, something is wrong with the form you posted (it doesn't have a question set id)."));
361 }
362 $errors = [];


宜しくお願いします。

尚、エラーは、
日付:3/20、4/7、4/24、5/2、5/15、5/22、5/31、6/20、6/22、7/1(2回)、7/20、7/26、7/30、8/1、8/5、8/26の間隔で、都合17回発生しています。

"2019/08/05 15:51:00",EMERGENCY,例外,ゲスト,"Exception Occurred: /home/a-itc/a-itc.info/public_html/updates/concrete5-8.4.4_remote_updater/concrete/blocks/form/controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)"

p.s. メールフォームの問題かと思いますが、
エラーが発生せず、長文のメールでも届く場合もあります。

特別な編集はしていません。
入力項目の追加、チェックボックスの追加、reCAPTCHAの追加位です。


よろしくお願いいたします。

p.s.2
エラーの起きているバージョン8.4.4と、
/home/a-itc/a-itc.info/public_html/updates/concrete5-8.4.4_remote_updater/concrete/blocks/form/controller.php と

バージョン8.5.1の C:\_MAMP\htdocs\concrete5\concrete\blocks\form\controller.php をWinMergeで比較してみました

比較対象が正しいかは不明ですが、ステートメントの違いが見受けられます。

(バージョン8.5.1にバージョンアップしたら解決するかもしれませんが・・・)

添付ファイル.pdfを追記します。


よろしくお願いいたします。

添付: controller.pdf
Posted on 8月 27, 2019 at 10:40 午前

Re: controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

ありがとうございます。
修正して様子をみてみます。

Posted on 8月 18, 2019 at 9:04 午前

Re: 教えてください。ResponseAssetGroup.phpで例外エラーが出ています。

菱川さん

ありがとうございます。

キャッシュをクリアして様子を見てみます。

Posted on 8月 16, 2019 at 9:25 午前