Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 出生地-居住地-分开定义方法

[复制链接]
kangkanglei 发表于 2008-12-10 16:30:45 | 显示全部楼层 |阅读模式
本帖最后由 kangkanglei 于 2008-12-14 08:24 编辑

这两天正自己作站,用到UCH,上来看到诸多问这个问题的。
就说一下我改的办法。
演示地址www.zanquan.com
新建script_citys.js,放在script_city.js同目录下
复制以下代码到script_citys.js中
  1. /*
  2. [UCenter Home] (C) 2007-2008 Comsenz Inc.
  3. $Id: script_city.js 8422 2008-08-07 09:10:00Z zhengqingpeng $
  4. */

  5. function setcity2(provinceid2, cityid2) {
  6. var province2 = document.getElementById(provinceid2).value;
  7.     switch (province2) {
  8.         case "安徽" :
  9.             var cityOptions = new Array(
  10.             "合肥(*)", "合肥",
  11.             "安庆", "安庆",
  12.             "蚌埠", "蚌埠");
  13.              break;
  14.         case "北京" :
  15.             var cityOptions = new Array(
  16.             "东城", "东城",
  17.             "西城", "西城",
  18.             "崇文", "崇文");
  19.             break;
  20.         default:
  21.             var cityOptions = new Array("选择城市", "");
  22.             break;
  23.     }

  24. var cityObject2 = document.getElementById(cityid2);
  25. cityObject2.options.length = 0;
  26. cityObject2.options[0] = new Option("选择城市", "");
  27. var j = 0;
  28. for(var i = 0; i < cityOptions.length/2; i++) {
  29. j = i + 1;
  30.      cityObject2.options[j] = new Option(cityOptions[i*2],cityOptions

  31. [i*2+1]);
  32. }
  33. }

  34. function initprovcity(provinceid2, province) {
  35. var provObject = document.getElementById(provinceid2);
  36.     for(var i = 0; i < provObject.options.length; i++) {
  37.         if (provObject.options[i].value == province) {
  38.          provObject.selectedIndex = i;
  39. break;
  40.         }
  41.     }
  42.     //setcity2(provinceid2, cityid2);
  43. }

  44. function showprovince(provinceid2, cityid2, province) {
  45. var provinces = new Array(
  46. "北京", "安徽"
  47. );
  48. var html = "<select name="" + provinceid2 + "" id="" + provinceid2

  49. + "" onchange="setcity2('" + provinceid2 + "', '" + cityid2 + "');">";
  50. html = html + "<option value="">选择省份</option>";
  51. for(var i = 0; i < provinces.length; i++) {
  52. html = html + "<option value="" + provinces[i] + "">" +

  53. provinces[i] + "</option>";
  54. }
  55. html = html + "</select>";
  56. document.write(html);

  57. initprovcity(provinceid2, province);

  58. }

  59. function showcity(cityid2, city, provinceid2) {
  60. if(isUndefined(provinceid2)) provinceid2 = '';
  61. var html = "&nbsp;<select name="" + cityid2 + "" id="" + cityid2 +

  62. "">";
  63. if(provinceid2 == '') {
  64. if(city == "") {
  65. html = html + "<option value="">选择城市</option>";
  66. } else {
  67. html = html + "<option value="" + city + "">" + city

  68. + "</option>";
  69. }
  70. }
  71. html = html + "</select>";
  72. document.write(html);
  73. if(provinceid2 != '') {
  74. setcity2(provinceid2, cityid2);
  75. initprovcity(cityid2, city);
  76. }
  77. }
复制代码
然后找到\admin\tpl\script_city.js;   \template\default\下面的cp_friend.htm,cp_profile.htm,network_space.htm,这四个文件
查找“居住地”,找紧接“居住地”后的
  1. <script type="text/javascript">
复制代码
代码,,在次代码之“前”添加
  1. <script type="text/javascript" src="source/script_citys.js"></script>
复制代码
这样,修改script_city.js就可以定义出生,修改script_citys.js就可以定义居住地

还有,此时首页的搜索为“出生地”,把\template\default\下的index.htm中的script_city.js该为script_citys.js 即可换位搜索居住地
network_index.htm文件同理。

语言表达能力有限,希望大家能看明白
 楼主| kangkanglei 发表于 2008-12-11 08:24:07 | 显示全部楼层
我靠,居然没有顶的。。平时那么多问的,现在发表出来没有顶的。。。。
回复

使用道具 举报

ferryman 发表于 2008-12-12 11:04:05 | 显示全部楼层
写得很好,支持
回复

使用道具 举报

wlfan 发表于 2008-12-12 11:06:35 | 显示全部楼层
骗人的就不要了 如果可以用的话公布出来10金我都买
回复

使用道具 举报

 楼主| kangkanglei 发表于 2008-12-12 12:39:34 | 显示全部楼层
我开始公布了一天多,居然没有一个回复的。。
气氛之下,我就改收费了,买了的,请回复下,证实下能不能用。
你可以到我的网站 “咱圈”http://ZanQuan.com去看看效果
回复

使用道具 举报

大力色狼 发表于 2008-12-12 12:45:43 | 显示全部楼层
阅读都要金币??
回复

使用道具 举报

wlfan 发表于 2008-12-12 12:46:59 | 显示全部楼层
本帖最后由 wlfan 于 2008-12-12 12:48 编辑
我开始公布了一天多,居然没有一个回复的。。
气氛之下,我就改收费了,买了的,请回复下,证实下能不能用。
你可以到我的网站 “咱圈”http://ZanQuan.com去看看效果
kangkanglei 发表于 2008-12-12 12:39


有人买过吗?到目前为止我还没有看到有人买过,既然可以用你可以详细说明下再提供收金下载不是一样的吗? 我现在已经回复你2次了
回复

使用道具 举报

wlfan 发表于 2008-12-12 12:50:03 | 显示全部楼层
自吹自擂的东西不是好东西,用户认为真正好用的东西才是好东西
回复

使用道具 举报

 楼主| kangkanglei 发表于 2008-12-14 08:47:25 | 显示全部楼层
4# wlfan


这种人心里有问题吧,,收两个金币只是惩罚光知道看,不知道回帖的人。
这里的金币好干嘛??能干嘛?我至于骗金币吗??真不知道你怎么想的。
回复

使用道具 举报

wlfan 发表于 2008-12-14 19:50:52 | 显示全部楼层
4# wlfan


这种人心里有问题吧,,收两个金币只是惩罚光知道看,不知道回帖的人。
这里的金币好干嘛??能干嘛?我至于骗金币吗??真不知道你怎么想的。
kangkanglei 发表于 2008-12-14 08:47


我严重怀疑你这个人有问题,人家看贴不回帖有罪吗?难道你每看过的每一个帖都回给人家吗?我严重怀疑你的心灵被扭曲了,思想被污染了。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-7-5 20:17 , Processed in 0.100761 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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