Issue:Simply does not work

From FollowTheScore
Revision as of 23:36, 19 October 2007 by Gero (talk | contribs) (Answer)
Jump to: navigation, search
Description: Installed, but not parsed
Extension / Version: DPL   /   last
Type / Status: Bug   /   open

Problem

I add the correct statement in LocalSettings.php and the extension in wiki/extensions/DynamicPageList but when I use it in my wiki with either <dpl> or <DPL> or {{#dpl: }}, I see what I wrote, that is tag is not parsed and template is not executed.

See CategoryGallery in USNB wiki.

Reply

It appears that it is not installed as suggested, in your Special:Version there is no extension Dynamic Page List. --Zven 02:13, 17 October 2007 (CEST)

Reply

Maybe one of the other extensions causes a problem? I suggest to

  • install some other extension than DPL and see if it works
  • install only DPL and check then

--Gero 08:35, 17 October 2007 (CEST)

Reply

I made some change to LocalSettings and now it works, but it looks like there is a bug. I tried FIRST

<DPL>

 category = aCategoryOfMineForImages
 nocategory =
 namespace = Immagine
 mode = userformat
 format = <gallery>,%PAGE%\n,,</gallery>

</DPL>

Please, note that Immagine is the Italian term for Image. I got the gallery, but NOT just for aCategoryOfMineForImages, but ALL images. So I tried:

<DPL>

 category = {{{categoria}}}
 nocategory =
 namespace = Immagine
 mode = userformat
 format = <gallery>,%TITLE%\n%CATNAMES%\n,,</gallery>

</DPL>

and I got the name of each image but NOT the categories. I suspect that

  1. category does not work when image namespace si used
  2. or, in some way you have Category reserved word hardcoded somewhere, that is, you do not use Categoria, the Italian term for Category

Am I correct? See CategoryGallery --Dejudicibus 17:25, 18 October 2007 (CEST)

Reply

Try notcategory; nocategory is not a valid command. Maybe you have to put a | character behind the statement, so that it reads "notcategory=|". Download the latest version, then this error in your statement should be marked. In all earlier versions it will unfortunately be silently ignored. --Gero 23:32, 19 October 2007 (CEST)

Reply

It does not work. I was able to reproduce the error in this wiki too. Look at Template:CategoryGallery. As you can see, all images are shown, whereas I expected to see only Baka dancers June 2006.jpg. Am I wrong?--Dejudicibus 23:46, 19 October 2007 (CEST)

Answer

The main problem is that you want to expand a parameter within the DPL call using triple curly braces. As the manual explains parameter expansion only works within parser function calls. I changed the syntax in your template. As you can see you also have to use special angle brackets; otherwise the parser will expland the gallery tags before it invokes DPL. See the DPL:Manual_-_General_Usage_and_Invocation_Syntax. This is really important to understand!

If you define a category condition, pages with no category will not be part of the result set anyway. So there is no need for a "notcategory" statement (I was wrong in that regard). B.t.w., the "|" is not recognized within notcategory. I simply deleted the notcategory and now Template:CategoryGallery works as expected. But the result is not the Baka dancers but some other picture (which is correct as far as I can see). --Gero 00:28, 20 October 2007 (CEST)