Jump to content

Uzantı:Sayfa Formları

From mediawiki.org
This page is a translated version of the page Extension:Page Forms and the translation is 92% complete.
Outdated translations are marked like this.
MediaWiki manüel uzantıları
Page Forms
Sürüm durumu: kararlı
Uygulama Özel sayfa , API
Açıklama Kullanıcıların bilgi kutusu stili şablonları kullanan sayfaları oluşturmak ve düzenlemek için formlar oluşturmasına izin veren Semantic MediaWiki veya Cargo (veya tek başına) ile kullanılabilen bir uzantı. Formlar, viki sayfalarında özel bir işaretleme dili ile yazılmış olarak tanımlanır ve bir form görüntülendiğinde anında ayrıştırılır.
Yazar(lar) Yaron Koren <yaron57@gmail.com>, Stephan Gambke ve diğerleri
En son sürüm 5.8.1 (Ekim 2024)
Uyumluluk politikası Master, geriye dönük uyumluluğu korur.
MediaWiki 1.38+
Composer mediawiki/page-forms
Lisans GNU Genel Kamu Lisansı 2.0 veya üstü
İndir
Örnek Kullanıcının bir görüş ögesi düzenlemesine izin veren otomatik olarak oluşturulmuş bir form
  • viewedittab
  • editrestrictedfields
  • createclass
  • multipageedit
Page Forms uzantısını çevirin
Vagrant rolü pageforms
Sorunlar Açık görevler · Hata bildir

Page Forms (2016'dan önce Semantic Forms olarak biliniyor), kullanıcıların formları kullanarak veri eklemesine, düzenlemesine ve sorgulamasına olanak tanıyan bir MediaWiki uzantısıdır. Başlangıçta "Semantik Formlar" olarak adlandırıldığından SMW aracılığıyla parametrelerini depolayan şablonları düzenleyebilmek için başlangıçta Semantic MediaWiki uzantısının bir dalı olarak oluşturuldu. Bununla birlikte, şimdi alternatif Cargo uzantısıyla da çalışabilir.

Çok basit bir şekilde, Sayfa Formalaro wiki'de sayfaların oluşturulması ve düzenlenmesi için formların yanı sıra veri sorgulamaya, herhangi bir programlamaya gerek duymadansahip olmanıza izin verir. Formlar yalnızca yöneticiler tarafından değil, kullanıcılar tarafından da oluşturulabilir ve düzenlenebilir.

Sayfa Formları işlevselliğinin ana bileşenleri, ayrı bir ad alanında bulunan 'Form:' form tanımlı sayfalardır. Bunlar, bir kullanıcı bir forma gittiğinde ayrıştırılan biçimlendirme kodundan oluşan sayfalardır. Formlar kesinlikle bu tanım sayfalarında tanımlandığından kullanıcılar herhangi bir gerçek programlamaya gerek kalmaksızın form oluşturabilir ve değiştirebilir.

Sayfa Formları uzantısı çoğunlukla sayfalardaki bilgi kutusu tarzı şablonlara ekleme ve düzenleme yapmak için kullanılır. Bir form, kullanıcının herhangi bir sayfa için önceden tanımlanmış bir şablon setini ve sayfa bölümlerini oluşturmasını sağlar; Cargo veya Semantic MediaWiki kullanılıyorsa şablonlardaki veriler daha sonra saklanabilir ve sorgulanabilir

Formlar, varolan bir sayfadaki verileri düzenlemek için de kullanılabilir ve herhangi bir sayfada görünmesi için "formla düzenle" sekmesini etkinleştirebilirsiniz.

Sayfa Formları, alanların otomatik tamamlamasını da destekler; böylece kullanıcılar, belirli bir alan için önceden girilen değerlerin ne olduğunu kolayca görebilir. Bu, belirsizlik, imla hataları vb. adlandırma sorunlarını önlemeye büyük ölçüde yardımcı olur.

Sayfa, bir formla düzenlendiğinde sayfanın öznesinin serbest biçimli bir metin açıklaması gibi forma uymayan bir sayfadaki veriler dikkate alınmaz; Bunun yerine, "serbest metin/free text" adı verilen ayrı bir giriş kutusuna yerleştirilir.

Sayfa Formları, formlarla ilgili diğer işlevleri de içerir.

Aşağıda tüm dokümanlara bağlantılar bulunmaktadır.

Sayfa Formalarını Git, standart bir indirme veya bir yazılım paketi yoluyla nasıl indirebilirim ve nasıl kurulacağım?
Sayfa Formlarını nasıl kullanmaya başlayabilirsiniz.
Sayfa Formlarını destekleyen Wiki barındırma siteleri ve yazılımı denemek için kullanılabilecek genel wiki.
Sayfa Formlarının tanımladığı tüm "özel sayfalar": yardımcı formlar sağlayalar (Special:CreateProperty, Special:CreateTemplate, Special:CreateForm, Special:CreateCategory, Special:CreateClass), listeleri görüntüleyenler (Special:Templates, Special:Forms)ve gerçek formları görüntülemek için kullanılanlae (Special:FormEdit, Special:FormStart, Special:RunQuery, Special:UploadWindow) ve şablon içeren birden çok sayfayı düzenlemek için elektronik tablo benzeri bir arabirim sağlar (Special:MultiPageEdit).
Page Forms'un şablon tabanlı felsefesi, artı PF'nin şablonlar için tanımladığı dört ayrıştırıcı işlevi hakkında bilgi: #template_params, #template_display, #arraymap ve #arraymaptemplate.
Bu, iki büyük bölümün ilkidir. Formu "Form:" ad alanında bir sayfa üzerinden tanımlama. {{{info}}}, {{{for template}}}, {{{end template}}}, {{{field}}}, {{{section}}} ve {{{standard input}}} etikleri dahil olmak üzere tüm form tanımlama sözdizimini kapsar. Ayrıca sekmeleri ve araç ipuçlarını nasıl ekleyeceğinizi de kapsar.
İkinci büyük bölüm. İzin verilen tüm giriş türlerinin yanı sıra her biri için parametrelerin ve her birinin kullanılabileceği SMW ve Kargo veri türlerinin bir listesi. Ayrıca otomatik tamamlama seçenekleri hakkında tam bilgi içerir.
The third major section. Information on setting possible/allowed values for the relevant input types, including "mapping" values to friendlier display names, options related to autocompletion, and the "show on select" parameter.
#default_form ayrıştırıcı işlevini kullanarak sayfalarda "formla düzenle" sekmesinin görünmesi nasıl sağlanır. Artı, sekmeyi basitçe "düzenle" olarak yeniden adlandırmayı ve standart "düzenleme" sekmesini kaldırma (isterseniz).
Kullanıcıları #forminput, #formlink, #formredlink ve #queryformlink işlevleri aracılığıyla formlara nasıl getirirsiniz? Ayrıca, kırmızı bağlantılı sayfaların otomatik olarak oluşturulması için #formredlink'in nasıl kullanılacağı. Ayrıca, #autoedit işlevi aracılığıyla bir sayfayı doğrudan değiştiren bağlantılar nasıl oluşturulur.
Special:RunQuery sayfası aracılığıyla verileri değiştirmek yerine verileri sorgulamak için formlar oluşturma.
Kişilerin karşılaştıkları yaygın sorunlar ve formlar, veri yapısı tasarımı ve Sayfa Formlarının diğer uzantılarla kullanımı ile ilgili çözümleri.
azılımdaki bilinen hatalar ve bunlar için potansiyel geçici çözümler; artı mevcut "geliştirme yol haritasında" planlanan özellikler.
Sorular nereye sorulur, hata raporları, özellik talepleri, düzeltmeler nereye gönderilir ve yeni çeviriler nereye eklenir.
Sayfa Formlarını değiştirmek isteyen geliştiriciler için bilgi veya bunlarla birlikte çalışan bir uzantı oluşturun.
Ana yazarlar, koda katkıda bulunan başkaları ve diğer organizasyonlara ve yazılım projelerine katkı sağlayanlar.
Sayfa Formlarının Mayıs 2007'den günümüze kadar olan sürüm geçmişi.
Sayfa Formlarını kullanan küçük bir wiki örneği, artı daha kapsamlı listelere bağlantılar.
Sayfa Formlarının varlığını gerektiren uzantılar, Sayfa Formları ile birlikte kullanılabilen uzantılar ve Sayfa Formlarına benzer amaçlara sahip uzantılar.
Kopya kağıdı
Bağlantılar SMW hızlı başvurusu · Cargo hızlı başvurusu · Deneme tahtası
Ayrıştırıcı işlevler {{#arraymap :value|delimiter|var|formula|new_delimiter|conjunction}}
{{#arraymaptemplate :value|template|delimiter|new_delimiter}}
{{#forminput :form=|size=|default value=|button text=|query string=|autocomplete on category=|autocomplete on namespace=|placeholder=|popup|no autofocus|namespace selector|query string parameters}}
{{#formlink :form=|link text=|link type=|query string=|target=|tooltip=|popup|new window|query string parameters}}
{{#formredlink :form=|link text=|existing page link text=|query string=|target=|popup|new window|create page|query string parameters}}
{{#queryformlink :form=|link text=|link type=|query string=|tooltip=|popup|new window|query string parameters}}
{{#template_params :}}
{{#template_display :_format=|_title=}}
{{#autoedit :form=|target=|link text=|link type=|minor|query string=|reload|tooltip=|redirect|bring to page=|summary=|confirm|query string parameters}}
{{#autoedit_rating :form=|target=|value=|star width=|num stars=|allow half stars=|minor|reload|tooltip=|summary=|confirm|query string parameters}}
{{#default_form :form name}}
Girdi türleri

text , textarea , tokens , combobox , date , datetime , year , datepicker , datetimepicker , checkbox , dropdown , radiobutton , checkboxes , listbox , tree , rating , regexp , googlemaps , leaflet , openlayers