请选择 进入手机版 | 继续访问电脑版

游迹天下-移动本地生活平台服务提供商

 找回密码
 立即注册
搜索
查看: 2443|回复: 0

【深蓝】房产楼盘插件使用说明

[复制链接]

1199

主题

1201

帖子

4211

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4211
发表于 2014-6-17 15:49:01 | 显示全部楼层 |阅读模式
购买了深蓝房产楼盘插件,但由于不是商业用户,除了插件简单的使用说明外,没有更多说明。按照需求研究了一下房产插件,将使用指南分享给大家。

1、新增模型
深蓝房产楼盘安装完成后,缺省只有出租、求租、出售、经纪人、求购5种模型,怎样新增模型,满足个性化需求呢?

Discuz!_Board_管理中心_-_应用_-_【深蓝】房产楼盘_-_2014-06-17_15.40.11.png

方法如下:
  
修改source/plugin/house/admin_profile.inc.php,去掉146-155行的注释以在管理后台显示添加模型

/*
echo "<tr><th colspan='15' class='partition'>2. {$house_lang['admin_profile_inc_php_28']}</th></tr>";
showformheader($self_url);
echo "<tr>";
echo "<td><input type='text' name='profile_type_title'></td>
          <td><select name='profile_type_status'><option value='1'>{$house_lang['yes']}</option><option value='0'>{$house_lang['admin_profile_inc_php_10']}</option></select></td>
          <td><input type='submit' name='add_profile_type_submit' class='btn' value='{$house_lang['admin_profile_inc_php_28']}' /></td>";
echo "</tr>";
showformfooter();
*/

做以上调整后,会出现两个2、,也即:2. 添加模型,2. 字段管理。如果有强迫症,修改一下如下序号:
echo "<tr><th colspan='15' class='partition'>2. {$house_lang['admin_profile_inc_php_28']}</th></tr>";


showtableheader("3. {$house_lang['admin_profile_inc_php_32']}");

echo "<tr><th colspan='15' class='partition'>3. {$house_lang['admin_profile_inc_php_53']}</th></tr>";

2、模型“是否可用”无法修改问题
安装完成后,点击模型后面的“保存”按钮无法修改模型“是否可用”状态。需要对source/plugin/house/admin_profile.inc.php做如下调整:
在14行新增如下代码:
if(submitcheck('edit_profile_type_status')){
    $profile_type = gpc('profile_type_');
    DB::update($identifier.'_profile_type',$profile_type," profile_type_id ='{$profile_type['profile_type_id']}' ");

}

在138行新增如下代码:
showformheader($self_url);
在150行新增如下代码:
showformfooter();   

将148行的<td> <input type='submit' value='{$house_lang['admin_profile_inc_php_11']}' class='btn' />
修改为:
<input type='hidden' name='profile_type_id' value='{$profile_type['profile_type_id']}' /> <td> <input type='submit' name='edit_profile_type_status' value='{$house_lang['admin_profile_inc_php_11']}' class='btn' />

137-151行修改后如下:
foreach($all_profile_type as $profile_type){
    showformheader($self_url);
    echo "<tr>";
    echo "<td><a href='".ADMINSCRIPT."?{$cp_url}&op=profile_type_setting&profile_type_id={$profile_type['profile_type_id']}'>[{$profile_type['profile_type_title']}]</a></td>";
   
    echo "<td><select name='profile_type_status'><option value='1' ";
    if($profile_type['profile_type_status'])    echo " selected='selected' ";
    echo " >{$house_lang['yes']}</option><option value='0'";
    if(!$profile_type['profile_type_status'])    echo " selected='selected' ";
    echo  ">{$house_lang['admin_profile_inc_php_10']}</option></select></td>";
   
    echo "<input type='hidden' name='profile_type_id' value='{$profile_type['profile_type_id']}' /> <td> <input type='submit' name='edit_profile_type_status' value='{$house_lang['admin_profile_inc_php_11']}' class='btn' /> | <a href='".ADMINSCRIPT."?{$cp_url}&del_profile_type_id={$profile_type['profile_type_id']}'  onclick=\"return(confirm('{$house_lang['admin_profile_inc_php_12']}?'))\">{$house_lang['del']}</a></td>";
    echo "</tr>";
    showformfooter();      
}

3、在头部增加新增的模型
在管理后台点击点击新增的模型,在url地址中获取profile_type_id,假定为profile_type_id=6
进入新增模型的管理页面,调整新增模型对应的绑定字段。

修改source/plugin/house/template/default/head.htm,新增如下内容(PC版导航)
        <a href="{$house_config['root']}?mod=list&profile_type_id=6" {if $profile_type_id==6}class="hover"{/if}>新增模型测试</a>
        <span class="pipe">|</span>   

修改source/plugin/house/template/touch/default/head.htm,新增如下内容(触屏版导航)
        <a href="{$house_config['root']}?mod=list&profile_type_id=6" {if $profile_type_id==6}class="hover"{/if}>新增模型测试</a>

修改source/plugin/house/template/default/index.htm,新增如下内容(PC版用户登陆后的二级导航)
            <a href="{$house_config['root']}?mod=list&profile_type_id=6">新增类型测试</a>
            <span class="pipe">|</span>   

修改source/plugin/house/template/touch/default/index.htm,参考已有模型,按照需要增加新增模型的导航


4、调整搜索框
4.1、首页搜索框增加对楼盘搜索的支持
  目前首页的搜索框只支持对出售、出租、求租、求购 模块的搜索,楼盘的搜索是单独的搜索。这样极为不方便,如果需要在首页增加对楼盘搜索的支持,需要对source/plugin/house/template/default/index.htm做如下调整
增加javascript函数

  1. <script>
  2. function searchhouse()
  3. {
  4.     var obj=document.getElementById('ls_fastloginfield_house_index_search_select');
  5.     var index=obj.selectedIndex;
  6.     var val = obj.options[index].value;
  7.     if(val=="loupan"){
  8.         keyword=document.getElementById('search_txt').value;
  9.         window.location=encodeURI("/house.php?mod=loupan&upid=&level=&loupan_title="+keyword);
  10.     }else{
  11.         document.searchform.submit();   
  12.     }
  13. }
  14. </script>
复制代码

将搜索表单form调整为如下内容,红色为调整过的:      
  1.                                 <form <font color="Red">name="searchform"</font> action="{$house_config['root']}?mod=list&op=search" method="get">
  2.                     <input name='mod' value='list' type='hidden' />
  3.                     <input name='op' value='search' type='hidden' />
  4.                     
  5.                     <div class="house_index_search cl">
  6.                         <div class="z house_index_search_keyword"><input name="search_txt"<font color="Red"> id="search_txt"</font> type="text" value="{$house_lang['search_txt_tips']}" onclick="this.value=''" onmouseout="if(this.value=='') this.value='{$house_lang['search_txt_tips']}'" /></div>
  7.                         <div class="z house_index_search_select">
  8.                             <span class="house_index_search_select_bg">
  9.                                 <select name="profile_type_id" id="ls_fastloginfield_house_index_search_select" width="40" tabindex="900"">
  10. <font color="Red">                                    <option value="loupan">{$house_lang['loupan']}</option></font>                                
  11.                                     <option value="3">{$house_lang['sell']}</option>
  12.                                     <option value="1">{$house_lang['rent']}</option>
  13.                                     <option value="2">{$house_lang['need_rent']}</option>
  14.                                     <option value="4">{$house_lang['need_sell']}</option>
  15.                                 </select>
  16.                             </span>
  17.                             <script type="text/javascript">simulateSelect('ls_fastloginfield_house_index_search_select')</script>
  18.                         </div>
  19.                         <div class="z house_index_search_submit"><font color="Red"><input type="button" name="search" value="" onclick="searchhouse()"></font></div>
  20.                         
  21.                     </div>
  22.                 </form>
复制代码

对source/plugin/house/template/touch/default/index.htm的调整类似。
  1.                 <form<font color="Red">  name="searchform"</font> action="" method="get">
  2.                     <input name='mod' value='list' type='hidden' />
  3.                     <input name='op' value='search' type='hidden' />
  4.                     
  5.                     <div class="house_index_search cl">
  6.                         <div class="z house_index_search_keyword"><input name="search_txt"<font color="Red"> id="search_txt"</font> type="text" value="{$house_lang['search_txt_tips']}" onclick="this.value=''" onmouseout="if(this.value=='') this.value='{$house_lang['search_txt_tips']}'" /></div>
  7.                         <div class="z house_index_search_select">
  8.                             <span class="house_index_search_select_bg">
  9.                                 <select name="profile_type_id" id="ls_fastloginfield_house_index_search_select" width="40" tabindex="900">
  10. <font color="Red">                                                    <option value="loupan">{$house_lang['loupan']}</option>                                                                                                                                        </font>
  11.                                                     <option value="3">{$house_lang['sell']}</option>
  12.                                                     <option value="1">{$house_lang['rent']}</option>
  13.                                                     <option value="2">{$house_lang['need_rent']}</option>
  14.                                                     <option value="4">{$house_lang['need_sell']}</option>
  15.                                             </select>
  16.                                         </span>
  17.                         </div>
  18.                         <div class="z house_index_search_submit"><input type="button" name="search" value="" <font color="Red">onclick="searchhouse()"</font>></div>
  19.                     </div>
  20.                 </form>
复制代码



4.2、增加对新增模型的搜索支持
仍然假定新增模型的profile_type_id=6
修改source/plugin/house/template/default/index.htm,在大约57行新增
                                    <option value="6">新增模型测试</option>

修改source/plugin/house/template/touch/default/index.htm,在大约23行新增
                                    <option value="6">新增模型测试</option>

附件是调整过的PC版本的index.htm和手机版的index.htm,仅供参考。


index(手机版template_touch_default目录下index).zip

1.63 KB, 下载次数: 1021

index.zip

2.51 KB, 下载次数: 1030

admin_profile.inc.zip

2.32 KB, 下载次数: 1034

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|游迹,懂你,懂世界!   游迹天下官方微信:uooji_com,游迹语音助手:uoojihelper|网站地图

GMT+8, 2019-3-26 18:12 , Processed in 0.155134 second(s), 47 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表