Menu

#38 Wiki - list pages (new feature supplied)

open
RFE (25)
5
2006-10-10
2006-10-10
Chris
No

I just wrote an email to Greg at the address specified
in the module docs, but that bounced...

Anyway, here is the text of that email, which includes
2 new feature requests as well as information about
the subject of this support request: being able to
list all wiki pages.

__________________

Hi Greg,

I've just starting using the wiki module for phpws
(version 0.6.0).
Great work! :)

I've thought of a couple of feature requests, but am
not sure where
to post them. In one case, I've coded the changes, so
I'll include the
details in this email.

Before I get to that, let me list two other feature
requests:

Instead of having anchor targets globally specified
in the admin
screen - can we make that admin setting a default
value and add some new
syntax for anchors which allows you to specify the
target on a per-usage
basis?

eg: [WikiPageName|blank linked text]
or: [htttp://url.com|self linked text]

Likewise, (but perhaps a bit more work), can we
specify a template
for images?

eg:
[http://url.com/imagename.jpg|float_right_click_to_expa
nd.tpl And
some mouseover (or alt) text for good measure]

Image templates would contain a single markup tag -
something like
{IMAGE_URL}. Template authors could artificially
reduce images to
thumbnail size (ie, load the full sized image and
render at a smaller size)
and wrap that with an anchor tag to display the full
sized image when
clicked. Obviously they can do any layout stuff as
well such as floating
text around the image, aligning the image, managing
styles for borders,
etc.

OK.. now for the easy one - the one I've coded. I
couldn't find any
way to just list all wiki pages, except to run an
empty search. However
the admin screen does list pages after the admin
settings.

Attached is a version of the module containing
changes for adding a
new operator (named "listpages") which does just that
(and nothing
more). I haven't coded any new permission settings to
govern this, but it
should be useful for non-admins to access a page list
without having to
resort to the search box.

(Personally I use the link as part of the Stats
module's counter
block - the tally of wiki pages is a clickable link to
the list of pages).

In any case, a direct URL would now be:
index.php?module=wiki&op=listpages

Also - you'll see that properly, the functionality
to list pages and
display admin settings should be separated out into
different
functions. But I was after a quick solution :D

I changed WikiManager.php - to add a new operator
case (called
"listpages")

I changed WikiSettings.php - changing only
the "admin" function. I
added a new argument (called $fullAdmin) to the
function, which defaults
to true. The operator "listpages" calls the admin
function with a
"false" argument, hence activating the changes.

The changes in WikiSettings.php are essentially to
skip all of the
processing associated with the admin settings, and
just get down to the
page list at the end. This requires a new template -
one without all the
colons. Also - the page title has been changed.

I added a new template named listpages.tpl

And that's it.

Cheers, and thanks,

Chris.

Discussion

  • Greg Meiste

    Greg Meiste - 2006-10-10

    Logged In: YES
    user_id=780595

    Not sure why the email bounced.

    I do not plan to add any more features to the 0.x.x series.
    I am nearing completion on version 1.0.0 which is for
    phpWebSite 1.0.x. The initial 1.0.0 release will mainly be
    version 0.6.0 converted to the new phpWebSite. After that
    release, I will be adding new features again.

    I'm moving this to the wiki tracker.

     
  • Greg Meiste

    Greg Meiste - 2006-10-10
    • labels: 531660 -->
    • milestone: 318284 -->
    • assigned_to: nobody --> blindman1344
     
  • Greg Meiste

    Greg Meiste - 2006-10-10
    • labels: --> RFE
     
  • Chris

    Chris - 2006-10-10

    Logged In: YES
    user_id=1190477

    OK - I found one bug: when you clicked on the list sort
    boxes, the admin settings would re-appear.

    I fixed this, and also ensured that *all* users could list
    wiki pages, whilst only Admin users have access to the
    admin settings (as before).

    See attached. Sorry to waste time on the initial version.

     
  • Chris

    Chris - 2006-10-10

    Added feature to 0.6.0 - list wiki pages. Modified: WikiManager.php, WikiSettings.php. New file: listpages.tpl

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.