フォーラムへの返信
-
投稿者投稿
-
EasyMail管理者キーマスター
解決したようで安心致しました。
今後ともよろしくお願い致します。EasyMail管理者キーマスターバージョンの確認なのですが、管理画面にログインしていただくとダッシュボードの画面になるかと思います。
そのダッシュボードに表示されているNewsの上部に表示されていませんでしょうか。、EasyMail管理者キーマスターご投稿いただきありがとうございます。
easymailでは完了画面の編集はthanks.blade.phpで行います。
完了画面をカスタマイズする際は
thanks.blade.phpの
@section(‘content’)から@endsection
の間に内容を書き込みますと情報が出力されると思いますので、ご確認ください。また、easymailのデフォルトの設定ではヘッダーとフッターは
header.blade.phpとfooter.blade.phpを書き換えるとカスタマイズできるようになっております。em_laravel/resources/views/theme/選択されたテーマ名/layout.blade.phpに
@include(“theme.{$data->theme_name}.header”)又
@include(“theme.{$data->theme_name}.footer”)
の記述があるかと思います。この2か所の記述が残っていれば、
header.blade.phpにヘッダー部分
footer.blade.phpにフッター部分の情報を書いていただくと入力画面、確認画面、完了画面で
ヘッダーとフッターの出力が反映されるようになるかと思いますので、ご確認ください。_reboot.scssの点についてはすぐに原因を推測するのが難しいのですが、一度上記を試して頂いて再度確認して頂いてもよろしいでしょうか。
ご確認よろしくお願いいたします。- この返信は3年前にEasyMail管理者が編集しました。
EasyMail管理者キーマスター掲示板への投稿ありがとうございます。
ご状況がわかりかねるので何とも言えませんが、
突然受信ができなくなるということは通常は考えにくいと思います。何か設定を変えたか、サーバー側の問題かだとは思いますが
いかがでしょうか?ちなみに、管理画面の受信履歴にはデータは蓄積されていますでしょうか?
EasyMail管理者キーマスターこの度は掲示板への書き込みありがとうございます。
バージョンアップの操作等についてなのですが、
現在のお使いのバージョンはいくつになりますでしょうか?
お使いのバージョンによっては簡単にできる場合もございます。宜しくお願い致します。
EasyMail管理者キーマスター返信が遅くなり申し訳ございません。
セットアップができたようで安心いたしました。EasyMail管理者キーマスターご投稿いただきありがとうございます。
弊社の動作テスト環境サーバーとほぼ同じですので、接続できるとは思うのですが、
ご記載いただいた情報からは、原因の特定ができません。
ご確認いただきたい事項としまして
1.セットアップ画面に入力いただいた「ユーザー名」と「パスワード」でphpMyAdminの画面にログインしていただけるかどうかを、ご確認いただけたらと思います。
phpMyAdminのログインはXserverの「サーバーパネル」にログイン→「phpmyadmin(MariaDB10.5)」クリックでphpMyAdminログイン画面が表示されます。
もし、こちらにログインできない場合は、Mysqlユーザーが正しく設定されていない可能性がありますので、
同じくXserverの「サーバーパネル」→「MySQL設定」→利用するデータベースの「アクセス権所有ユーザ」に
ユーザー名が入っているかどうかをご確認ください。
もし、ここに入っていなければ「MySQLユーザー追加」から新たに追加し、「アクセス権所有ユーザ」に追加してください。
2.セットアップ画面の「データベース名」はXserverの「サーバーパネル」→「MySQL設定」の「データベース」に表示されている文字列になります。
3.セットアップ画面の「ホストアドレス」はlocalhostと入力してください。
4.セットアップ画面の「ポート」は3306(最初に入力されているままで)を入力してください。
お手数ではありますが、上記内容をご確認の上、お試しいただければと思います。EasyMail管理者キーマスターエラーログを拝見いたしました。
ご指摘のとおり、em_laravel/app/Rules/UploadFileRule.phpのstrpos()の第2引数が原因のようです。
$value->guessClientExtension()が返してきている値がtrueになっているようなのですが、
なんでtrueを返してきているのかが、もう少し調べてみないとわかりません。
この部分は送信しようとしている添付ファイルの拡張子をサーバー上でチェックしているコードです。
弊社で動作させているサーバー(PHP7.4.13)ではエラーはなく正常に動作しているようなのです。
引き続き調べてみますが、取り急ぎなんとか動作させるために、
em_laravel/app/Rules/UploadFileRule.phpの39行目付近からのコードを
————-
else if ( strpos( $this->file_type, $value->guessClientExtension() ) !== false ) {
↓
else if ( strpos( $this->file_type, strval($value->guessClientExtension()) ) !== false ) {
————-
数行guessClientExtension()が書かれているコードが連続しておりますが、
————-
$value->guessClientExtension()
↓
strval($value->guessClientExtension())
————-
という様に編集し、サーバーに上書きアップロードしていただくことで、
エラーは回避できるのではないかと思います。
根本的な解決にはなっていないかもしれませんが、一度お試しいただけたらと思います。
※念のためもとに戻せるように、コメントアウトもしくはファイルバックアップをとられてからの作業をお勧めいたします。- この返信は3年、 2ヶ月前にEasyMail管理者が編集しました。
EasyMail管理者キーマスターご投稿いただきありがとうございます。
原因を推測するのが難しいのですが、
サーバーに残っているログを見ることで原因が特定できることがあります。
EasyMailはLaravelを利用しており、ログを記録したファイルは、
サーバー上の em_laravel/storage/logs/laravel.log
になります。
ダウンロードしていただいて、行頭に
[2021-09-29 13:13:54] ******.ERROR
といったようにERRORの文字がついている行がエラーログになっています。
500エラーが出た時刻のログを拝見することができれば、何かしら特定できるかもしれません。
ログには、サーバーのパスなどが記載されていますので、もしこちらに投稿されるときには、
伏字にするなど、編集していただいた方がよろしいかと思います。EasyMail管理者キーマスターインストールが出来たことで、一旦安堵しております。
いままでマイグレーションが正常に終了しなかったケースはなかったので、
今後の開発時には、動作に注意しながら制作してまいります。
また、何かしら原因特定につながるようなことがわかりましたら、ご報告させていただきます。
お手数をおかけしました。
今後ともよろしくお願いいたします。EasyMail管理者キーマスターご投稿いただきありがとうございます。
何らかの原因でmigrationが止まった?ということなのかなと思いながら調べてはみたのですが、
今のところ何が原因なのか推測が難しいです。
弊社内でも、制作スタッフ用にXserverを利用することがあり、EasyMailも何度となくXserver上で動作させています。
ご指摘いただいた通り、データベースの違いがあるのかなとも思えます。
利用中のサーバーはPHP7.4.13でした。
一応、ご参考までに、Mysqlのstatusを載せておきます。(一部伏字にさせていただきます)
また、なにかわかりましたら、このフォーラムに投稿させていただきます。mysql> status
———————-
mysql Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1Connection id: **********
Current database:
Current user: ********@sv****.xserver.jp
SSL: Not in use
Current pager: stdout
Using outfile: ”
Using delimiter: ;
Server: MySQL
Server version: 5.7.27 MySQL Community Server (GPL)
Protocol version: 10
Connection: mysql****.xserver.jp via TCP/IP
Server characterset: utf8mb4
Db characterset: utf8mb4
Client characterset: utf8mb4
Conn. characterset: utf8mb4
TCP port: 3306EasyMail管理者キーマスターご投稿いただきありがとうございます。
投稿いただいたエラーの原因を、ここから探るのは難しいのですが、
正常な動作はアップロード後、そのURLにアクセスすると、form not foundと表示されます。
表示されるべきフォームが登録されていないときに表示されます。
ご確認いただきたいこととして、
1. index.phpはダウンロード→解凍していただいた、そのままのファイルをアップしていただいていますでしょうか。
もし、編集などをされている場合は、解凍後のファイルをそのままアップロードしなおしてください。
2. 動作しているphpのバージョンは7系のものかどうかのご確認。(5系の場合は動作しないと思います)
推測なので、こちらの確認で動作するかどうかは、わかりませんが、まずはご確認いただければと思います。- この返信は3年、 2ヶ月前にEasyMail管理者が編集しました。
- この返信は3年、 2ヶ月前にEasyMail管理者が編集しました。
EasyMail管理者キーマスターご投稿いただきありがとうございます。
テーマの「gradation」は、2.00.119でそれまでの仕様が変更されました。
それまでのjQueryを利用していたものから、Vue.jsを利用したものになっております。
そのため、form.blade.phpにはinputタグの記述はなくなっております。
「gradation」をカスタマイズされる際には、em_laravel/resources/views/theme/gradation/js/components/FormItem
フォルダ内にあります、.vueファイルを編集していただいた後に、ビルドしていただく必要があります。
もし、CSS部分の変更で対応できるようでしたら、em_laravel/resources/views/theme/gradation/css/style.css
の記述を編集することで可能です。こちらはビルドの必要はありません。
他のテーマにつきましては、これまで通り、jQueryを利用していますので、form.bladeを編集していただき、
サーバーに上書きアップロードするとカスタマイズが可能です。- この返信は3年、 2ヶ月前にEasyMail管理者が編集しました。
EasyMail管理者キーマスター該当の文字のタグのclassにjs_input_controlを追記していただくと、確認画面ではそのタグが非表示になります。
テーマgradationでしたら、必須のマークは
<span class="partsRed">※</span>
となっていると思いますが、これを
<span class="partsRed js_input_control">※</span>
このようにしていただくと、確認画面で非表示になります。- この返信は3年、 2ヶ月前にEasyMail管理者が編集しました。
EasyMail管理者キーマスター記載した3行ともindex.blade.phpに記述したようにお見受けします。
index.blade.phpには
@extends(“theme.{$data->theme_name}.layout”)
を記述し、
layout.blade.phpには
@include(“theme.{$data->theme_name}.header”)
@include(“theme.{$data->theme_name}.footer”)
を記述するようにしてご確認いただけますでしょうか。
再度エラーが出るようでしたら、エラーの原因を切り分けることが必要かと思いますので、
1行追加しエラーが出るかどうかの確認をしていただくとよいかと思います。 -
投稿者投稿