>[info] 承接shop的嵌入代碼工作,不說最后一步,雖說只有一個文件,但是也是比較關鍵的一步,牽涉到統籌全站的IM開關,請仔細操作!
### 視圖層
>[success] 目錄文件:shop_admin>shop_admin>views>default>ConfigCtl>imApiCtl.php
###### line:44
整個表單域,對的,你沒有看錯,就是替換 整個表單域,別問我 為什么這么粗暴嗎?因為任性~.~
<!--整個Form用來配置IM 參數的 參考頁面操作-->
<form method="post" id="im-shop_api-setting-form" name="imSettingForm">
<input type="hidden" name="config_type[]" value="im_api"/>
<div class="ncap-form-default">
<dl class="row">
<dt class="tit">IM狀態</dt>
<dd class="opt">
<div class="onoff">
<input id="im_statu1" name="im_api[im_statu]" value="1" type="radio" <?= (@Yf_Registry::get('im_statu') == 1 ? 'checked':'') ?>> <label <?php if ($im_s != 1){ ?>onclick="return false;"<?php } ?> title="開啟" class="cb-enable <?= (@(Yf_Registry::get('im_statu') == 1 && $im_s == 1) ? 'selected':'') ?> " for="im_statu1" id="im_statu01">開啟</label> <input id="im_statu0" name="im_api[im_statu]" value="0" type="radio"
<?= (@(Yf_Registry::get('im_statu') == 0 || $im_s != 1) ? 'checked':'') ?>> <label <?php if ($im_s != 1){ ?>onclick="return false;"<?php } ?> title="關閉" class="cb-disable <?= (@(Yf_Registry::get('im_statu') == 0 || $im_s != 1) ? 'selected':'') ?>" for="im_statu0" id="im_statu00">關閉</label>
</div>
<p class="notic"></p>
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="site_name">IM URL</label>
</dt>
<dd class="opt">
<input <?php if ($im_s != 1){ ?>disabled<?php } ?> id="im_url" name="im_api[im_url]" value="<?= @Yf_Registry::get('im_url') ?>" class="w400 ui-input " type="text"/>
<!-- <p class="notic">IM又稱大用戶中心,是我們開發的用于整合多個子系統用戶的獨立用戶中心系統,實現用戶的單點登錄和登出,用戶的統一化管理。</p>-->
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="site_name">IM App Token</label>
</dt>
<dd class="opt">
<input <?php if ($im_s != 1){ ?>disabled<?php } ?> id="im_api_url" name="im_api[im_api_url]" value="<?= Yf_Registry::get('im_api_url') ?>" class="w400 ui-input " type="text"/>
<!-- <p class="notic">IM又稱大用戶中心,是我們開發的用于整合多個子系統用戶的獨立用戶中心系統,實現用戶的單點登錄和登出,用戶的統一化管理。</p>-->
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="site_name">IM App Key</label>
</dt>
<dd class="opt">
<input <?php if ($im_s != 1){ ?>disabled<?php } ?> id="im_api_key" name="im_api[im_api_key]" value="<?= Yf_Registry::get('im_api_key') ?>" class="ui-input w400" type="text"/>
<p class="notic">請填寫商城系統與IM通訊的Key值,此外的值要與IM后臺應用的值保持一致</p>
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="site_name">IM Secret</label>
</dt>
<dd class="opt">
<input <?php if ($im_s != 1){ ?>disabled<?php } ?> id="im_admin_api_url" name="im_api[im_admin_api_url]" value="<?= Yf_Registry::get('im_admin_api_url') ?>" class="w400 ui-input " type="text"/>
<p class="notic"></p>
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="site_name">SNS URL</label>
</dt>
<dd class="opt">
<input <?php if ($im_s != 1){ ?>disabled<?php } ?> id="sns_api_url" name="im_api[sns_api_url]" value="<?= Yf_Registry::get('sns_api_url') ?>" class="w400 ui-input " type="text"/>
<p class="notic"></p>
</dd>
</dl>
<div class="bot">
<a href="javascript:void(0);" <?php if ($im_s != 1){ ?>disabled style="background-color: #96a6a6;border-color: #808b8d;color: #fff;"<?php } ?> class="ui-btn ui-btn-sp im-submit-btn">確認提交</a>
</div>
</div>
</form>
請根據項目需求,決定是否保留 SNS 設置項的代碼:
<dl class="row">
<dt class="tit">
<label for="site_name">SNS URL</label>
</dt>
<dd class="opt">
<input <?php if ($im_s != 1){ ?>disabled<?php } ?> id="sns_api_url" name="im_api[sns_api_url]" value="<?= Yf_Registry::get('sns_api_url') ?>" class="w400 ui-input " type="text"/>
<p class="notic"></p>
</dd>
</dl>
然后,你就 可以將 你在 準備工作 階段 獲取的 參數信息數據填寫到 表單里,并可以成功提交保存!
IM狀態尚未開啟,則需要配置 `shop_admin/configs/im_api_ini.php` 或者其生成的類似文件,具體配置可參考 IM配置 的這一小節
如果上述操作還不能讓你看到 預期的結果,請直接替換整個文件,記得備份~.~
我在很多地方都提醒你記得備份文件,同樣的道理,你也可以備份整個項目...
理論上:嵌入IM的相關代碼是不會影響到你項目的業務邏輯功能,除非你本人不慎把 原有的文件...delete了~
這個鍋,IM表示不背~
所以,請注意備份文件,甚至項目,謝謝~請繼續往下看,你還有WAP端吶~