831 |
florian |
1 |
Phorum 5 FAQ
|
|
|
2 |
============
|
|
|
3 |
|
|
|
4 |
Table of contents:
|
|
|
5 |
|
|
|
6 |
1. Why did you switch from number of replies to number of posts in the list?
|
|
|
7 |
2. Does Phorum have avatars or user rankings like (insert UBB clone)?
|
|
|
8 |
3. How do I install a module?
|
|
|
9 |
4. Why don't non-registered users have new indicators or any options?
|
|
|
10 |
5. Why doesn't the default template use {insert latest greatest W3C concept}?
|
|
|
11 |
6. You should do (insert your idea here) in the default template.
|
|
|
12 |
7. Can I install Phorum once and deploy it on multiple domains?
|
|
|
13 |
8. I need to embed Phorum in my page/application.
|
|
|
14 |
9. Why do you not use the 'global' keyword in your functions?
|
|
|
15 |
10. What are Sticky and Announcement posts?
|
|
|
16 |
|
|
|
17 |
|
|
|
18 |
1. Why did you switch from number of replies to number of posts in the list?
|
|
|
19 |
-------------------------------------------------------------------------------
|
|
|
20 |
In short, the people writing the code liked it better. You can modify
|
|
|
21 |
your template by putting this line inside your list.tpl file.
|
|
|
22 |
|
|
|
23 |
<?php $PHORUM['TMP']['ROWS']['thread_count']--; ?>
|
|
|
24 |
|
|
|
25 |
Just put that right after the line that says:
|
|
|
26 |
|
|
|
27 |
{LOOP ROWS}
|
|
|
28 |
|
|
|
29 |
|
|
|
30 |
2. Does Phorum have avatars or user rankings like (insert UBB clone)?
|
|
|
31 |
-------------------------------------------------------------------------------
|
|
|
32 |
|
|
|
33 |
Not by default. There are modules available to add this functionality.
|
|
|
34 |
|
|
|
35 |
|
|
|
36 |
3. How do I install a module?
|
|
|
37 |
-------------------------------------------------------------------------------
|
|
|
38 |
|
|
|
39 |
That depends on your environment and how the module is packaged.
|
|
|
40 |
The basic requirement is that the module be inside a directory
|
|
|
41 |
which is inside /mods (in the phorum directory). So you could have
|
|
|
42 |
something like /phorum5/mods/mymod
|
|
|
43 |
|
|
|
44 |
Most mods come packaged in some form. For a .tar.gz file, in a Unix
|
|
|
45 |
(Linux, etc) environment, you can simply download the file into your
|
|
|
46 |
/phorum5/mods directory, and then use this command:
|
|
|
47 |
|
|
|
48 |
tar -zxf downloaded_module.tar.gz
|
|
|
49 |
|
|
|
50 |
In Windows, you can extract them using a program like Winzip. Make
|
|
|
51 |
sure that the folders are also extracted (this is an optional feature
|
|
|
52 |
in Winzip that should be on).
|
|
|
53 |
|
|
|
54 |
You can also extract the file on your home computer and upoad them to the
|
|
|
55 |
server using FTP. In that case you should just upload the entire module
|
|
|
56 |
directory into /phorum5/mods
|
|
|
57 |
|
|
|
58 |
|
|
|
59 |
4. Why don't non-registered users have new indicators or any options?
|
|
|
60 |
-------------------------------------------------------------------------------
|
|
|
61 |
|
|
|
62 |
Because of many cookie problems that plagued Phorum 3, we have decided
|
|
|
63 |
to store all user settings in the database for Phorum 5. The down side
|
|
|
64 |
of this is that users must be registered to use these features. The up
|
|
|
65 |
side is that the new indicator really works like it should in Phorum 5.
|
|
|
66 |
|
|
|
67 |
|
|
|
68 |
5. Why doesn't the default template use {insert latest greatest W3C concept}?
|
|
|
69 |
-------------------------------------------------------------------------------
|
|
|
70 |
|
|
|
71 |
While we do try and use standards, things like XHTML and CSS are not
|
|
|
72 |
always compatible with old browsers. Phorum strives to work with
|
|
|
73 |
browsers that are commonly used. We do not ignore new things. However,
|
|
|
74 |
we try and be aware of the affect of things we do on all user's machines.
|
|
|
75 |
Phorum will remain usable and decent on as many different platforms and
|
|
|
76 |
browsers as we can make it out of the box.
|
|
|
77 |
|
|
|
78 |
You might want to check the other templates available and see if there
|
|
|
79 |
is a more futurisitic one there. If not, perhaps you would like to
|
|
|
80 |
contribute one for everyone.
|
|
|
81 |
|
|
|
82 |
|
|
|
83 |
6. You should do (insert your idea here) in the default template.
|
|
|
84 |
-------------------------------------------------------------------------------
|
|
|
85 |
|
|
|
86 |
The only answer we will give you on this is that you can make your own
|
|
|
87 |
template. We have a reason for everything we do. Does this mean we are
|
|
|
88 |
not open to suggestion? No. It means there is a chance your suggestion
|
|
|
89 |
has been made already and if we did not do it, there is a good reason.
|
|
|
90 |
|
|
|
91 |
Second, if your idea has anything to do with the size of the HTML or
|
|
|
92 |
bandwidth, don't even post unless you are using output compression.
|
|
|
93 |
Output compression will decrease your bandwidth by leaps and bounds.
|
|
|
94 |
Search the net for mod_gzip or look at the PHP manual for
|
|
|
95 |
zlib.output_compression. If you don't have that level of access to your
|
|
|
96 |
server, you can use ob_start with obgzhandler to do the job. Look in the
|
|
|
97 |
PHP manual for the ob_start docs.
|
|
|
98 |
|
|
|
99 |
Some suggestions we have turned down include:
|
|
|
100 |
|
|
|
101 |
Why don't you have the CSS external - browsers do a bad job of caching
|
|
|
102 |
CSS and compression utilities like zlib.output_compression can compress
|
|
|
103 |
the CSS if it is in the PHP output itself.
|
|
|
104 |
|
|
|
105 |
Your CSS names are way too long. You could use short abreviations like
|
|
|
106 |
PLTR - What the crap does PLTR mean? You will see it in the code and
|
|
|
107 |
have no idea what part of the output that is referencing. Yes, we could
|
|
|
108 |
put comments in the CSS with a long name, but that would not make the
|
|
|
109 |
HTML clear. Also, output compression will remove the multiple instances
|
|
|
110 |
of the class name. Perhaps most importantly, by having 'Phorum' in all
|
|
|
111 |
our class names, we won't step on another applications classes.
|
|
|
112 |
|
|
|
113 |
|
|
|
114 |
7. Can I install Phorum once and deploy it on multiple domains?
|
|
|
115 |
-------------------------------------------------------------------------------
|
|
|
116 |
|
|
|
117 |
Yes! Once you install the Phorum code somewhere, you can copy the
|
|
|
118 |
contents of the portable directory to another location. Edit
|
|
|
119 |
phorum_settings.php in the new location and point your browser to that
|
|
|
120 |
copy of phorum_admin.php. You will be taken through the install process.
|
|
|
121 |
Be sure to choose unique values for table_prefix or choose different
|
|
|
122 |
database names for each installation of the portable code. A wrapped
|
|
|
123 |
forum is a little slower because of the function overhead.
|
|
|
124 |
|
|
|
125 |
|
|
|
126 |
8. I need to embed Phorum in my page/application.
|
|
|
127 |
-------------------------------------------------------------------------------
|
|
|
128 |
|
|
|
129 |
Well, using the portable code mentioned above, one can safely run Phorum
|
|
|
130 |
inside other applications. This is because the portable code runs Phorum
|
|
|
131 |
inside a function, protecting the namespace of your variables and
|
|
|
132 |
Phorum's variables. Depending on your particular application, you may
|
|
|
133 |
need to edit the function phorum_custom_get_url in include/wrapper.php to
|
|
|
134 |
have the urls of your site be created by Phorum correctly. Also, you
|
|
|
135 |
will need to create a var called $PHORUM_CUSTOM_QUERY_STRING for Phorum
|
|
|
136 |
to parse instead of the server's query string. It will need to be
|
|
|
137 |
formatted in the same way that the standard phorum_get_url would do it.
|
|
|
138 |
|
|
|
139 |
|
|
|
140 |
9. Why do you not use the 'global' keyword in your functions?
|
|
|
141 |
-------------------------------------------------------------------------------
|
|
|
142 |
|
|
|
143 |
Declaring something as global in PHP is the same as making a reference
|
|
|
144 |
to the $GLOBALS array. References are not as fast as making a value copy
|
|
|
145 |
according to the PHP developers. It is only used in common.php to create
|
|
|
146 |
the global existence of the $PHORUM variable.
|
|
|
147 |
|
|
|
148 |
See: <http://marc.theaimsgroup.com/?l=php-dev&m=100955714924477&w=2>
|
|
|
149 |
|
|
|
150 |
This applys to PHP4 only. We may reconsider once PHP5 is widespread.
|
|
|
151 |
|
|
|
152 |
|
|
|
153 |
10. What are Sticky and Announcement posts?
|
|
|
154 |
-------------------------------------------------------------------------------
|
|
|
155 |
|
|
|
156 |
Sticky posts stay at the top of the forum they are posted in and do not
|
|
|
157 |
get bumped down as new topics are posted.
|
|
|
158 |
|
|
|
159 |
Announcement posts appear at the top of all forums in the system.
|
|
|
160 |
|