Extension:SimpleBlogPage

The BlogPage extension allows users to create blog posts. New blog posts can be created via "Special:CreateBlogPost". The list of all blog posts by all users is viewable at "Special:ArticlesHome". The page "Blog:[Username]" lists all of that user's blog posts.

Additional info
= SimpleBlogPage =

Mediawiki extension based on BlogPage with different features &#x26;amp; no dependencies

I created SimpleBlogPage to fix some problems I had with BlogPage. It is based on BlogPage version 2.9.0 and differs in several respects:

Major changes:


 * Got rid of dependencies on SocialProfile, VoteNY and Comments. So this extension has NO dependencies!
 * SimpleBlogPage is NOT compatible with BlogPage (e.g it uses the same namespace), you MUST NOT have both extensions installed at the same time!
 * You need to install SimpleBlogPage by adding require_once &#x201C;$IP/extensions/SimpleBlogPage/SimpleBlogPage.php&#x201D;; in your LocalSettings.php instead of wfLoadExtension( &#x2018;BlogPage&#x2019; ); This is because of the switch to using subpages.

Features added:


 * Added support for the &#x3C;!--more--&#x3E; tag in the blurb, so that it knows to stop grabbing text for the blurb after the tag. Made the default blurb grab much bigger so you can more easily tell when you forgot to use the &#x3C;!--more--&#x3E; tag.
 * Added button to the WikiEditor toolbar to insert the &#x3C;!--more--&#x3E; tag. I drew the logo myself from scratch, pixel by pixel, so there are no copyright/licensing issues. Obviously, you&#x2019;ll only see the button if you actually have the WikiEditor extension enabled.
 * Added button to add syntax highlighting (the icon for which I again drew from scratch, to avoid licensing issues), which is a poor man&#x2019;s substitute for CodeEditor which I just can&#x2019;t seem to get working on my setup.
 * Added the author name to the &#x201C;created&#x201D; line under every listed blog post.
 * Added the word count next to the blog post title.

Features removed:


 * Got rid of avatars, votes, comments, &#x201C;most popular&#x201D;, &#x201C;opinions count&#x201D;, &#x201C;about the author&#x201D;, and a few other social features
 * Got rid of all special pages except: Articles Home and Create Blog Post
 * Blog posts can now only have a single author. Anyone can still edit everyone else&#x2019;s blog posts.

Potentially breaking changes:


 * Switched to using subpages in order to get the author name for various functions.
 * CreateBlogPost has been changed to create blog posts under Blog:username/blogposttitle rather than Blog:blogposttitle.
 * The URL Blog:[username] has been hijacked to display a list of all of the user&#x2019;s posts in order of time created with the showUserPosts function
 * Pages with titles of the form Blog:[username] are not treated as blog posts, in fact they are hidden completely and cannot be viewed normally
 * The newly created SimpleBlogPage.php enable subpages for the NS_BLOG namespace.

Quality of life improvements / pessimizations:


 * Got rid of all uses of cache (it wasn&#x2019;t coded properly which was causing the blog home page to always be 15 minutes stale)
 * Changed &#x201C;created x days ago&#x201D; in homepage to &#x201C;created by [username] on datetime&#x201D;.
 * Added hideContentsub.css to articlesHome and blogpage in extension.json to hide messages like &#x201C;go back to &#x2026;&#x201D; and &#x201C;View or restore 2 deleted revisions&#x201D;. If you want to see those messages just delete that filename from extension.json.
 * Removed padding in main-page-left CSS to get rid of annoying gap between title and content.
 * Disallow users from creating blog posts under another user&#x2019;s name. Make sure to disallow &#x2018;move&#x2019; permissions for normal users as they can still move pages to under other user&#x2019;s names. Do this by adding the line

$wgGroupPermissions[&#x27;user&#x27;][&#x27;move&#x27;] = false;

to your LocalSettings.php


 * Increased number of posts on home page to ALL blog posts (well, 1 billion) rather than just the last 25
 * Changed the right hand side &#x201C;other editors&#x201D; box to only appear when other people have edited the page. I got rid of the avatars and replaced them with just the usernames of the editors.

Bug fixes:


 * Fixed misspelling of &#x201C;cahce&#x201D; to &#x201C;cache&#x201D;, which was a critical bug that was breaking homepage. Then I removed cache completely.
 * Got rid of duplicate categories bottom bar

Btw, I can't figure out how to upload my extension to mediawiki (mediawiki doesn't let me upload zip files), so I put it on my github instead. Apparently I can't put external links here either, so you'll have to search for it on google.