phpbb

轻松搭建强大的 Drupal 本地测试环境

<

p>

看到了 Cartson 的这篇在 Windows Vista 下手动配置 Apache + PHP + MySQL + PHPmyAdmin 的文章,非常的详尽,但是对于新手来说可能略为复杂了一些,所以介绍另外一种比较“傻瓜”的搭建方式,同样的适用于 Windows Vista 和 XP。搭建这样的本地服务器,需要用到一个叫做 Web-Developer Server Suit 的软件,这个软件是众多 WAMP 软件中的一款,它的独到之处在于直接整合 Drupal, Wordpress,PHPBB2,Mediawiki 等时下流行的内容管理和发布系统。

Web-Developer Server Suit 最新的一个版本是 1.95,它的核心部分包括:

  • Apache 2.2 HTTP Server
  • MySQL 5.0 Database
  • PHP 5.2 and Perl 5.8 Scripting Languages
  • GUI WAMP-stack Controller
  • Dynamic DNS Service

扩展应用程序包括:

  • Tomcat Servlet/JSP Container
  • mod_aspdotnet ASP.NET Host Interface
  • OpenSSL Cryptography Toolkit
  • mod_security Web Application Firewall
  • phpMyAdmin MySQL Administration

网络软件包括:

  • Joomla
  • Drupal
  • WordPress
  • MediaWiki
  • phpBB

到它的网站的下载界面下载安装包,Windows 下直接点击运行安装,不需要做任何的设置,安装结束后重新启动计算机就可以了运行本地服务器了。输入 local host,可以看到一个 dir 列表,点击 webdeveloper.php,显示了所有需要的信息,譬如 “组件”(components)中列出了所有安装的组件:

Components
  • Apache 2.2.4
    • httpd.conf (optimized and minimized, modular design, secured, setup for SSL, PHP5, CGI, mod_security, mod_fastcgi, mod_deflate, mod_perl, Access Control)
    • mod_ssl (OpenSSL 0.9.8e)
    • mod_deflate (zlib 1.2.3)
    • mod_fastcgi 2.4.2
  • OpenSSL 0.9.8e
  • Perl 5.8.8
    • libwww-perl
    • libwin32
    • NET::SSLeay
    • URI
    • HTML::Template
    • HTML::Parser
    • Compress::Zlib
    • FCGI
  • mod_perl 2.0.3
  • mod_security 2.1.0
  • PHP 5.2.1
  • MySQL 5.0.37
    • DBI
    • DBD::mysql
    • DBD::mysqlPP
    • Net::MySQL
  • phpMyAdmin 2.10.0.2 (Setup for multi-user environment; Relational Features enabled)
  • analog 6.0
Web Framework Applications
  • Joomla 1.0.12
  • Drupal 5.1.0
  • WordPress 2.1.2
  • MediaWiki 1.9.3
  • phpBB2 2.0.22

 Drupal 等软件以及准备好了,在 Server Information标题下,按照需要点击所要安装的网络软件即可,譬如 Drupal,只要点击 http://localhost/drupal/install.php 就可以完成安装了,直接跳过了输入数据库地址、数据库用户名、密码等普通安装所必须的步骤,非常的便捷。完成安装以后,就可以在 localhost/drupal 中运行你的 drupal 了。其他的内容管理程序也类似。

此外,这个页面还给出了数据库以及 PHPmyAdmin等的信息,譬如通用的用户名和密码,也方便你安装其他程序。而安装 Tomcat 等程序,只要按照提示即可完成。所以非常推荐新手使用:)

Blog分类: 

让Drupal的论坛看起来像PHPBB一样!

目标:
让Drupal的论坛看起来像PHPBB2一样,注意,这只是改变Drupal的外观,并为真正与PHPBB结合。Drupal也可以利用模块与PHPBB2结合,详情参看我的这篇blog

示例:
我这里的论坛

步骤:
为了实现这个外观效果,我们需要借助一个flatforum模块下载这个模块,解压缩,里面包含flatforum.module,  node-forum.tpl.php, template.tpl.php, flatforum.mysql 这四个文件,把node-forum.tpl.php和 template.tpl.php拷贝到你现在使用的主体的目录下,然后安装flatforum.module,把flatforum.mysql 加入数据库。到这一步完成实际上所要的效果已经有了,下面需要做的是添加CSS样式,让它看起来更像PHPBB(当然你也可以通过CSS让它像别的论坛软件)

目标:
让Drupal的论坛看起来像PHPBB2一样,注意,这只是改变Drupal的外观,并为真正与PHPBB结合。Drupal也可以利用模块与PHPBB2结合,详情参看我的这篇blog

示例:
我这里的论坛

步骤:
为了实现这个外观效果,我们需要借助一个flatforum模块下载这个模块,解压缩,里面包含flatforum.module,  node-forum.tpl.php, template.tpl.php, flatforum.mysql 这四个文件,把node-forum.tpl.php和 template.tpl.php拷贝到你现在使用的主体的目录下,然后安装flatforum.module,把flatforum.mysql 加入数据库。到这一步完成实际上所要的效果已经有了,下面需要做的是添加CSS样式和图标,让它看起来更像PHPBB(当然你也可以通过CSS让它像别的论坛软件)



添加如下CSS代码到你主题下的style.css文件中:

/* Make the drupal forum containers look like phpBB */
#forum {width:100%;}
#forum td.container {background-color:white; font-size: .9em; font-weight:bold;font-family:verdana;padding-top:5px;}
#forum td.forum{border:solid white 1px;height:50px; background-color:#F3F3F3;}
#forum td.forum:hover {border:solid white 1px;height:50px; background-color:#E3E3E3;}
#forum .description {font-size:.8em;}
#forum tr.dark {border:solid white 1px;height:50px; background-color:#F3F3F3;}
#forum tr.light {border:solid white 0px;height:50px;background-color:#F3F3F3;}
#forum td.dark, td.light, a:hover {color:red;}
#forum td.posts{background-color:#E3E3E3; border:solid white 1px;}
#forum td.topics{background-color:#E3E3E3; border:solid white 1px;}
#forum td.last-reply{background-color:#E3E3E3; border:solid white 1px;}
/* After you click a forum container link, this page shows a list of topics inside the forum*/
#forum td.topic{width:600px;background-color:#F3F3F3; border:solid white 1px; padding:10px}
#forum td.topic:hover {width:600px;background-color:#E3E3E3; border:solid white 1px; padding 10px;}
#forum td.replies {background-color:#E3E3E3; border:solid white 1px;}
#forum td.created{background-color:#E3E3E3; border:solid white 1px;}
#forum td.icon{padding:10px;}
/* Customize an actual forum post, which is output in node-forum.tpl.php*/
td.forum-header-left{border:solid white 1px;padding:10px;background-color:#E3E3E3;}
td.forum-header-right{border:solid white 1px;padding:10px;background-color:#E3E3E3;}
td.forum-middle-left{border:solid white 1px; background-color:#F3F3F3;padding:10px; }
td.forum-middle-right{border:solid white 1px; background-color:#F3F3F3; height:200px; width:600px; vertical-align:top;}
td.forum-bottom-left{border:solid white 1px;border-bottom:solid white 15px; background-color:#F3F3F3;}
td.forum-bottom-right{border:solid white 1px;border-bottom:solid white 15px; padding:5px; background-color:#F3F3F3; text-align:right;}
然后在管理-〉评论-〉设置 里把评论按平板展开,并且选择“旧的评论在上”
 
并把下列两个图标放入你的 misc/ 目录下:
搞定!
Blog分类: 

Drupal与PHPBB的有机结合:PHPBB模块

非官方,还在测试中的一个模块,作者是ak,可以在这里下载到。这个模块把Drupal和PHPBB整合在一起,安装使用非常的方便,它并不需要你自己更改任何源代码。安装的时候首先要启动Drupal的Clean Url,然后把PHPBB2安装在一个叫做“PHPBB2”的子目录中,注意把PHPBB的管理员的用户名设置的和你的Drupal的管理员的用户名一致。记得要停用PHPBB自己的“创建新用户”,这样可以使所有的用户都从Drupal中注册创建新用户。然后把上面提到的模块上传到Drupal的模块目录,启动模块,并在管理-〉设置中将路径设为“phpbb2/”,现在,如果用户只要登陆Drupal并进入PHPBB2就会发现同时也已经登陆入PHPBB了。把上面下载到的 .htaccess文件复制到PHPBB2的安装目录,这样如果用户在PHPBB那里点击登出,他就会自动转向Drupal的登出页面。如果你以后还需要进入PHPBB的管理面板,你需要在上面的那个.htaccess文件里停止下面两行命令(在命令前加#即可):
RewriteCond %{QUERY_STRING} ^sid=(.*)$
RewriteRule ^login.php(.*)$ /user/login?destination=phpBB2 [L]

如果有兴趣试一下:)

Blog分类: 

让Drupal的论坛从功能到外观都像PHPBB !

<

p>

前几天kunstao问起说Drupal的论坛看起来不是很像论坛,当时回帖说改改就好了,所以今天就花了点功夫做了些修缮,使得它看起来更像PHPBB一些,当然你想让它像别的论坛程序也可以,譬如Disuz!。效果见上图,或者直接到论坛里看

代码部分的工作已经完成了,只是CSS的修整还没有完成,还要再等些日子,因为现在比较忙。还需要做一些小改动是论坛的用户显示头像,如果需要也可以显示论坛经验值,现在只是显示了注册用户的发帖数目,只需一个简单的函数就可以把它变为“新手”“老将”等不同的级别,或是用图片显示(譬如若干个五角星),呵呵,等到有时间的时候再折腾一下吧:)

Blog分类: