WikiIslam:Templates: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 8: | Line 8: | ||
Just like a regular page, links to a template page (like we have made on this page) can be made using square brackets, for example <nowiki>[[</nowiki>Template:Stub]] produces: [[Template:Stub]] | Just like a regular page, links to a template page (like we have made on this page) can be made using square brackets, for example <nowiki>[[</nowiki>Template:Stub]] produces: [[Template:Stub]] | ||
==Templates with | ==Templates with Variables== | ||
Templates that accept variables are a great way to let the software take care of formatting issues. For example if you're putting in a reference to a website, you can use the [[Template:Cite web|Cite web]] template. Just enter the URL, URL Title, author, publisher and archive URL and it will know how to format the output. So for example you wont have to worry about whether the author is mentioned first in that reference. | Templates that accept variables are a great way to let the software take care of formatting issues. For example if you're putting in a reference to a website, you can use the [[Template:Cite web|Cite web]] template. Just enter the URL, URL Title, author, publisher and archive URL and it will know how to format the output. So for example you wont have to worry about whether the author is mentioned first in that reference. | ||
Line 22: | Line 22: | ||
Here are some templates that can be used on the website. | Here are some templates that can be used on the website. | ||
==Articles that | ==Articles that Need Attention== | ||
* [[Template:Stub]] - for short articles that need expansion | * [[Template:Stub]] - for short articles that need expansion | ||
* [[Template:Underconstruction]] - page under construction | * [[Template:Underconstruction]] - page under construction | ||
Line 52: | Line 52: | ||
* [[Template:Pagetop]] - makes a link to the top of a page | * [[Template:Pagetop]] - makes a link to the top of a page | ||
==Communicating with | ==Communicating with Users== | ||
;Welcoming new members | ;Welcoming new members | ||
Click on a new member's talk page and it will prompt you for creating a new page. Place this in the edit box and save the page: | Click on a new member's talk page and it will prompt you for creating a new page. Place this in the edit box and save the page: | ||
Line 66: | Line 66: | ||
'''Documentation''': As on Wikipedia, documentation for templates can be written on the page: ''Template:My template/doc'', if the code ''<nowiki>{{</nowiki>Documentation}}'' has been included in the template. | '''Documentation''': As on Wikipedia, documentation for templates can be written on the page: ''Template:My template/doc'', if the code ''<nowiki>{{</nowiki>Documentation}}'' has been included in the template. | ||
===Programming in | ===Programming in Templates=== | ||
* [[Template:Qif|Qif]]: A template which allows you to make IF statements, similar to how they're used in programming languages. | * [[Template:Qif|Qif]]: A template which allows you to make IF statements, similar to how they're used in programming languages. | ||
* [[Template:Loop]] - From [http://en.wikipedia.org/wiki/Template:Loop Wikipedia], "This template is used to produce a simple loop that can repeat up to 150 times. It is not a real loop; it works by conditionally repeating the string." | * [[Template:Loop]] - From [http://en.wikipedia.org/wiki/Template:Loop Wikipedia], "This template is used to produce a simple loop that can repeat up to 150 times. It is not a real loop; it works by conditionally repeating the string." | ||
Line 72: | Line 72: | ||
* [http://en.wikipedia.org/wiki/Wikipedia:Anatomy_of_a_template Wikipedia:Anatomy of a template] | * [http://en.wikipedia.org/wiki/Wikipedia:Anatomy_of_a_template Wikipedia:Anatomy of a template] | ||
==See | ==See Also== | ||
* {{plainlink|url={{SERVER}}/w/index.php?title=Special%3AAllPages&from=&to=&namespace=10 Full list of all templates}} (system generated; Note that many templates are used for very specific group of articles and some templates have more complex uses) | * {{plainlink|url={{SERVER}}/w/index.php?title=Special%3AAllPages&from=&to=&namespace=10 Full list of all templates}} (system generated; Note that many templates are used for very specific group of articles and some templates have more complex uses) | ||
[[Category:Help Pages]] | [[Category:Help Pages]] |
Revision as of 22:37, 16 December 2013
In a wiki website, templates are great ways to save time by reusing content. They are just like regular pages except that their page name begins with the keyword "Template:". For example see Template:Stub A Stub template can be included on a stub page (a page that needs more content) by simple insert {{stub}} on the page. Notice that we left out the keyword (Template:) and surrounded the name of the template page with double curly brackets. Mediawiki calls this a transclusion (more info).
Try including a template right now in the Sandbox page by insert {{stub}} in the page and saving or previewing it. Templates can also be flexible when they use variables. For example writing {{Quran|2|131}} will use the two variables to make a link to that part of the Quran. The result is this: Quran 2:131. Another example of a templates that uses variables: Muhammad and History's 100 Most Influential People. Here the box at the right uses a template. You can see the code for that box by clicking edit.
Templates can be used to produce small pieces of text like Quran 2:131 or a large piece of content such as the Index table for the Quran, Hadith and Scholars pages. If a page contains templates, clicking the Edit link will show you a list of all templates used on that page at the bottom of the editing interface.
Just like a regular page, links to a template page (like we have made on this page) can be made using square brackets, for example [[Template:Stub]] produces: Template:Stub
Templates with Variables
Templates that accept variables are a great way to let the software take care of formatting issues. For example if you're putting in a reference to a website, you can use the Cite web template. Just enter the URL, URL Title, author, publisher and archive URL and it will know how to format the output. So for example you wont have to worry about whether the author is mentioned first in that reference.
Using variables also makes sure that formatting remains consistent in all those occurrences of cite web. Otherwise if you do it manually, sometimes you may mention the author at the end of the rereference and at other times it may be in the beginning. Templates will make sure the output is consistent.
They also enable us to make system wide changes easily. The Quran template also uses variables and has been updated multiple times when source websites had to be updated. System wide changes were made instantly which would be almost impossible to make if a template had not been used.
Any time you're formatting text in a certain way (for example: "date, author - URL (website title)"), that means it can usually be done through templates.
For an example of a template that uses a simple type of input and produces a different output, see: Template:Tabari
Here are some templates that can be used on the website.
Articles that Need Attention
- Template:Stub - for short articles that need expansion
- Template:Underconstruction - page under construction
- Template:Quality control - articles that do not meet our quality standards (content, style etc)
Misc Templates
- Template:Merge - for proposing merging of pages (also see Template:Mergefrom and Template:Mergeto)
- Template:Essay - for putting an essay box at the top right of a page. This is used for pages
- Template:Essay - as the template box says, this is for op-ed type pages that contain personal opinions
- Flag: Produces a little flag icon for a country.
- Template:Spaces - insert blank spaces in text
- Template:Small - small text
- Template:Fontcolor - used to change font color when needed
- Template:New - produces a little "new" icon/image
- Template:Page title - used to change the heading of a page, since page names should ideally not contain brackets, commas and some other characters. Some websites and forums break links with these characters in them. With this template you can have a 'safe' URL with any page heading.
- For Templates relating to Islamic texts see WikiIslam:Standardization
Reference
- Template:Reflist - produces a Reference list at the bottom of an article when references (<ref> tags) are used in an article
- Template:Reference archive - used for links to WebCitation.org, which is used for preserving links in the long term
Books and People
- Template:Infobox Book - for pages that are about books
- Template:Infobox Person - for pages that are about books
- Plainlink: This makes a plain link to a site with out having that little arrow graphic ( ) in the way.
- Template:Wikipedia - link to a named Wikipedia article
- Template:Pagetop - makes a link to the top of a page
Communicating with Users
- Welcoming new members
Click on a new member's talk page and it will prompt you for creating a new page. Place this in the edit box and save the page:
- {{subst:New Member}}
This will place (substitute) a welcome template on their talk page with your username. The template used here is Template:New Member.
- Users with IP addresses
- Template:Unsigned - for IP address users who did not sign their comment on a talk page.
Writing Templates
Wikipedia has many templates that can be used here. Templates can be written using the page title format Template:My template. This template can then be used on a page using this notation: {{My template}}
Documentation: As on Wikipedia, documentation for templates can be written on the page: Template:My template/doc, if the code {{Documentation}} has been included in the template.
Programming in Templates
- Qif: A template which allows you to make IF statements, similar to how they're used in programming languages.
- Template:Loop - From Wikipedia, "This template is used to produce a simple loop that can repeat up to 150 times. It is not a real loop; it works by conditionally repeating the string."
- Template:Pipe - used inside a template to produce a pipe: |
- Wikipedia:Anatomy of a template
See Also
- Full list of all templates (system generated; Note that many templates are used for very specific group of articles and some templates have more complex uses)