3.0.0のカスタムフィールド

バグかなと思ったらこちらへ。

3.0.0のカスタムフィールド

投稿記事by next on 2017年9月26日(火) 11:27

いつもおせわになっております。
現在新バージョンにて作成をしているのですが
カスタムフィールド及びカスタムフィールドアドバンスにてファイルアップを試したところ
画像に関しては問題なくアップできるのですが、PDFのアップをしようとしたところ
参照ルートがおかしくなりアップできない状態です。
旧バージョンで試した場合は問題なくいけますので
何か不具合ございますでしょうか。
ご確認何卒よろしくお願いします。
next
 
記事: 3
登録日時: 2014年7月18日(金) 09:38

Re: 3.0.0のカスタムフィールド

投稿記事by soycms on 2017年9月26日(火) 12:12

nextさま

バグのご報告をありがとうございます。
カスタムフィールドでのファイルのアップロードに問題が生じているとのことですね。
大変ご不便をおかけして申し訳ございません。
できるだけ早く問題を修正して解決できるようにいたします。
soycms
管理人
 
記事: 131
登録日時: 2008年6月03日(火) 17:38

Re: 3.0.0のカスタムフィールド

投稿記事by next on 2017年9月26日(火) 14:38

追記です。
カスタムフィールドにてアップロードを決定をしようとすると
キャンセルしますか?とでてしまいアップロードが正常に行われない現象もでております。
next
 
記事: 3
登録日時: 2014年7月18日(金) 09:38

Re: 3.0.0のカスタムフィールド

投稿記事by inunosinsi on 2017年9月27日(水) 05:58

コードを確認したところ、3.0.0ではプラグイン内でjQueryを使用しているものはほぼ全滅していました。
ご自身で修正される場合はjQueryの読み込み箇所の変更を行う必要があります。

/CMSインストールディレクトリ/soycms/pages/_common/BottomJSPage.htmlにある

コード: 全て選択
<!-- jQuery -->
<script soy:id="jQuery" src="vendor/jquery/jquery.min.js"></script>
<script soy:id="jQuery-ui" src="/js/jquery-ui.js"></script>

を削除

/CMSインストールディレクトリ/soycms/pages/_common/HeaderPage.class.php

コード: 全て選択
HTMLHead::addLink("jquery-ui.min.css",array(
   "rel" => "stylesheet",
   "type" => "text/css",
   "href" => SOY2PageController::createRelativeLink("./webapp/pages/files/vendor/jquery-ui/jquery-ui.min.css") . "?" . SOYCMS_BUILD_TIME
));

このコードの下に

コード: 全て選択
HTMLHead::addScript("jquery.min.js",array(
   "src" => SOY2PageController::createRelativeLink("./webapp/pages/files/vendor/jquery/jquery.min.js") . "?" . SOYCMS_BUILD_TIME
));

HTMLHead::addScript("jquery-ui.min.js",array(
   "src" => SOY2PageController::createRelativeLink("./webapp/pages/files/vendor/jquery-ui/jquery-ui.min.js") . "?" . SOYCMS_BUILD_TIME
));

を追加して、プラグイン内でもjQueryを有効にします。

これを行った後、

カスタムフィールドアドバンスドでの修正方法になりますが、
/CMSインストールディレクトリ/common/site_include/plugin/CustomFieldAdvanced/custom_field.jsの37行目付近の

コード: 全て選択
if($custom_field_input.size() > 0){


コード: 全て選択
if(src.length > 2){ //これで/#を省ける

このように修正し、

/CMSインストールディレクトリ/soycms/webapp/pages/Page/Editor/FileUploadPage.htmlの</body>の上の<iframe>タグの上に
コード: 全て選択
<script soy:id="soyCommon" src="/js/common.js"></script>


/CMSインストールディレクトリ/soycms/webapp/pages/Page/Editor/FileUploadPage.class.phpの

コード: 全て選択
$this->createAdd("outer_link","HTMLInput",array(
   "value" => $sample,
   "style" => "width:440px;color: grey;",
   "onfocus" => "outerLinkOnFocus(this, '" . $sample . "')",
   "onblur"  => "outerLinkOnBlur(this, '" . $sample . "')",
));

の下に

コード: 全て選択
$this->addLabel("soyCommon", array(
   "src" => SOY2PageController::createRelativeLink("./webapp/pages/files/dist/js/soycms-common.js") . "?" . SOYCMS_BUILD_TIME
));

このコードを追加したら一通りの動作になりました。

他に記事のアップロード周りで機能が停止する不具合があったような気がするので、
もしかしたらそれが邪魔をしてこれだけでは動作しない可能性もありそうです。
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48


Return to バグ報告

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[3人]