バージョン選択

フォーラム

メニュー

オンライン状況

36 人のユーザが現在オンラインです。 (20 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 36
もっと...

サイト内検索

機能要望 > 管理機能 > プラグイン管理で、「アップロード」と「インストール」が分離されているとありがたいです。

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
sumida
投稿日時: 2013/6/14 15:00
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 違うパターンもやってもました。(前回分と共存できます。)
すみません。インストール済みの判定フラグにミスがありました。
日を改めて、見直したら、変数名と中身の判定が逆でした。

plugin.tpl

                <tr <!--{if $dirList.installed == true}--> style="background:#C9C9C9;" <!--{/if}-->>
                    <td class="center plugin_img">
                    </td>
                    <td class="plugin_info">
                        <span class="plugin_name">
                            <sapn><!--{$dirList.dir_name|h}--></sapn>
                        </span>
                    </td>
                    <td class="center">
                        <!--{if $dirList.installed == true}-->
                            インストール済み
                        <!--{else}-->
                            <a class="btn-action" href="java script:;" onclick="installL('<!--{$dirList.dir_name}-->'); return false;"><span class="btn-next">インストール</span></a>
                        <!--{/if}-->
                    </td>
                </tr>

LC_Page_Admin_OwnersStore.php

                // インストール済みのプラグインかを判定.
                $foundDirName = false;
                for ($j=0; $j<count($plugins); $j++) {
                    if ($plugins[$j]['plugin_code'] === $dirName) {
                        $foundDirName = true;
                        break;
                    }
                }
                if ($foundDirName) {
                    if ($dirALL === true) {
                        $arrDirLists[$arrCount]['dir_name'] = $dirName;
                        $arrDirLists[$arrCount]['installed'] = true;
                        $arrCount++;
                    }
                } else {
                    $arrDirLists[$arrCount]['dir_name'] = $dirName;
                    $arrDirLists[$arrCount]['installed'] = false;
                    $arrCount++;
                }

追記
LC_Page_Admin_OwnersStore.phpは、こっちのほうがスマートですね

                // インストール済みのプラグインかを判定.
                if ($this->isInstalledPlugin($dirName)) {
                    if ($dirALL === true) {
                        $arrDirLists[$arrCount]['dir_name'] = $dirName;
                        $arrDirLists[$arrCount]['installed'] = true;
                        $arrCount++;
                    }
                } else {
                    $arrDirLists[$arrCount]['dir_name'] = $dirName;
                    $arrDirLists[$arrCount]['installed'] = false;
                    $arrCount++;
                }


追記
$this->tpl_onloadに$this->arrErrを設定すると、エラーの文字列後部に「<br/>」がくっついてくるので、除去する必要があります。
が、以下の修正で対策できます。
LC_Page_Admin_OwnersStore.php
今回、修正分から下記の部分を削除する。

                if ($this->isError($this->arrErr) === true) {
                    $this->tpl_onload = "alert('" . $this->arrErr[$plugin_dir_name] . "');";
                }


plugin.tpl
今回、修正分に、エラーメッセージ用の<span>タグを追加する

                        <span class="plugin_name">
                            <span class="attention"><!--{$arrErr[$dirList.dir_name]}--></span>
                            <sapn><!--{$dirList.dir_name|h}--></sapn>
                        </span>

たびたび変更ですみません。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   プラグイン管理で、「アップロード」と「インストール」が分離されているとありがたいです。 sumida 2013/6/8 18:48
     Re: プラグイン管理で、「アップロード」と「インストール」が分離されているとありがたいです。 sumida 2013/6/9 17:14
       Re: プラグイン管理で、「アップロード」と「インストール」が分離されているとありがたいです。 sumida 2013/6/11 13:36
         Re: プラグイン管理で、「アップロード」と「インストール」が分離されているとありがたいです。 tao_s 2013/6/11 15:25
           Re: プラグイン管理で、「アップロード」と「インストール」が分離されているとありがたいです。 nanasess 2013/6/11 16:01
             Re: プラグイン管理で、「アップロード」と「インストール」が分離されているとありがたいです。 sumida 2013/6/12 10:19
               Re: プラグイン管理で、「アップロード」と「インストール」が分離されているとありがたいです。 sumida 2013/6/12 17:58
                 Re: プラグイン管理で、「アップロード」と「インストール」が分離されているとありがたいです。 sumida 2013/6/12 18:41
                   違うパターンもやってもました。(前回分と共存できます。) sumida 2013/6/13 15:19
                     Re: 違うパターンもやってもました。(前回分と共存できます。) eccube_admin 2013/6/14 13:04
                     » Re: 違うパターンもやってもました。(前回分と共存できます。) sumida 2013/6/14 15:00
                   リロードでアンインストールが実行できていない。 sumida 2013/7/4 14:43
                     Re: リロードでアンインストールが実行できていない。 sumida 2013/7/4 16:59

 



ログイン



統計情報

総メンバー数は75,051名です
総投稿数は104,353件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2202
5
umebius
2085
6
yuh
1664
7
red
1535
8
h_tanaka
1189
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437
Copyright© EC-CUBE CO.,LTD. All Rights Reserved.