17 12
发新话题
打印

[功能插件] MiniSpace For discuz 6.1F头像显示和发送短消息的修改方法

本主题由 admin 于 2008-7-30 17:55 加入精华

MiniSpace For discuz 6.1F头像显示和发送短消息的修改方法

以下修改基于该帖的插件包:
http://www.discuz.net/viewthread.php?tid=946455

安装到dz6.1F后普遍问题是无法显示头像和无法发送短消息,现在给出较笨的修改方法(聪明的应该是搞个avatar.php调用)

include\viewpro.inc.php

找到:
复制内容到剪贴板
代码:
if(!$member = $db->fetch_array($query)) {
        showmessage('member_nonexistence');
}
后面加上:
复制内容到剪贴板
代码:
if($member['avatar']) {
        $member['avatar'] = '<img src="'.$member['avatar'].'" width="'.$member['avatarwidth'].'" height="'.$member['avatarheight'].'" border="0" alt="" />';

} else {
        $member['avatar'] = '<img class="avatar" src="images/avatars/noavatar.gif" alt="" />';
}
==========================



space.php

找到
复制内容到剪贴板
代码:
$moduledata['userinfo']['value'] = $member;
在上面加上:
复制内容到剪贴板
代码:
if($member['avatar']) {
        $member['avatar'] = '<img src="'.$member['avatar'].'" width="'.$member['avatarwidth'].'" height="'.$member['avatarheight'].'" border="0" alt="" />';

} else {
        $member['avatar'] = '<img class="avatar" src="images/avatars/noavatar.gif" alt="" />';
}
===========================

templates\default\space_module.htm
复制内容到剪贴板
代码:
<img src="{UC_API}/avatar.php?uid=$moduledata[uid]" border="0" alt="" />
改为
复制内容到剪贴板
代码:
$moduledata[avatar]
复制内容到剪贴板
代码:
<img src="mspace/$spacesettings[style]/sendmail.gif" alt="" /><a href="###" onclick="pmwin('open', 'uid=$uid')">{lang send_pm}</a>
改为
复制内容到剪贴板
代码:
<img src="mspace/$spacesettings[style]/sendmail.gif" alt="" /><a target="_blank" href="pm.php?action=send&uid=$uid">{lang send_pm}</a>
=============================
templates\default\viewpro.htm


找到
复制内容到剪贴板
代码:
<img src="{UC_API}/avatar.php?uid=$member[uid]" border="0" alt="" />
修改为
复制内容到剪贴板
代码:
$member[avatar]
复制内容到剪贴板
代码:
<img src="mspace/$spacesettings[style]/sendmail.gif" alt="" /><a href="###" onclick="pmwin('open', 'uid=$member[uid]')">{lang send_pm}</a>
改为
复制内容到剪贴板
代码:
<img src="mspace/$spacesettings[style]/sendmail.gif" alt="" /><a target="_blank" href="pm.php?action=send&uid=$member[uid]">{lang send_pm}</a>
Done。

=========================

备注:反安装方法。
把dz6.1F安装包的space.php替换服务器上的space.php。然后删除以下文件即可
引用:
论坛根目录
│  blog.php
│  
├─templates
│  └─default
│          admincp_space.lang.php
│          memcp_spacemodule.htm
│          space.htm
│          spaces.lang.php
│          space_module.htm
│          space_topic.htm
│          viewpro.htm

├─mspace整个文件夹删除
│         
├─images
│  └─spaces整个文件夹删除

│         
├─include
│  │  space.func.php
│  │  viewpro.inc.php
│  │  
│  └─javascript
│          drag.js
│          drag_space.js
│         
└─plugins
    └─minispace整个文件夹删除
[ 本帖最后由 horseluke 于 2008-7-25 19:43 编辑 ]
本帖最近评分记录
  • CS1.3 威望 +1 原创内容 2008-7-25 01:28
  • CS1.3 金币 +1 原创内容 2008-7-25 01:28

TOP

TOP

不错兄弟 可惜我已经删除了 感觉没什么用

TOP

回复 3# 158web 的帖子

对于从dz6过来,没有安装x-space和supersite、升级到6.1又不想安装uch的人来说,这个minispace可是比较重要..........
想当初我也是不想要uch才安装dz6.1F.........

[ 本帖最后由 horseluke 于 2008-7-25 09:07 编辑 ]

TOP

感觉没什么用

TOP

有安裝了可發現了不少問題耶...

我用是utf-8(tc),那導入後理所當然啥資料都沒有~所以我就手動設定了,但是在後台無法更改space的設定呀!每次按提交時都會顯示我沒有權限使用後台管理

另外,就是查詢個人資訊部份,原6.0的是按用戶名顯示mini-space版本的個人資料,可是在這個插件包中按進去是顯示mini-space的首頁,而且,在6.1中的mini-space的好友設定是調用uc的~這個樓主也沒放出修改方法呀~

另外是加入文集的問題,這個我不知道更怎去設定...

TOP

引用:
原帖由 Fanourios 于 2008-8-25 13:58 发表
有安裝了可發現了不少問題耶...

我用是utf-8(tc),那導入後理所當然啥資料都沒有~所以我就手動設定了,但是在後台無法更改space的設定呀!每次按提交時都會顯示我沒有權限使用後台管理

另外,就是查詢個人資訊部份 ...
Answer:

第一个问题,你要问问原作者猴子:http://www.discuz.net/viewthread.php?tid=946455

第二个问题,打开templete\default\viewthread.htm模板,把
复制内容到剪贴板
代码:
<p><a href="space.php?uid=$post[authorid]" target="_blank">{lang member_viewpro}</a></p>
改为
复制内容到剪贴板
代码:
<p><a href="space.php?action=viewpro&uid=$post[authorid]" target="_blank">{lang member_viewpro}</a></p>
第三个问题......简单来说,“加入文集”的功能需要会员移动到右上角“插件”下面的“添加到文集”实现的(如下图所示),不是像以前DZ6那样在帖子里面实现。

不过我所在的论坛已经成功修改成为了DZ6的形式(演示如下图)。


方法如下:
打开templete\default\viewthread.htm模板,在
复制内容到剪贴板
代码:
<!--{if $discuz_uid}-->
                        <a href="my.php?item=favorites&amp;tid=$tid" id="ajax_favorite" onclick="ajaxmenu(event, this.id, 3000, 0)">{lang thread_favorite}</a>
上面加入:
复制内容到剪贴板
代码:
                <!--{if $thread['authorid'] == $discuz_uid}-->
                        <a href="plugin.php?identifier=minispace&amp;module=addblog"><!--{if $thread['blog']}-->从文集移除<!--{else}-->添加到文集<!--{/if}--></a>
                <!--{/if}-->
然后在
复制内容到剪贴板
代码:
<!--{if $lastmod['magicname']}--><a href="misc.php?action=viewthreadmod&amp;tid=$tid" title="{lang thread_mod}" target="_blank">{lang magics_logs}</a><!--{/if}-->
下面加上
复制内容到剪贴板
代码:
                        <!--{if $thread['blog']}--><a href="space.php?{$thread['authorid']}/myblogs" title="{lang thread_mod}" target="_blank">本主题已被作者添加到个人文集</a><!--{/if}-->
OK!
附件: 您所在的用户组无法下载或查看附件
游走在电脑技术和自行车的大菜鸟

TOP

嗯~謝大大~都設定好了...

就只差space設置那部份,我曾經嘗試把sql的資料直接更改...可是一改就出問題...反覆測試後,應該是s的那部份有問題...請問有大大能解釋一下嗎?

a:11:{s:9:\"cachelife\";s:3:\"900\";s:14:\"limitmythreads\";s:1:\"5\";s:14:\"limitmyreplies\";s:1:\"5\";s:14:\"limitmyrewards\";s:1:\"5\";s:13:\"limitmytrades\";s:1:\"5\";s:13:\"limitmyvideos\";s:1:\"0\";s:12:\"limitmyblogs\";s:1:\"8\";s:14:\"limitmyfriends\";s:1:\"0\";s:16:\"limitmyfavforums\";s:1:\"5\";s:17:\"limitmyfavthreads\";s:1:\"0\";s:10:\"textlength\";s:3:\"300\";}

就是這段東西...我搞明白用引號的部份是啥,可是修改那部份後...不確定是否s:xx那部份出問題了
這段是原本6.0安裝sql代碼

我想改的就是不緩存,
limitmythreads, limitmyreplies, limitmyrewards, limitmyblogs各顯示3個,
limitmytrades不顯示
limitmyvideos顯示1個
limitmyfriends, limitmyfavforums, limitmyfavthreads各顯示5個
預覽字數改為50

麻煩各位大大

TOP

回复 8# Fanourios 的帖子

http://www.monkeye.cn/thread-1975-1-1.html

这里是6月1日的包,原作者修复了“个人空间允许访问的版块设置失效(多写了一个字母s  )”问题,你下载尝试一下。
(好像两者之间只有一个文件有差异,你用Beyond Compare 2对比一下)

serize和unserize这两个函数到现在为止还没弄懂,没法帮你

[ 本帖最后由 horseluke 于 2008-8-25 20:13 编辑 ]
游走在电脑技术和自行车的大菜鸟

TOP

那好~明白了~看來還是要問一下猴子@_@""

TOP

 17 12
发新话题