Thread: [Phpslash-devel] testing 0.8 alpha
Brought to you by:
joestewart,
nhruby
From: Matthew L. <lei...@ma...> - 2004-03-02 13:11:15
|
Hi guys, I've installed two sites lately based on the 0.8 alpha distro. It seems to work well. Some bugs I've found, however, are: 1. Extra question marks in the config_setup.php script URLs so that after completing a step, the script starts from the beginning (I'm guessing this one was caught already.) 2. Backend.php doesn't work because it doesn't load the right classes. I'm in the middle of tracing through the code to see which classes are necessary. In composing this e-mail I've answered the second question, too: I found that all you need are the four lines from modules/story/index.php: AddClassRequirement("story_base",$_PSL['moduledir'] . "/story/Story_base.class"); AddClassRequirement("story","story_base"); AddCl assRequirement("story",$_PSL['moduledir'] . "/story/Story.class"); AddClassRequirement("story_plugin_i",$_PSL['moduledir '] ."/". $_PSL['module']['Story'] ."/Story_plugin_i.class"); Now that that's done, I'm interested in adding a photo album module, perhaps based on http://photoframe.sourceforge.net/. I think it's a good candidate because it's a single file with a lot of functions and variables to deliver its content. So configuration could be handed over easily from a block options menu, etc. But *how in fact do I add a module?* I'm still a little scared by the prospect, since I haven't contributed since the pre-"everything is a block" days. :-) --Matt -- Matthew Leingang Preceptor in Mathematics, Harvard University lei...@ma... |
From: Joe S. <joe...@us...> - 2004-03-02 14:27:45
|
On Tue, Mar 02, 2004 at 08:06:19AM -0500, Matthew Leingang wrote: > Hi guys, > > I've installed two sites lately based on the 0.8 alpha distro. It seems to > work well. Some bugs I've found, however, are: > > 1. Extra question marks in the config_setup.php script URLs so that after > completing a step, the script starts from the beginning (I'm guessing this > one was caught already.) > Haven't seen this. > 2. Backend.php doesn't work because it doesn't load the right classes. I'm > in the middle of tracing through the code to see which classes are > necessary. > thanks. > In composing this e-mail I've answered the second question, too: I found > that all you need are the four lines from modules/story/index.php: > > AddClassRequirement("story_base",$_PSL['moduledir'] . > "/story/Story_base.class"); > AddClassRequirement("story","story_base"); > AddCl > assRequirement("story",$_PSL['moduledir'] . > "/story/Story.class"); > AddClassRequirement("story_plugin_i",$_PSL['moduledir > '] ."/". $_PSL['module']['Story'] ."/Story_plugin_i.class"); > > > > Now that that's done, I'm interested in adding a photo album module, perhaps > based on http://photoframe.sourceforge.net/. I think it's a good candidate > because it's a single file with a lot of functions and variables to deliver > its content. So configuration could be handed over easily from a block > options menu, etc. > > But *how in fact do I add a module?* I'm still a little scared by the > prospect, since I haven't contributed since the pre-"everything is a block" > days. :-) > Short answer - Just return all output like "return $content". Don't display any output directly. index.php for the basic module public access. Ideally the only one. Blocks should be another php file similar to index.php and called via a module block option. This way we don't have to register new block types for each new module. admin.php - any needed administration functions - This is the basic layout for internal modules. also see: http://sourceforge.net/mailarchive/forum.php?thread_id=3940749&forum_id=153 Joe > --Matt > > -- > Matthew Leingang > Preceptor in Mathematics, Harvard University > lei...@ma... > > > > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with > a free DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > Phpslash-devel mailing list > Php...@li... > https://lists.sourceforge.net/lists/listinfo/phpslash-devel |
From: Matthew L. <lei...@ma...> - 2004-03-02 15:46:17
|
On 3/2/04 9:22 AM, "Joe Stewart" <joe...@us...> wrote= : > On Tue, Mar 02, 2004 at 08:06:19AM -0500, Matthew Leingang wrote: >> Hi guys, >>=20 >> I've installed two sites lately based on the 0.8 alpha distro. It seems= to >> work well. Some bugs I've found, however, are: >>=20 >> 1. Extra question marks in the config_setup.php script URLs so that aft= er >> completing a step, the script starts from the beginning (I'm guessing th= is >> one was caught already.) >>=20 >=20 > Haven't seen this. Eureka! In config_setup.php POST forms are generated like this: <form action=3D"?" method=3D"post">...</form> If the form data is verified and whatever action succeeds, the browser is redirected by this (line 112) header("Location: ?step=3D" . getNextStep()); Thus, two question marks at the beginning of the query string. The first variable at the beginning of the QS is the step, and so I guess PHP sets a variable called $_GET['?step'] instead of $_GET['step']. In any case, ther= e is no $_GET['step'] variable set, and the configurator starts over from the beginning. I saw this happening, and just manually deleted the extra ? and everything worked fine. But I don't know what that form action is "?". Shouldn=B9t it just be ""? [...] >> But *how in fact do I add a module?* I'm still a little scared by the >> prospect, since I haven't contributed since the pre-"everything is a blo= ck" >> days. :-) >>=20 >=20 > Short answer - Just return all output like "return $content". Don't > display any output directly. >=20 > index.php for the basic module public access. Ideally the only one. >=20 > Blocks should be another php file similar to index.php and called via a > module block option. This way we don't have to register new block types > for each new module. >=20 > admin.php - any needed administration functions - This is the basic > layout for internal modules. >=20 > also see: >=20 > http://sourceforge.net/mailarchive/forum.php?thread_id=3D3940749&forum_id=3D1= 53 This should help. Hopefully I can cobble something together. Another question, a little off-topic. I have the main phpslash pages residing at ~/public_html/phpslash on my hosted account. What I would like to do is locate them in server-space at the top level. So http://leingang.net/poll.php would get internally mapped to http://leingang.net/phpslash/poll.php. I thought I could do that with mod_rewrite, something like RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond /phpslash%{REQUEST_URI} -U RewriteRule ^(.*)$ /phpslash/$1 [QSA] This does map phpslash pages to the right place, but plain old not found URIs that aren't in PSL cause the annoying-terse internal server error. The dox caution against over use of the -U flag, because it generates another server call, but I have a low volume site to say the least. I coul= d also generate RewriteRules for all the files with an awk script. But then = I have to write a new one for each new image or style sheet I add. Or I could write a PHP script to handle 404's and redirect with a language = I can speak better. This seems like the most reliable but slowest of the options. =20 Anybody tried this before with success? --Matt --=20 Matthew Leingang Preceptor in Mathematics, Harvard University lei...@ma... |
From: Aric C. <php...@pe...> - 2004-03-02 19:06:03
|
What is needed to upgrade from .7 to .8? Looks like the database tables are the same.. |