Last modified: 2012-01-13 23:44:35 UTC

Wikimedia Bugzilla is closed!

Wikimedia has migrated from Bugzilla to Phabricator. Bug reports should be created and updated in Wikimedia Phabricator instead. Please create an account in Phabricator and add your Bugzilla email address to it.
Wikimedia Bugzilla is read-only. If you try to edit or create any bug report in Bugzilla you will be shown an intentional error message.
In order to access the Phabricator task corresponding to a Bugzilla report, just remove "static-" from its URL.
You could still run searches in Bugzilla or access your list of votes but bug reports will obviously not be up-to-date in Bugzilla.
Bug 6833 - Link to nonexistent superpages on subpages
Link to nonexistent superpages on subpages
Product: MediaWiki
Classification: Unclassified
Parser (Other open bugs)
All All
: Low enhancement (vote)
: ---
Assigned To: Nobody - You can work on this!
: patch, patch-need-review
Depends on:
  Show dependency treegraph
Reported: 2006-07-27 19:01 UTC by Timwi
Modified: 2012-01-13 23:44 UTC (History)
4 users (show)

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---

Patch to fix and allow extended behavior of subpage linkes (1.46 KB, patch)
2008-06-06 23:48 UTC, Edward Rudd

Description Timwi 2006-07-27 19:01:38 UTC
Take a look at:

In the top-right corner, you see:

    < Wikipedia:Wikipedia Signpost | 2006-05-15

i.e. two links.

So far so good. Now comes the actual bug:

It says:

    < Wikipedia:Wikipedia Signpost

The link to 2006-07-24 is missing.

The reason is probably that the page [[Wikipedia:Wikipedia Signpost/2006-07-24]]
doesn't exist. However, I believe it should still display the link, but in red
(as is usual for non-existing pages).
Comment 1 Aryeh Gregor (not reading bugmail, please e-mail directly) 2006-07-27 19:07:14 UTC
This appears to be intentional.  The suggested change is certainly reasonable,
Comment 2 Edward Rudd 2008-06-06 14:09:25 UTC
The change required is in Skin.php (Media wiki 1.12) in the method subPageSubtitle in the Skin class.

the line that reads

if(preg_match('/class="new"/i',$getlink)) { break; } # this is a hack, but it saves time
should be commented out if you wish for missing subpages to be linked.
changed to 
  if(preg_match('/class="new"/i',$getlink)) { # this is a hack, but it saves time

If you wish them to be skipped. As right now it skips more than it should..example.

I have

the "Testing" page does not exists.

When on the 2008-01-02 page (a result of the testing described in the parent) I have this breadcrumb.

Software:Projects | Tickets

the TicketCreation page is not linked even though it exists.

Also if I don't have the Software:Projects page I have no subpage links at all.
Comment 3 Edward Rudd 2008-06-06 23:48:53 UTC
Created attachment 4963 [details]
Patch to fix and allow extended behavior of subpage linkes

Patch to fix and allow extended behavior of subpage linkes

I've attached a patch that fixes the implementation of subPageSubtitle so that
it will not abruptly end if there are "missing" pages in the middle of a sub
page hierarchy. 

Also it adds a new config variable of $wgShowNonExistingSubPages which defaults
to false.  when set to true the non-existing subpages will be displayed.
Comment 4 Alexandre Emsenhuber [IAlex] 2009-07-27 16:28:23 UTC
I already changed it differently in r33652, it doesn't stop on missing page, but will skip it.
Comment 5 Sumana Harihareswara 2011-11-09 20:09:59 UTC
Adding the "need-review" keyword for patches that need review by developers.  Edward, thank you for your patch, and sorry it's taken so long for a response on this!
Comment 6 Gabriel Wicke 2012-01-13 23:37:50 UTC
This should be fixed as indicated in comment #4. Please reopen if this is not the case.
Comment 7 Gabriel Wicke 2012-01-13 23:44:35 UTC
Oh, Edward- if you would like to hack on the new parser we are currently working on, please see And thank you for your patch, even if it was not used in the end!

Note You need to log in before you can comment on or make changes to this bug.