https://bugzilla.wikimedia.org/show_bug.cgi?id=57595

       Web browser: ---
            Bug ID: 57595
           Summary: Add filter to DynamicPageLists for page_title (prefix)
           Product: MediaWiki extensions
           Version: unspecified
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: Unprioritized
         Component: DynamicPageList
          Assignee: wikibugs-l@lists.wikimedia.org
          Reporter: aaron.halfa...@gmail.com
                CC: bawolff...@gmail.com
    Classification: Unclassified
   Mobile Platform: ---

DPL would be substantially more useful for me if I could filter the list with a
 title prefix in order to select for "subpages". 

For example, if I'm working on page "Foo" and talking on page "Talk:Foo", it's
nice to archive discussions at "Talk:Foo/Archive/<Month, Year>".  I'd like to
automatically list these archives on the talk page using a call that looks
like:

<DynamicPageList>
  namespace            = Talk
  titleprefix          = Foo/Archive/
  ordermethod          = created 
  count                = 10
  shownamespace        = false
  showprefix           = false
  mode                 = unordered
  suppresserrors       = true
</DynamicPageList>

...which would output something like:

* [[Talk:Foo/Archive/September, 2013|September, 2013]]
* [[Talk:Foo/Archive/October, 2013|October, 2013]]

FWIW, I have several other use-cases in mind, but I thought that the one above
was the most universal.

------

The filter I am requesting should be efficient since the underlying query is
probably using the "name_title" index on "page" in order to filter by namespace
already.  

> EXPLAIN SELECT page_title FROM page WHERE page_namespace=1 AND page_title 
> LIKE "Foo/Archive/%";
+------+-------------+-------+-------+---------------+------------+---------+------+------+--------------------------+
| id   | select_type | table | type  | possible_keys | key        | key_len |
ref  | rows | Extra                    |
+------+-------------+-------+-------+---------------+------------+---------+------+------+--------------------------+
|    1 | SIMPLE      | page  | range | name_title    | name_title | 261     |
NULL |    1 | Using where; Using index |
+------+-------------+-------+-------+---------------+------------+---------+------+------+--------------------------+
1 row in set (0.05 sec)

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
Wikibugs-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to