Wikipedia:Wikipedia Signpost/2017-11-24/Technology report

Technology report

Searching and surveying

Advanced Search interface (collapsed view)

AdvancedSearch

AdvancedSearch's form for specifying advanced parameters

A new search interface is now available as a beta feature on MediaWiki.org. The interface enhances the Special:Search page experience, by changing the way namespaces and other advanced parameters are specified. This makes it easier for users to discover and utilise existing search features, such as intitle:.

When you click on the arrow in the advanced parameters section, it expands to give you a form to set parameters for advanced searches. Explanations on each parameter can be found next to each input field. Namespaces can be selected from the "Search in", where you can either type them in or select from a dropdown list.

The idea came from a workshop series on advanced search held by WMDE's software development department, as part of their Technical Wishes Project. The beta feature was made available to test wikis and Mediawiki.org on 21 November 2017, and will also be available on Arabic and German Wikipedias from 29 November.

Further information is available on MediaWiki.org and Meta-wiki.

Time to make a wish

Can you guess what the Community Tech mascot is wishing for?

The annual Community Tech wishlist survey is underway for 2017. Since early November, 220 proposals in 15 categories have been submitted from 284 contributors. The proposal phase has concluded; voting begins on 27 November at meta:2017 Community Wishlist Survey.

So far this year, the team has completed five of the top ten wishes: Rewrite XTools (#5), Wikitext editor syntax highlighting (#6), Warning on unsuccessful login attempts (#7), Fix Mr. Z-bot’s popular pages bot (#9), and User rights expiration (#10). Other top wishes, as well as anti-harassment tools and projects for smaller groups, are being worked on or investigated.

In brief

New user scripts to customise your Wikipedia experience

Latest tech news from the Wikimedia technical community: 2017 #43#47. Please tell other users about these changes. Not all changes will affect you. Translations are available on Meta.

  • Recent changes
    • When you search in some languages the search function could use specific other languages if the first language didn't work. This is called a fallback language. This didn't work properly and created bad searches. The search index is being fixed to work better. [1]
    • You can now block users from emailing you (mute) through the Wikimedia wikis. [2]
    • You will no longer see the patrol log on Special:Log unless you specifically select it. [3]
    • The diff you see when you compare two different versions of a page has changed on MediaWiki.org and the test wiki. This is to make it easier to find a text change in a moved paragraph. It will hopefully soon come to more wikis. You can report bugs in Phabricator. [4]
    • A new user group on Commons will be able to upload MP3 files. The plan is to have this user group from 17 November. [5]
    • Wikis using Flagged Revisions will get the New filters for Edit Review by default on the recent changes pages. It will be possible to opt-out in user preferences. [6]
    • If you use the Chrome web browser on Android you can see a download icon on the mobile website. You can download a formatted PDF. It will work in other mobile browsers in the future. [7]
    • You can use ccnorm_contains_any when you create an abuse filter. This can be used to look for multiple words or phrases within a string. It will find words where some characters have been replaced. You can read more in the documentation. [8]
    • The abuse filter now has a function called get_matches. You can use it to store matches from regular expressions – one of each capturing group. You can read more in Phabricator.
  • Future changes

Installation code

  1. ^ Copy the following code, click here, then paste:
    importScript( 'User:Eizzen/SkinSwitcher.js' ); // Backlink: User:Eizzen/SkinSwitcher.js
  2. ^ Copy the following code, click here, then paste:
    importScript( 'User:Eizzen/AutoPurge.js' ); // Backlink: User:Eizzen/AutoPurge.js
  3. ^ Copy the following code, click here, then paste:
    importScript( 'User:The Voidwalker/alwaysEditSectionLink.js' ); // Backlink: User:The Voidwalker/alwaysEditSectionLink.js
  4. ^ Copy the following code, click here, then paste:
    importScript( 'User:Mvolz/displayContributions.js' ); // Backlink: User:Mvolz/displayContributions.js
  5. ^ Copy the following code, click here, then paste:
    importScript( 'User:Anne drew Andrew and Drew/PageDetails.js' ); // Backlink: User:Anne drew Andrew and Drew/PageDetails.js
  6. ^ Copy the following code, click here, then paste:
    importScript( 'User:Anne drew Andrew and Drew/SetupAutoArchive.js' ); // Backlink: User:Anne drew Andrew and Drew/SetupAutoArchive.js
  7. ^ Copy the following code, click here, then paste:
    importScript( 'User:Kku/Scripts/BacklinkTitle.js' ); // Backlink: User:Kku/Scripts/BacklinkTitle.js
  8. ^ Copy the following code, click here, then paste:
    importScript( 'User:Eizzen/PageCreator.js' ); // Backlink: User:Eizzen/PageCreator.js
  9. ^ Copy the following code, click here, then paste:
    importScript( 'User:Eizzen/LastEditor.js' ); // Backlink: User:Eizzen/LastEditor.js
  10. ^ Copy the following code, click here, then paste:
    importScript( 'User:Mr. Stradivarius/gadgets/DiffOnly.js' ); // Backlink: User:Mr. Stradivarius/gadgets/DiffOnly.js
  11. ^ Copy the following code, click here, then paste:
    importScript( 'User:The Voidwalker/histFilter.js' ); // Backlink: User:The Voidwalker/histFilter.js
  12. ^ Copy the following code, click here, then paste:
    importScript( 'User:Evad37/rater.js' ); // Backlink: User:Evad37/rater.js