久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區(qū)

標(biāo)題: 你們開發(fā)插件的能不能嚴(yán)謹(jǐn)一點(diǎn),官方能不能管一管? [打印本頁]

作者: ?情?魔?    時(shí)間: 2024-4-5 14:35
標(biāo)題: 你們開發(fā)插件的能不能嚴(yán)謹(jǐn)一點(diǎn),官方能不能管一管?
現(xiàn)在都是3.5的版本了,3.5獨(dú)立版本的!沒有uc_server的,

插件調(diào)用頭像不要調(diào)用 {$_G['setting']['ucenterurl']}/avatar.php?uid=XXXX  行不行?


獨(dú)立版是沒有 avatar.php 文件的 頭像都是顯示,

麻煩請(qǐng)用  avatar($_G['uid'], 'small', true)  函數(shù),如果是loop循環(huán)的,把頭像函數(shù)加里循環(huán)里

用 avatar.php 調(diào)用頭像的,不要說支持3.5版本的行不?

作者: 湖中沉    時(shí)間: 2024-4-5 15:13
哪一個(gè)插件你說就行,別一桿子打翻一船人。

首先這種事情,一來有可能是歷史遺留,比如插件是以前的,一直以來用這個(gè)固定路徑調(diào)用是沒問題的。然后開發(fā)者在X3.5下測(cè)試了下,也正常能用,未考慮到X3.5的獨(dú)立模式這個(gè)特殊點(diǎn),你可以反饋,讓開發(fā)者修正。

其次,任何應(yīng)用都有BUG存在的可能,如果開發(fā)者不回應(yīng)或不肯修復(fù),你投訴渠道投訴他就好了,上來火氣這么大打翻一船人可不太公平

作者: ?情?魔?    時(shí)間: 2024-4-5 15:51
湖中沉 發(fā)表于 2024-4-5 15:13
哪一個(gè)插件你說就行,別一桿子打翻一船人。

首先這種事情,一來有可能是歷史遺留,比如插件是以前的,一直 ...

是我火氣大了點(diǎn),自我檢討!

安裝了3個(gè)插件,2個(gè)頭像沒有顯示!一看都是調(diào)用avatar.php文件的

官方是不是應(yīng)該給獨(dú)立版出一個(gè) avatar.php 的調(diào)用頭像文件?這樣也方便開發(fā)者
作者: 湖中沉    時(shí)間: 2024-4-5 15:55
?情?魔? 發(fā)表于 2024-4-5 15:51
是我火氣大了點(diǎn),自我檢討!

安裝了3個(gè)插件,2個(gè)頭像沒有顯示!一看都是調(diào)用avatar.php文件的

獨(dú)立模式是X3.5新增的一個(gè)模式,肯定會(huì)有一些老插件沒考慮到的,先反饋給開發(fā)者去做修正優(yōu)化就好,一般來說開發(fā)者會(huì)優(yōu)化的
作者: 打不倒的肥貓    時(shí)間: 2024-4-6 10:31
別說了
我花錢買的簽到插件和模板的開發(fā)者都不鳥人了

模板的那個(gè)甚至他們的網(wǎng)站都沒了

作者: 湖中沉    時(shí)間: 2024-4-6 11:49
打不倒的肥貓 發(fā)表于 2024-4-6 10:31
別說了
我花錢買的簽到插件和模板的開發(fā)者都不鳥人了

我大概查了下,你網(wǎng)站買的是大創(chuàng)的簽到吧,然后我通過各種API查詢了下,應(yīng)該是20年買的,22年投訴了一次,開發(fā)者也回應(yīng)了(看了投訴帖,應(yīng)該是插件未兼容更新的PHP版本,購(gòu)買時(shí)本來也沒兼容的,所以沒辦法要求他……)。

其實(shí)這樣算還可以了,畢竟買了到現(xiàn)在也4年了,本來永久服務(wù)也不太可能。

所有東西,脫離了使用時(shí)間和其他一些因素的總結(jié)都不太中立。我覺得大多數(shù)開發(fā)者還是好的,對(duì)吧。
作者: nwnuyhs    時(shí)間: 2024-4-6 15:52
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: 湖中沉    時(shí)間: 2024-4-6 16:23
nwnuyhs 發(fā)表于 2024-4-6 15:52
我就說了,官方管得太寬了,又管得不到位

你這就有點(diǎn)扯了,你讓官方別管,人家是希望官方管的嚴(yán)格點(diǎn),這都能往一起扯……
作者: 打不倒的肥貓    時(shí)間: 2024-4-7 07:56
湖中沉 發(fā)表于 2024-4-6 11:49
我大概查了下,你網(wǎng)站買的是大創(chuàng)的簽到吧,然后我通過各種API查詢了下,應(yīng)該是20年買的,22年投訴了一次 ...

簽到的那個(gè)其實(shí)還好說

就是模板主題那個(gè) 無語-,- 哈哈~不過也無所謂了

在慢慢摸索就好了
作者: 湖中沉    時(shí)間: 2024-4-7 08:05
打不倒的肥貓 發(fā)表于 2024-4-7 07:56
簽到的那個(gè)其實(shí)還好說

就是模板主題那個(gè) 無語-,- 哈哈~不過也無所謂了

這種事情吧,怎么說呢,支持時(shí)間長(zhǎng)短,取決于很多方面,比如開發(fā)者還在不在弄DZ的東西,他不弄了,啥承諾都沒用。其次,買了多久,說實(shí)話,我的應(yīng)用雖然十幾年前買的客戶問我的我都還在服務(wù),但心里多少是有點(diǎn)不爽的,幾塊幾十塊,十幾年后還在找我服務(wù)的,換位思考,大多數(shù)人都是很難接受的??
作者: 打不倒的肥貓    時(shí)間: 2024-4-7 08:15
湖中沉 發(fā)表于 2024-4-7 08:05
這種事情吧,怎么說呢,支持時(shí)間長(zhǎng)短,取決于很多方面,比如開發(fā)者還在不在弄DZ的東西,他不弄了,啥承諾 ...

我買的主題 好幾百塊 哈哈~

不過已經(jīng)所謂了  就玩玩

主要盯著官方啥時(shí)候把DZ-W價(jià)格弄平民下   哈哈
作者: 風(fēng)亂流年    時(shí)間: 2024-4-7 09:19
打不倒的肥貓 發(fā)表于 2024-4-7 08:15
我買的主題 好幾百塊 哈哈~

不過已經(jīng)所謂了  就玩玩

299一年還不便宜?
作者: huyuzhe    時(shí)間: 2024-4-7 13:37
插件就該有升級(jí)費(fèi),次升級(jí)費(fèi),比如1.0升級(jí)2.0版本5元,那么1.0升級(jí)3.0也是5元。意思就是你2.0可以這次不升級(jí),到時(shí)候出3.0或是4.0了,可以直接升級(jí),也算是升級(jí)服務(wù)了,這樣買家和賣家都好管理。
作者: 專家    時(shí)間: 2024-4-11 01:29
其實(shí)這個(gè)問題也好解決,獨(dú)立模式設(shè)計(jì)之初就考慮過第三方插件可能有不適配的情況
你手動(dòng)復(fù)制一個(gè)avatar.php到對(duì)應(yīng)的路徑上就完事了……另外avatar.php里可能需要修改頭部的少量?jī)?nèi)容,里面的注釋已經(jīng)寫清楚了。
作者: 專家    時(shí)間: 2024-4-11 01:35
湖中沉 發(fā)表于 2024-4-5 15:55
獨(dú)立模式是X3.5新增的一個(gè)模式,肯定會(huì)有一些老插件沒考慮到的,先反饋給開發(fā)者去做修正優(yōu)化就好,一般來 ...

如果用戶就是想用沒適配的老插件也簡(jiǎn)單,直接復(fù)制一個(gè)avatar.php到對(duì)應(yīng)路徑就能解決問題的(哪怕頭像配置了獨(dú)立域名或者純靜態(tài)cdn也沒事,avatar.php預(yù)留了設(shè)置對(duì)應(yīng)域名的選項(xiàng))。
作者: ?情?魔?    時(shí)間: 2024-4-11 11:16
專家 發(fā)表于 2024-4-11 01:35
如果用戶就是想用沒適配的老插件也簡(jiǎn)單,直接復(fù)制一個(gè)avatar.php到對(duì)應(yīng)路徑就能解決問題的(哪怕頭像配置 ...

就是不會(huì)改

  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. ?>
復(fù)制代碼
能不能改成根目錄  https://www.xxx.com/avatar.php 因?yàn)閡c_server沒有安裝,變量失效,都變跟目錄的

作者: 湖中沉    時(shí)間: 2024-4-11 11:17
?情?魔? 發(fā)表于 2024-4-11 11:16
就是不會(huì)改

能不能改成根目錄  https://www.xxx.com/avatar.php 因?yàn)閡c_server沒有安裝,變量失效,都 ...

上面其實(shí)說的很清楚,把這個(gè)文件復(fù)制到對(duì)應(yīng)的目錄一份,就可以調(diào)用了的(不需要你改什么,只要讓那個(gè)目錄有avatar.php文件就行),注釋可以參考git文件:
https://gitee.com/Discuz/DiscuzX/blob/v3.5/upload/uc_server/avatar.php


作者: 天外飄仙    時(shí)間: 2024-4-11 11:34
huyuzhe 發(fā)表于 2024-4-7 13:37
插件就該有升級(jí)費(fèi),次升級(jí)費(fèi),比如1.0升級(jí)2.0版本5元,那么1.0升級(jí)3.0也是5元。意思就是你2.0可以這次不升 ...

這個(gè)也不現(xiàn)實(shí)……到時(shí)候 有的人 該說 升級(jí)胡亂收費(fèi)了……

比較升級(jí)版本 費(fèi)用不好制定……

其實(shí) 按現(xiàn)在的 超服務(wù)期 不再免費(fèi)提供服務(wù) 是比較好的; 可惜  訂單搜索功能 有待加強(qiáng)……真想去查 用戶什么時(shí)候 購(gòu)買的插件 都難!

(, 下載次數(shù): 8) 這搜索功能就是個(gè)擺設(shè)


作者: 打不倒的肥貓    時(shí)間: 2024-5-15 10:16
風(fēng)亂流年 發(fā)表于 2024-4-7 09:19
299一年還不便宜?

便宜嗎。。。。
作者: 風(fēng)亂流年    時(shí)間: 2024-5-15 17:49
打不倒的肥貓 發(fā)表于 2024-5-15 10:16
便宜嗎。。。。

一臺(tái)云服務(wù)器,阿里云最低配、活動(dòng)99/年,,不需要你搞服務(wù)器環(huán)境、人工給你解答問題、處理運(yùn)維,你說多少錢
作者: 打不倒的肥貓    時(shí)間: 2024-5-22 10:08
風(fēng)亂流年 發(fā)表于 2024-5-15 17:49
一臺(tái)云服務(wù)器,阿里云最低配、活動(dòng)99/年,,不需要你搞服務(wù)器環(huán)境、人工給你解答問題、處理運(yùn)維,你說多 ...

不便宜  不便宜  不便宜~




歡迎光臨 Discuz! 官方交流社區(qū) (http://www.9999xn.com/) Powered by Discuz! W1.0