Revision [16765]
This is an old revision of Mod040fSmartPageTitles made by Ix6Ecz on 2007-05-31 10:45:25.
Wikka Mod 040
Type: Feature AdditionCredit:
DarTar (main credit for the idea and code)
- DreckFehler (suggestions, comedy and code improvement)- JsnX (refinement and implementation)
http://wikka.jsnx.com/SmartTitle
Smart Page Titles
Description
Before this mod, page titles in Wikka corresponded to their WikiName.
Although this is consistent with Wiki philosophy, in some cases having a dumb WikiName as a title is pretty limiting:
- WikiNames make VeryLongTitlesQuiteDifficultToUnderstand;
- They are not an optimal solution for visibility in search engines;
- They cannot contain accents or other special characters;
After this mod, page titles correspond to the first header found in the page. If no header is found, then the page's WikiName is displayed.
Code
Add this code to /wikka.php:
function PageTitle() { $title = ""; $pagecontent = $this->page["body"]; if (ereg( "(=){3,5}([^=] )(=){3,5}", $pagecontent, $title)) { $formatting_tags = array("**", "//", "__", "##", "''", " ", "#%", "@@", "\"\""); $title = str_replace($formatting_tags, "", $title[2]); } if ($title) return $title; else return $this->GetPageTag(); }
Then make the following change in /actions/header.php
old:
<title><?php echo $this->GetWakkaName()." : ".$this->GetPageTag(); ?></title>
new:
<title><?php echo $this->GetWakkaName()." : ".$this->PageTitle(); ?></title>