Extension:SimpleCalendar

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:SimpleCalendar and the translation is 100% complete.
Other languages:
MediaWiki Stakeholders' Group Logo.svg Bu uzantı, MediaWiki Paydaşlar Grubu üyesi tarafından sürdürülmektedir.
MediaWiki manüel uzantıları
OOjs UI icon advanced-invert.svg
Simple Calendar
Sürüm durumu: kararlı
SimpleCalendar.png
Uygulama Ayrıştırıcı işlevi
Açıklama Her günün bir viki maddesi olduğu, yılın tüm aylarının bir tablosunu oluşturan çok basit bir takvim uzantısı sağlar.
Yazar(lar) Aran Dunkley (Nadmesaj)
Sürdürücü(ler) User:Osnardmesaj
En son sürüm 1.4.0 (2021-06-14)
Uyumluluk politikası MediaWiki sürüm yaşam döngüsünü izler. Master geriye dönük olarak uyumlu değil.
MediaWiki 1.25+
Composer mediawiki/simple-calendar
Lisans GNU Genel Kamu Lisansı 2.0 veya üstü
İndir
SimpleCalendar uzantısını çevirin

Kullanım ve sürüm matrisini kontrol edin.

SimpleCalendar uzantısı, her gün bir viki maddesi olan yılın tüm aylarının bir tablosunu oluşturan çok basit bir Calendar uzantısıdır. İçinde hiçbir şey olmayan günler kırmızı bir bağlantı olarak görünür, üzerine tıklamak her zamanki gibi yeni bir madde oluşturacaktır. Ayrıştırıcı işlevi olarak yüklenir, bu nedenle aşağıdaki sözdizimi kullanılır:

{{#calendar:}}

Herhangi bir parametre olmadan bu şekilde kullanıldığında, her gün başlığı olarak tarihi kullanan bir maddeye işaret eden on iki aylık bir takvim oluşturulacaktır.

Kurulum

  • Dosyaları indirin ve extensions/ klasörünüzdeki SimpleCalendar adlı dizine yerleştirin.
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'SimpleCalendar' );
    
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.

MediaWiki 1.24 veya önceki bir sürümü çalıştıran kullanıcılara:

Yukarıdaki talimatlar, bu eklentiyi wfLoadExtension() kullanarak kurmanın yeni yolunu açıklar. Bu uzantıyı önceki sürümlerine (MediaWiki 1.24 ve önceki sürümler) yüklemeniz gerekirse, wfLoadExtension( 'SimpleCalendar' ); yerine kullanmanız gerekir:

require_once "$IP/extensions/SimpleCalendar/SimpleCalendar.php";

Kullanım

Parametreler

Farklı özel amaçlar için takvimlere izin veren bir dizi parametre vardır.

  • title — Bir takvim tablosundaki her günün bağlantı verdiği maddenin adı varsayılan olarak tarihtir, ör. 27 Jan 2008. Farklı amaçlar için farklı takvimlere sahip olmak istiyorsanız, başlık parametresi adlardan önce ayırıcı bir eğik çizgi karakteriyle gelir; örneğin, title ile "Harry" olarak ayarlamak, tarihlerin Harry/27 Jan 2008 olarak biçimlendirilmesine neden olur.
  • year — Bu, takvim tablosunun yılını değiştirir, herhangi bir yıl belirtilmemişse varsayılan, geçerli yıldır.
  • month — Bir ay verilirse, on iki ayın tamamını içeren bir tablo yerine yalnızca tek bir ay oluşturulacaktır.
  • query — Bu, mevcut olmayan günler için bağlantılara ekstra sorgu dizesi bilgilerinin eklenmesini sağlar. Bunun ana kullanımı, yeni oluşturulan takvim maddelerinde önceden yüklenmiş bazı içeriğe izin vermek olacaktır. Aşağıdaki örneklere bakın. Sözdizimi biraz garip görünüyor çünkü içinde iki eşit karakter var.
  • format — Takvim tablolarındaki günlerden bağlantılı tarih maddeleri için varsayılan tarih formatı, ör. 2 February 1972, ancak format parametresinde bir PHP tarih formatı sağlanarak ayarlanabilir. Bir tarih biçiminin nasıl belirleneceğiyle ilgili ayrıntılar için PHP Kılavuz - strftime adresine bakın.
  • dayformat — Bu, ay tablolarının en üstünde haftanın her gününün başlık biçimini belirler. The default setting is M T W T F S S, but can be set to %a for abbreviated names in the current language such as Mon Tue..., or %A for full names in the current language.

CSS

Uzantı, örnek resimlerde gösterildiği gibi tabloları biçimlendiren kendi CSS'sini kurar. Tabloları kendi ihtiyaçlarınıza göre ayarlamak için yeni kurallar ekleyebilirsiniz. Yüklediği varsayılan CSS aşağıdaki gibidir.

table.calendar       { margin: 0; padding: 10px; }
table.calendar td    { margin: 0; padding: 2px; vertical-align: top; }
table.calendar th    { padding: 2px; background-color: #ddd; color: #666; text-align: center; font-size: 120%; font-weight: bold; border: none; }
table.month          { border: 2px solid #ccc; }
table.month .dow th  { color: #aaa; text-align: center; font-size: 110%; }
table.month td.today { background-color:#ddd; }
table.month td {
	border: none;
	margin: 0;
	padding: 1pt 1.5pt;
	font-weight: bold;
	font-size: 8pt;
	text-align: right;
	background-color: #eee;
	}
table.month td.day-active a { color: #217A28; }
table.month td.day-empty  a { color: #cc0000; }

Örnekler

Ocak 2007 ayı için örnek takvim
Yukarıdaki örnekler, varsayılan olarak yüklenmeyen CURRENTUSER değişkenini kullanır. Değişken eklemekle ilgileniyorsanız Extension:MyVariables sayfasına bakın.
{{#calendar: title={{CURRENTUSER}} }}
{{#calendar: title={{CURRENTUSER}} | year=2001 }}
{{#calendar: year=2007 | month=jan | title={{CURRENTUSER}} }}


bu örnek, cari yıl için Mayıs tablosunu oluşturur

{{#calendar: month=05 }}


bu örnek, NewDay şablon maddesini yeni oluşturulan tarihlere önceden yüklemek için yeni query parametresini kullanır. Biraz kafa karıştırıcı görünüyor, ancak şunu söylüyor: bağlantıya "preload=template" ekleyin

{{#calendar: query=preload=Template:NewDay }}

Değişiklik günlükleri

  • Version 1.4.0 (2021-06-14): Code refactoring; Compatility to modern MW versions.
  • Version 1.3.0 (2015-06-22): Uses the new Extension registration system for loading.
  • Version 1.2.11 (2015-06-19): Includes the default CSS in the extension now
  • Version 1.2.10 (2015-05-10): Fixed up lazy HTML and fixed default date format to work on Windows servers
  • Version 1.2.4 (2007-10-18): Don't die if generated title is invalid
  • Version 1.2.3 (2007-10-13): Use language settings for day and month names and add dayformat parameter
  • Version 1.2 (2007-05-03): Added format parameter.
  • Version 1.1 (2007-05-02): Changed to named parameters and added the query parameter. The style of the day-links are now handled by two new CSS classes, day-active and day-empty.