12
返回列表 发帖
楼主: ༻情༒魔༺

你们开发插件的能不能严谨一点,官方能不能管一管?

26

主题

314

回帖

362

积分

炉火纯青

贡献
0 点
金币
14 个
发表于 2024-4-7 08:15:08 | 显示全部楼层
湖中沉 发表于 2024-4-7 08:05
这种事情吧,怎么说呢,支持时间长短,取决于很多方面,比如开发者还在不在弄DZ的东西,他不弄了,啥承诺 ...

我买的主题 好几百块 哈哈~

不过已经所谓了  就玩玩

主要盯着官方啥时候把DZ-W价格弄平民下   哈哈
╬╬╬╬╬╬签名位招租╬╬╬╬╬╬
回复 支持 反对

使用道具 举报

2

主题

42

回帖

49

积分

版主

贡献
0 点
金币
5 个
发表于 2024-4-7 09:19:06 | 显示全部楼层
打不倒的肥猫 发表于 2024-4-7 08:15
我买的主题 好几百块 哈哈~

不过已经所谓了  就玩玩

299一年还不便宜?
回复 支持 反对

使用道具 举报

12

主题

38

回帖

55

积分

渐入佳境

贡献
0 点
金币
3 个
发表于 2024-4-7 13:37:03 | 显示全部楼层
插件就该有升级费,次升级费,比如1.0升级2.0版本5元,那么1.0升级3.0也是5元。意思就是你2.0可以这次不升级,到时候出3.0或是4.0了,可以直接升级,也算是升级服务了,这样买家和卖家都好管理。
回复 支持 反对

使用道具 举报

12

主题

1607

回帖

2716

积分

Giter

贡献
143 点
金币
353 个
发表于 2024-4-11 01:29:28 | 显示全部楼层
其实这个问题也好解决,独立模式设计之初就考虑过第三方插件可能有不适配的情况
你手动复制一个avatar.php到对应的路径上就完事了……另外avatar.php里可能需要修改头部的少量内容,里面的注释已经写清楚了。
回复 支持 反对

使用道具 举报

12

主题

1607

回帖

2716

积分

Giter

贡献
143 点
金币
353 个
发表于 2024-4-11 01:35:30 | 显示全部楼层
湖中沉 发表于 2024-4-5 15:55
独立模式是X3.5新增的一个模式,肯定会有一些老插件没考虑到的,先反馈给开发者去做修正优化就好,一般来 ...

如果用户就是想用没适配的老插件也简单,直接复制一个avatar.php到对应路径就能解决问题的(哪怕头像配置了独立域名或者纯静态cdn也没事,avatar.php预留了设置对应域名的选项)。
回复 支持 反对

使用道具 举报

20

主题

60

回帖

89

积分

渐入佳境

贡献
0 点
金币
5 个
 楼主| 发表于 2024-4-11 11:16:31 | 显示全部楼层
专家 发表于 2024-4-11 01:35
如果用户就是想用没适配的老插件也简单,直接复制一个avatar.php到对应路径就能解决问题的(哪怕头像配置 ...

就是不会改

  1. <?php

  2. /*
  3.         [UCenter] (C)2001-2099 Comsenz Inc.
  4.         This is NOT a freeware, use is subject to license terms

  5.         $Id: avatar.php 1144 2013-01-31 06:47:43Z zhangjie $
  6. */


  7. error_reporting(0);

  8. _get_script_url();
  9. define('UC_API', (is_https() ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/')));
  10. define('UC_AVTURL', '');

  11. $uid = isset($_GET['uid']) ? $_GET['uid'] : 0;
  12. $size = isset($_GET['size']) ? $_GET['size'] : '';
  13. $random = isset($_GET['random']) ? $_GET['random'] : '';
  14. $type = isset($_GET['type']) ? $_GET['type'] : '';
  15. $check = isset($_GET['check_file_exists']) ? $_GET['check_file_exists'] : '';

  16. $ts = isset($_GET['ts']) ? $_GET['ts'] : '';

  17. $avatar = get_avatar($uid, $size, $type);
  18. $avatar_file = dirname(__FILE__).'/data/avatar/'.$avatar;
  19. if(file_exists($avatar_file)) {
  20.         if($check) {
  21.                 echo 1;
  22.                 exit;
  23.         }
  24.         $avatar_url = $avatar;
  25. } else {
  26.         if($check) {
  27.                 echo 0;
  28.                 exit;
  29.         }
  30.         $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
  31.         $avatar_url = 'noavatar.svg';
  32.         $avatar_file = dirname(__FILE__).'/data/avatar/'.$avatar_url;
  33. }

  34. if(empty($random)) {
  35.         if (empty($ts)) {
  36.                 header("HTTP/1.1 301 Moved Permanently");
  37.                 header("Last-Modified:".date('r'));
  38.                 header("Expires: ".date('r', time() + 86400));
  39.         } elseif($avatar_url != 'noavatar.svg') {
  40.                 $avatar_url .= '?ts='.filemtime($avatar_file);
  41.         }
  42. } else {
  43.         $avatar_url .= '?random='.rand(1000, 9999);
  44. }

  45. header('Location: '.(UC_AVTURL ?: UC_API.'/data/avatar').'/'.$avatar_url);
  46. exit;

  47. function get_avatar($uid, $size = 'middle', $type = '') {
  48.         $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
  49.         $uid = abs(intval($uid));
  50.         $uid = sprintf("%09d", $uid);
  51.         $dir1 = substr($uid, 0, 3);
  52.         $dir2 = substr($uid, 3, 2);
  53.         $dir3 = substr($uid, 5, 2);
  54.         $typeadd = $type == 'real' ? '_real' : '';
  55.         return $dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).$typeadd."_avatar_$size.jpg";
  56. }

  57. function _get_script_url() {
  58.         $scriptName = basename($_SERVER['SCRIPT_FILENAME']);
  59.         if(basename($_SERVER['SCRIPT_NAME']) === $scriptName) {
  60.                 $_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'];
  61.         } else if(basename($_SERVER['PHP_SELF']) === $scriptName) {
  62.                 $_SERVER['PHP_SELF'] = $_SERVER['PHP_SELF'];
  63.         } else if(isset($_SERVER['ORIG_SCRIPT_NAME']) && basename($_SERVER['ORIG_SCRIPT_NAME']) === $scriptName) {
  64.                 $_SERVER['PHP_SELF'] = $_SERVER['ORIG_SCRIPT_NAME'];
  65.         } else if(($pos = strpos($_SERVER['PHP_SELF'],'/'.$scriptName)) !== false) {
  66.                 $_SERVER['PHP_SELF'] = substr($_SERVER['SCRIPT_NAME'],0,$pos).'/'.$scriptName;
  67.         } else if(isset($_SERVER['DOCUMENT_ROOT']) && strpos($_SERVER['SCRIPT_FILENAME'],$_SERVER['DOCUMENT_ROOT']) === 0) {
  68.                 $_SERVER['PHP_SELF'] = str_replace('\\','/',str_replace($_SERVER['DOCUMENT_ROOT'],'',$_SERVER['SCRIPT_FILENAME']));
  69.                 $_SERVER['PHP_SELF'][0] != '/' && $_SERVER['PHP_SELF'] = '/'.$_SERVER['PHP_SELF'];
  70.         } else {
  71.                 return false;
  72.         }
  73.         return $_SERVER['PHP_SELF'];
  74. }

  75. function is_https() {
  76.         if(isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) != 'off') {
  77.                 return true;
  78.         }
  79.         if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') {
  80.                 return true;
  81.         }
  82.         if(isset($_SERVER['HTTP_X_CLIENT_SCHEME']) && strtolower($_SERVER['HTTP_X_CLIENT_SCHEME']) == 'https') {
  83.                 return true;
  84.         }
  85.         if(isset($_SERVER['HTTP_FROM_HTTPS']) && strtolower($_SERVER['HTTP_FROM_HTTPS']) != 'off') {
  86.                 return true;
  87.         }
  88.         if(isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) {
  89.                 return true;
  90.         }
  91.         return false;
  92. }

  93. ?>
复制代码
能不能改成根目录  https://www.xxx.com/avatar.php 因为uc_server没有安装,变量失效,都变跟目录的
回复 支持 反对

使用道具 举报

18

主题

3949

回帖

7283

积分

应用开发者

贡献
357 点
金币
1397 个
QQ
发表于 2024-4-11 11:17:39 | 显示全部楼层
༻情༒魔༺ 发表于 2024-4-11 11:16
就是不会改

能不能改成根目录  https://www.xxx.com/avatar.php 因为uc_server没有安装,变量失效,都 ...

上面其实说的很清楚,把这个文件复制到对应的目录一份,就可以调用了的(不需要你改什么,只要让那个目录有avatar.php文件就行),注释可以参考git文件:
https://gitee.com/Discuz/DiscuzX/blob/v3.5/upload/uc_server/avatar.php

回复 支持 反对

使用道具 举报

8

主题

1508

回帖

2611

积分

应用开发者

贡献
178 点
金币
123 个
QQ
发表于 2024-4-11 11:34:56 | 显示全部楼层
huyuzhe 发表于 2024-4-7 13:37
插件就该有升级费,次升级费,比如1.0升级2.0版本5元,那么1.0升级3.0也是5元。意思就是你2.0可以这次不升 ...

这个也不现实……到时候 有的人 该说 升级胡乱收费了……

比较升级版本 费用不好制定……

其实 按现在的 超服务期 不再免费提供服务 是比较好的; 可惜  订单搜索功能 有待加强……真想去查 用户什么时候 购买的插件 都难!

截图202404111134407211.jpg 这搜索功能就是个摆设

专业解决各类服务器问题 和 discuz疑难杂症!
QQ 860855665 西部数码核心代理www.wensuhulian.com 飘仙建站论坛bbs.piaoxian.net
discuz互助QQ群 73131419
回复 支持 反对

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-5-3 03:27 , Processed in 0.041342 second(s), 7 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表