登録日
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

コミュニティバッジ

投稿

31から40までを表示 (計113)

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

これは、先日来発生している未解決のエラーとは異なるようです。

エラー内容は以下の通りです。
2019/08/11 12:17:20 例外 ゲスト
Exception Occurred: /home/a-itc/a-itc.info/public_html/updates/concrete5-8.4.4_remote_updater/concrete/src/Http/ResponseAssetGroup.php:62 Method Concrete\Core\Asset\JavascriptAsset::__toString() must not throw an exception, caught Whoops\Exception\ErrorException: unlink(/home/a-itc/a-itc.info/public_html/application/files/cache/overrides/1952a01898073d1e/561b9b4f2e42cbd7/38a865804f8fdcb6/57cd99682e939275/4fd1a8bbda9fedac/9a84e7130af2ac10.php): No such file or directory (1)

環境:Xserver
  :concrete5 8.4.4
  :stuccoテーマ
  :MySQL 5.7.16
  :PHP version: 5.4.16

どなたか教えてください。

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

Posted on 8月 15, 2019 at 5:03 午後

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

DeaconBluesさま
返信ありがとうございます。

エラーが頻発していますので、修正したいと思います。

お手数ですが、
追加したコード自体を教えて戴ければ幸いです。

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

Posted on 8月 08, 2019 at 12:26 午後

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

お世話様です。

ご指摘の内容を確認したのですが、具体的にどの様な対応をすれば良いかが分かりませんでした。

その後も、6/20、6/22、7/1、7/20、7/26、7/30、8/1、8/5とエラーが出続けています。

お手数ですが、もう少し内容(対応した部分)を教えて戴けませんでしょうか>

エラー
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)

360付近のコード

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 }

Posted on 8月 06, 2019 at 3:48 午後

Re: Re: phpMyAdminでのインポートの際のエラーの解消方法

お役に立てて
良かったです

Posted on 7月 22, 2019 at 8:45 午前

Re: phpMyAdminでのインポートの際のエラーの解消方法

Table 'calendareventversions' already exists

は、インポート側に既に存在するというエラーです。

テーブル'calendareventversionsはすでに存在する

インポート側のテーブルは、全て削除してからやり直してください。



しかし、ローカル側で開発したテーブル名が全て小文字になってしまっています。

これでは、インポートできたとしても、concrete5は動作しません。



ローカルの開発環境の環境設定に誤り(設定漏れが)あります。

問題になった、calendareventversionsテーブルだけでなく、
全てのテーブルが小文字で作成されてしまっています。


本来のテーブル名は、CalendarEventVersionsです。
テーブル名が、   calendareventversions となった背景は、
テーブル名の大文字小文字を区別するかどうかの設定漏れたためです。


例えば、
開発環境がWindowsで
本番環境がLinux
の場合、

Windows側で、データベースを作成する前に
my.iniの(lower_case_table_names)の値を変更しなければなりません。26Line辺りの[mysqld]の直下に値を追加

26 [mysqld]
27 lower_case_table_names = 2



※ Windowsでの大文字・小文字の扱いに注意
Linuxは標準で0、windowsは1、が設定されている。そのためOSの異なるMySQL間で移行する場合は注意が必要。

MySQLではlower_case_table_namesという設定パラメータがあります。

これはテーブル名の大文字小文字を区別するかどうかの設定を行うもの(Windowsはデフォルトが1)

この状態ではSQL文でテーブル名を大文字にしても、作られるテーブルは小文字に丸められる。


MySQL の lower_case_table_namesについて,テーブル名とデータベース名の中の大文字小文字について
Linux環境は設定値が1ではなく、SQL通りに大文字でテーブルが作られていたので、Linux環境にデプロイすると動かない。


単一プラットフォーム上での開発に統一すればよいのですが、Windowsでは、各々で気をつけるしかない。


OS XやWindowsではlower_case_table_names=2を使用する。

その他のシステムでは0(Linux)を使用する。

SHOW TABLESやSHOW DATABASEを叩いた時でも大文字と小文字が区別された名前を確認することが出来る。

一方でOS XやWindows上で,ユーザのステートメントがデータベース名やテーブル名をひくときに大文字と小文字が正確に区別されているかを確認する必要がある。


残念ですが、テーブルを作り直す必要があります。
今のままデータベースを残しておいて

作り直す方法は2つです。

1. lower_case_table_names = 2で新しくテーブルを作成し、
旧テーブルから新テーブルに全てのデータをINSERT INTOで移行し、
新しいデータベースを本番環境に移行する。

2. lower_case_table_names = 2で新しくテーブルを作成し、
旧環境のページを参照しながら、
新しい環境でページを作りなおしてから、本番環境に移行する

Posted on 7月 17, 2019 at 11:44 午後

Re: 管理者でログインするも他のページでツールバーが表示されなくなった

そうですか、

私のサイトでも、
1つのページで画像スライダーが
「症状が起こっている時はメインの画像スライダーが2枚設定されていたとすれば、上下に2枚表示されたり崩れています。」
と同様の現象が起きています。が、判定はモバイルフレンドリーです。

画像スライダーは3か所(3ページ)に設置しているのですが、
問題が起こるのは特定の1ページだけです。
やはり、同じようになぜ「上下に2枚表示されたり」するのかは不明ですが、

サーチコンソールからのエラーの通知はありません。
(サイトの構成は、ブログを含めて85ページです)

Posted on 7月 08, 2019 at 9:15 午前

Re: 管理者でログインするも他のページでツールバーが表示されなくなった

お世話様です。

念のため、モバイル フレンドリー テスト で確認されてみたら如何でしょうか?

問題のメッセージは、モバイル フレンドリー テスト で現れる内容です。
画面で確認されたとのことですが、全URLで、でしょうか?
どこかのページにモバイル フレンドリーではないものが含まれている様に思えます。

ご存知の事とは思いますが、
モバイル フレンドリー テストは、全ページ
(ドメイン配下の全URL)をテストする必要がありますので、ページ数が多いと面倒ですが、、、

モバイル フレンドリー テストは、以下のURLから実行できます。
http://search.google.com/test/mobile-friendly?hl=ja


p.s.
concrete5で作っていても
どこかのページで、HTMLでクラス(*class)の無いテーブルを組み込むと
レスポンシブ ウェブ デザインが崩れてモバイル フレンドリー表示が出来なくなり、

こうなると、モバイル フレンドリー テストでエラーとなり問題のメッセージが表示されます。

*classを含むテーブル記述の例
<table border="1" cellpadding="1" cellspacing="1" class="table table-bordered table-responsive" summary="WordPress主なバージョンの推移一覧表(2019/6/4時点の一部)">


他に、考えられるものは
やはりHTMLブロックをつかって独自の内容をページに組み込んだ場合の可能性?かも知れません

Posted on 7月 06, 2019 at 11:29 午前

Re: concrete5 5.6でのグーグルマップの表示について

ひとつ、肝心なことを言い逃していました。

Googleの埋め込み機能を使って、ご自分でHTMLブロックを使えば可能ですが、

その場合、近くに同業店がある場合には一緒に表示されてしまう
(この場合、競合店となるのですが、競合店を表示しない設定は自分は知りません)

Googleの方針は利便性の提供ですし、
この利便性は情報提供者側ではなく、情報利用者側(あくまでも顧客目線)です。

もちろん、競合店が一緒に表示されても構わない様な強力な店舗であれば、iframe組み込みで可能です。

Posted on 6月 14, 2019 at 4:14 午後

Re: concrete5 5.6でのグーグルマップの表示について

こんにちは、

手法の話ではないのですが、
Googleマップの表示について意見を言わせてください。

私は、マップ上に住所表示が無い方が良いと思っています。
理由は、
v 住所表示はマップ外に設定するはずです。
(マップ上に住所などのポップアップの様な表示があると、その部分の地図が隠れてしまう)

v 既にインターネットの利用はスマホが主流です。
 スマホの画面でマップ上に住所表示などがあると、マップの多くの部分を隠してしまいます。
 利用者(訪問者)が、マップ上で相対的な位置関係を掴むのを邪魔してしまうと、思います。

v Googleマップの目的は、あくまでも地図の表示です。
  (concrete5のブロックは、その辺も考慮されたものだと理解しています)


と考えています。

ご依頼者にこの様なことをお話しされたら、いかがでしょうか?

Posted on 6月 14, 2019 at 8:24 午前

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

DeaconBlues さま

ありがとうございます。

確認してみます。

Posted on 6月 13, 2019 at 10:38 午前