User:Claus chr/DPL: Difference between revisions

    From KDE UserBase Wiki
    Line 78: Line 78:
    == All English pages linking to a given page ==
    == All English pages linking to a given page ==


    The LinksTo template is describes and tested here: [[User:Claus_chr/DPL/Test]] This query seems to be affected by the same problem as the plain text query (above).
    The LinksTo template is describes and tested here: [[User:Claus_chr/DPL/Test]]  
     
    {{Warning|1=This query seems to be affected by the same problem as the plain text query (above).}}


    {{LinksTo|Plasma/Panels}}
    {{LinksTo|Plasma/Panels}}

    Revision as of 13:45, 10 September 2011

    Reference: DPL Manual
    See also Pipesmoker's notes and this page of examples
    Example UI on this Template:Catlist page


    Searching for pages containing a certain text string

    Matching content in pages: You need to include the contents of pages in this page (include = * does that) and then do a perl-like regexp on their contents to filter interesting pages (includematch = ...). If you are searching in translated pages (fx all Danish pages) it is often advantageous to have namespace = Translations set; otherwise you will get both all full pages and all translation units containing matching text — that could be a very long output.

    <DPL>
      titlematch = %/da
      namespace = Translations
      include = *
      includematch = /[Aa]pplikation/
      includemaxlength = 0
      resultsheader = Danish translation units containing the string "applikation"
      format = ,\n* [[%PAGE%|%TITLE%]]\n,,
    </DPL>
    


    Warning

    There is something very, very wrong with this query!


    Find discussion threads contributed by a user

    Perhaps more talk namespaces needs to be searched.

    <DPL>
      namespace = Talk | Thread
      createdby = AmirHP
    </DPL>
    


    All English manual pages

    <DPL>
      titlematch = %/Manual%
      nottitlematch = %/__|%/__-__|%/___|% (%
      namespace = | User | Draft
      resultsheader = Manual Pages:
      format = ,\n* [[%PAGE%|%TITLE%]]\n,,
    </DPL>
    


    All English pages linking to a given page

    The LinksTo template is describes and tested here: User:Claus_chr/DPL/Test

    Warning

    This query seems to be affected by the same problem as the plain text query (above).



    Kopete Subpages in 3 columns

    <DPL>
      titlematch = Kopete/%
      notnamespace = Translations
      columns = 3
      format = ,\n* [[%PAGE%|%TITLE%]],,
    </DPL>

    Akonadi Subpages in Danish

    <DPL>
      titlematch = Akonadi%/da
      notnamespace = Translations
      format = ,\n* [[%PAGE%|%TITLE%]],,
    </DPL>

    Archived pages

    <DPL>
      titlematch = %
      namespace = Archive
      columns = 2
      format = ,\n* [[%PAGE%|%TITLE%]],,
      resultsheader = There are %TOTALPAGES% pages in the Archive namespace. These are:\n
    </DPL>

    NoIndexed pages

    <DPL>
      titlematch = %
      category = Noindexed_pages
      columns = 2
      format = ,\n* [[%PAGE%|%TITLE%]],,
      resultsheader = There are %TOTALPAGES% pages in the Archive namespace. These are:\n
    </DPL>

    Ignoring Deleted Pages

    "As for DPL. If you hit a page with ?action=purge attached to the URL (i.e. http://en.wikinews.org/wiki/Template:Latest_news?action=purge ), it will dump all the removed pages."

    Remaining old-style translations

    <DPL>
      titlematch = %_(%)
      notcategory = Template
      notnamespace = Thread
      notnamespace = Summary
      columns = 2
      format = ,\n* [[%PAGE%|%TITLE%]],,
      resultsheader = There are %TOTALPAGES% pages (partly) remaining in old-style translations. These are:\n
    </DPL>

    Pages with old i18n bar

    <DPL>
      titlematch = %
      namespace = Main
      uses = Template:I18n/Language Navigation Bar
      columns = 3
      format = ,\n* [[%PAGE%|%TITLE%]],,
      resultsheader = There are %TOTALPAGES% pages that still display the old i18n language bar\n
    </DPL>

    Pages with old i18n bar but w/o old-way-translated ones

    <DPL>
      nottitlematch = %_(%)
      namespace = Main
      uses = Template:I18n/Language Navigation Bar
      columns = 3
      format = ,\n* [[%PAGE%|%TITLE%]],,
      resultsheader = There are %TOTALPAGES% relevant pages that still display the old i18n language bar\n
    </DPL>

    Pages not updated since 1st July 2010

    <DPL>
      namespace = Main
      lastrevisionbefore = 201007010000
      columns = 2
      ordermethod=lastedit
      format = ,\n* (%DATE%) [[%PAGE%|%TITLE%]],,
      resultsheader = There are %TOTALPAGES% pages without recent updates\n
    </DPL>

    Listing Non-Translation Pages

    <DPL>
      nottitlematch = %/__|%/zh-%|%(%)
      titlematch = Amarok%
      namespace = Main
      columns = 1
      format = ,\n* [[%PAGE%|%TITLE%]],,
      resultsheader = There are %TOTALPAGES% Amarok pages, not counting translations\n
    </DPL>

    List all pages in a specific namespace

    <DPL>
      nottitlematch = %/__|%/zh-%|%pt-%|%(%)
      namespace = MediaWiki
      columns = 3
      format = ,\n* [[%PAGE%|%TITLE%]],,
      resultsheader = These %TOTALPAGES% pages are in the Mediawiki namespace\n
    </DPL>

    To count translated pages in a specific language:

    <DPL>
      titlematch = %/en
      notnamespace = Translations
      columns = 3
      format = ,\n* [[%PAGE%|%TITLE%]],,
      resultsheader = There are %TOTALPAGES% pages (partly) translated to English. These are:\n
    </DPL>