出自Yahoo_cn_wiki

跳转到: 导航, 搜索

您在这:首页 > NCP文档中心 > 源码下载 > 我的足迹

我的足迹

功能介绍

      我的足迹的功能是让你在中国的省份或地区的列表中选上你去过的地区,然后按“提交”按钮就会生成一张中国地图,上面用红色标志出你去过的那些地区,展示出你在中国大地上的足迹。

我的足迹的功能有以下几点:
  • 可以添加现在自己去过的省份或地区
  • 每次新去了新的省份或地区,可以在原来记录的基础上修改
  • 所有使用了“我的足迹”的插件的站长去过的地方都存在一个数据库中,可以互相推荐对方没有去过的地方。


实现过程

  • 后台设置
    1. 首先根据NCP平台发送的请求获取NCP站点的site_domain
       
      $site_domain =$_GET["y_site_domain"];
    2. 然后把每个site_domain 看成一个独立的用户,每个站长去过的地方看做是一个他读过的书的书签,一个站长可以去过多个地方,一个地方可以有多个站长曾经去过。
    3. 用户在后台可以添加、删除自己去过的地方。点击提交按钮,去过的地方按站长的站的域名为索引保存在数据库中
  • 前端展示
    1. 和后台设置一样,首先根据NCP平台发送的请求获取NCP站点的站点site_domain
    2. 通过查询在数据库的记录,获得当前站点site_domain的记录,从而在前端页面中展示,每个去过的省份或地区用红色标志出来。

开发过程中遇到的问题和解决办法

  1. 通过一个多月不断的试验和研究别人的文章和代码,终于解决了不规则图片如何加制成水印的问题。
    • 另外一个工作不是很难,但是做起来很需要耐心,从一个中国地图中把30多个省份的子图用PHOTOSHOP的魔棒工具吸出,然后再做成具有透明效果的PNG24格式的图,才能为后面的地图的渲染打好基础。
  2. GOOGLE是最好的老师,有什么问题只要耐心网络上总能找到答案。感谢MARKWANG最初的创意。
  3. 即使是一个小的插件,做起来都不是很简单但也不是太难,最终做出来自己想要的效果的时候还是很高兴的,作者本人以前没有用过PHP,通过开发这个插件收获很大。
  4. 感觉开发插件还是很有前途的,雅虎提供了很好的平台,关键看开发者有没有好的创意并能实现出来。

源码配置使用方法

数据库配置
1、创建一个MySQL数据库,在创建的数据库中创建足迹信息表bookmark,创建表的脚本如下:
 
CREATE TABLE bookmark (
  username VARCHAR(64) NOT NULL,
  bm_URL VARCHAR(255) NOT NULL,
  index (username),
  index (bm_URL)
);
2、在数据上创建一个前端服务器可以访问本数据库的用户
前端配置
  • 修改bookmakr_fns.php文件,修改其中的数据库连接函数中的dbname,dbusername,dbpassword为自己使用的,
 
function db_connect()
{
   $result = new mysqli('localhost', 'dbname', 'dbusername', 'dbpassword'); 
   if (!$result)
     throw new Exception('Could not connect to database server');
   else
     return $result;
}
添加我的足迹应用
  1. 访问应用管理中心添加新应用
  2. 添加新应用时填写的回调URL是http://[你的前端HOST]/[对应路径]/callback.php
  3. 应用路径:wodezuji (插件的演示路径,学习的时候不要直接用这个)
  4. 选择 YNML方式,不要选IFRAME方式
  5. 选择有配置视图
  6. 应用图标设置为http://[你的前端HOST]/[对应路径]/your_app_icon.jpg
  7. 提交--这样就可以测试应用了.在配置过程中,有任何问题可以与我联系daijunfeng@yahoo.cn

应用源码下载

我的足迹的参考源码,仅供学习插件本身的开发做参考
个人工具