Fa:Wiki Help

From OpenStreetMap Wiki
Jump to navigation Jump to search
دربارهٔ ویکی رهنمودهای ویکی­ سازمان­‌دهی ویکی ترجمهٔ ویکی ویکی­‌پروژهٔ پاک­‌سازی­ راهنمای ویکی­

اینجا صفحهٔ «راهنما» برای ویرایش ویکی اوپن‌استریت‌مپ است. اگر دربارهٔ سایر بخش‌های اوپن‌استریت‌مپ به کمک نیاز دارید، صفحهٔ راهنمای اصلی را ببینید.

آغاز ویرایش ویکی

هدف ما ساختن یک ویکی کاربرپسند است تا به مشارکت‌کنندگان اوپن‌استریت‌مپ و کاربران کمک کنیم اطلاعات موردنیاز خود را آسان و سریع پیدا کنند. اگر کمکی از دستتان بر می‌آید، اینجا را از خودتان بدانید و شروع به ویرایش کنید. توصیهٔ کلی ما این است که برجسته باشید؛ اگر صفحه‌ای را می‌توان بهتر کرد، جسارت به خرج بدهید و این کار را بکنید!

پرش مستقیم: در بالای هر صفحه یک دکمهٔ ویرایش قرار دارد، روی آن کلیک کنید تا محتوا را ویرایش کنید. پیش از ویرایش لازم است یک حساب کاربری ویکی بسازید.

دستورالعمل‌های مقدماتی ویرایش صفحه‌های ویکی را در Fa:Wiki syntax ببینید. این صفحه یکسری از دستورات ویکی‌نویسی را توضیح می‌دهد که برای به دست آوردن جلوه‌های خاصی در نوشته مانند برجسته یا اُریب به‌کار می‌روند. همچنین می‌توانید از Wikipedia's help نیز دیدن کنید. ویکی‌پدیا بزرگ‌ترین ویکی آنلاین است و مقالات پرجزئیاتی دربارهٔ همهٔ جنبه‌های ویرایش صفحه‌ها دارد. همچنین گروهی از داوطلبان در آنجا هستند که به سوالات پاسخ می‌دهند و در زمینهٔ ویرایش راهنمایی می‌کنند. بُن‌سازهٔ ویکی اوپن‌استریت‌مپ و ویکی‌پدیا یکی است (و Mediawiki نام دارد)؛ بنابراین بیشتر چیزهایی که آنجا کار می‌کند اینجا هم کار می‌کند.

نرم‌افزار مدیاویکی

ما امکان پوشش همهٔ موضوعات مرتبط با مدیاویکی را در https://wiki.openstreetmap.org/ نداریم. لطفاً به راهنمای اصلی مدیاویکی مراجعه نمایید.

رهنمودهای ویکی

مقالهٔ اصلی: Fa:Wiki guidelines

به خاطر داشته باشید که هر کسی می‌تواند هر چیزی را در ویکی OSM ویرایش کند. این قاعده شامل شما نیز می‌شود. هنگام افزودن به ویکی، باید بگردید و مکان مناسب را برای مطلب موردنظرتان در ساختار کنونی ویکی پیدا کنید تا ساخت ویکی بر پایهٔ اطلاعاتی که تا کنون اضافه شده، ادامه یابد. این کار بهتر از آن است که صفحه‌ای جدید ساخته شود که گویی مال خودتان است و مطالب مطابق میل شما در آن نوشته شود. همچنین آمادگی این را داشته باشید که دیگران پس از شما می‌آیند و صفحه را ویرایش می‌کنند.

ویکی در حال حاضر به قدری سازمان‌دهی مجدد نیاز دارد و این تلاش در ویکی‌پروژهٔ پاک‌سازی هماهنگ می‌شود. برای دستیابی به این هدف احتمالاً پاک‌سازی‌ها یا طبقه‌بندی‌های مجدد گسترده لازم می‌شود. راحت باشید و وارد گود شوید، اما دربارهٔ هر تغییری که ممکن است تخریب‌گرانه به نظر بیاید، باید در صفحه‌های بحث مربوطه، نظرات خود را بیان کنید و توضیح دهید چه کاری و به چه دلیلی آن را انجام می‌دهید. برای تغییرات خیلی بزرگ که شاید کسی را ناراحت کند، بهترین کار این است که در گام اول بحثی درباره‌اش راه بیندازید. تغییر پیشنهادی را ارائه دهید، روی آن بحث کنید و روی بهترین سازمان‌دهی به توافق برسید. افراد مختلف دربارهٔ چگونگی سازمان‌دهی صفحه‌های ویکی ایده‌های متفاوتی دارند.

تاریخچه و بحث

متناظر با هر کدام از صفحه‌های ویکی یک صفحهٔ تاریخچه وجود دارد که می‌توانید نسخه‌های قبلی صفحه را در آنجا ببینید. همچنین اگر از نتیجهٔ ویرایش اخیر خود راضی نیستید، می‌توانید آن را برگردانید (اگرچه همیشه بهتر است قبل از ذخیرهٔ هر ویرایش، پیش‌نمایش آن را ببینید). گزینهٔ تاریخچه را در بالای هر صفحهٔ ویکی می‌توانید پیدا کنید.

علاوه بر تاریخچه، همهٔ صفحه‌های ویکی یک صفحهٔ بحث نیز دارند. اینجا مکان مناسبی برای بحث دربارهٔ تغییرات بالقوهٔ آن صفحه است، به‌خصوص اگر تغییرات موردنظر گسترده یا بحث‌برانگیز باشد. برای دستیابی به این گزینه نیز در بالای هر صفحه روی «بحث» کلیک کنید.

صفحهٔ کاربری بسازید

شما می‌توانید از ویرایش صفحهٔ کاربری خود شروع کنید. اگر مایلید به جامعهٔ OSM بگویید کجا هستید (که در نتیجه مثلاً کاربران OSM نزدیک می‌توانند برای رسم نقشهٔ محل به شما کمک کنند)، پیوند چند رده مانند مثال زیر را در صفحهٔ کاربری خود قرار دهید تا در صورت نیاز مشخص باشد شما در کجاها نقشه می‌کشید.

[[Category:Users in <var style="color:#080">Country</var>]]
[[Category:Users in <var style="color:#080">State/Province</var>]]
[[Category:Users in <var style="color:#080">City</var>]]

Country را با نام کشور خود جایگزین کنید و... . در این صورت نام کاربری شما در درخت رده‌بندی Users by country قرار می‌گیرد. اگر شما اولین نفر در ردهٔ یک منطقهٔ جغرافیایی (کشور، شهر و...) باشید، پیوند رده در پایین صفحهٔ کاربری‌تان به رنگ قرمز خواهد بود مگر اینکه کسی صفحهٔ رده را بسازد. اگر در ویرایش ویکی تازه‌کار هستید، نگران این موضوع نباشید؛ در نهایت فرد دیگری آن را برای شما خواهد ساخت. شما همچنین می‌توانید زیرصفحه‌های کاربری بسازید و از آن‌ها به‌عنوان صفحهٔ تمرین استفاده کنید تا پیش از ارسال مطلب در ویکی اصلی آنجا آماده‌اش کنید. ویکی‌پدیا در این مورد راهنمایی‌هایی دارد.

اگر تصاویری از خودتان یا چیز مشخصی به‌منظور استفاده در صفحهٔ کاربری بارگذاری می‌کنید، با استفاده از کد [[Category:User images]] آن را در ردهٔ Category:User images قرار دهید.

می‌توانید با استفاده از الگوهای سفارشی، در صفحهٔ کاربری خود استیکرهای آماده‌ای با اطلاعات متنوع درج کنید. در ردهٔ Category:Userbox روی پیوند Userboxes کلیک کنید.

درج نقشه

مقالهٔ اصلی: Wiki:Maps

اینجا ویکی اوپن‌استریت‌مپ است، بنابراین می‌توانید نقشهٔ OSM را در هر صفحه‌ای درج کنید. اگر می‌خواهید یک تصویر ایستا از نقشه را به کار ببرید، Simple image MediaWiki Extension را ببینید. اگر نقشهٔ لغزان و پویا را می‌خواهید بخش Slippy Maps in Wiki:Maps را ببینید.

آوردن تصاویر از ویکی‌انبار

از آوریل ۲۰۰۹ درج تصاویر از ویکی‌انبار در ویکی OSM ممکن شده است.

به‌طور مختصر: در ویکی‌انبار تصویر موردعلاقه را پیدا کنید و اینجا به‌صورت embed استفاده کنید:

[[Image:Dunvegan_Castle_in_the_mist01editcrop_2007-08-22.jpg]]

گزینه‌هایی برای تغییر اندازه و جانمایی:

[[Image:image.png|thumb/frame|left/right/center|size in px (e.g. 100px)|
alt=توصیف عکس (مفید برای کسانی که از صفحه‌خوان استفاده می‌کنند)|
توضیح برای نمایش در زیر عکس]]

مثال:

[[Image:Dunvegan Castle in the mist01editcrop 2007-08-22.jpg|thumb|left|
200px|alt=عکسی از قلعهٔ دانوِگان در مه در جزیرهٔ اسکای|
قلعهٔ دانوگان در جزیرهٔ اسکای]]
که مثل این تصویر می‌شود:
عکسی از قلعهٔ دانوِگان در مه در جزیرهٔ اسکای
قلعهٔ دانوگان در جزیرهٔ اسکای

برای راهنمایی مفصل‌تر، Picture tutorial در ویکی‌پدیا را ببینید.

نکته:
از تصاویر ویکی‌پدیا فقط هنگامی استفاده کنید که پروانهٔ آن‌ها Public Domain یا CC-BY یا CC-BY-SA باشد.
شما اجازه ندارید از تصاویری که پروانهٔ GNU-مانند دارند استفاده کنید (مثل GFDL یا GPL). در این جور مواقع می‌توانید با صاحب اثر تماس بگیرید و از او بخواهید در صورت امکان تصاویرش را تحت پروانهٔ CC-BY-SA برای OSM قرار دهد.

شما احتمالا نباید از هر گونه تصویر نقشه از ویکی‌پدیا استفاده کنید، حتی هنگامی که در ویکی‌پدیا برای آن‌ها cc-by-sa ذکر شده باشد، زیرا این جامعه معیارهای سخت‌گیرانه‌تری نسبت به کارهای اشتقاقی دارد.

همچنین ببینید: Collaboration with Wikipedia.

نحوهٔ خالی‌کردن حافظهٔ موقت cache

درج کد

کد خود را در میان کدهای زیر قرار دهید:

  • <source lang="???">...</source> یا
  • <syntaxhighlight lang="???">...</syntaxhighlight>

که "???" نام زبان برنامه‌نویسی است؛ یکی از موارد زیر (که به ترتیب الفبایی آمده‌اند):

abap, abl, aconf, actionscript, actionscript3, ada, ada2005, ada95, agda, ahk, alloy, ambienttalk, ambienttalk/2, antlr, antlr-actionscript, antlr-as, antlr-c#, antlr-cpp, antlr-csharp, antlr-java, antlr-objc, antlr-perl, antlr-python, antlr-rb, antlr-ruby, apache, apacheconf, apl, applescript, arexx, as, as3, asm, aspectj, aspx-cs, aspx-vb, asy, asymptote, at, autohotkey, autoit, awk, b3d, basemake, bash, basic, bat, batch, bbcode, befunge, bf, blitzbasic, blitzmax, bmax, boo, bplus, brainfuck, bro, bsdmake, bugs, c, c#, c++, c++-objdumb, c-objdump, ca65, cbmbas, ceylon, cf3, cfc, cfengine3, cfg, cfm, cfs, chai, chaiscript, chapel, cheetah, chpl, cirru, cl, clay, clipper, clj, cljs, clojure, clojurescript, cmake, cobol, cobolfree, coffee, coffee-script, coffeescript, common-lisp, console, control, coq, cpp, cpp-objdump, croc, cry, cryptol, csh, csharp, css, css+django, css+erb, css+genshi, css+genshitext, css+jinja, css+lasso, css+mako, css+mozpreproc, css+myghty, css+php, css+ruby, css+smarty, cu, cucumber, cuda, cxx-objdump, cypher, cython, d, d-objdump, dart, debcontrol, debsources, delphi, dg, diff, django, docker, dockerfile, dosbatch, dosini, dpatch, dtd, duby, duel, dylan, dylan-console, dylan-lid, dylan-repl, ebnf, ec, ecl, eiffel, elisp, elixir, emacs, emacs-lisp, erb, erl, erlang, evoque, ex, exs, factor, fan, fancy, felix, flx, fortran, foxpro, fsharp, fy, gap, gas, gawk, genshi, genshitext, gherkin, glsl, gnuplot, go, golo, gooddata-cl, gosu, groff, groovy, gst, haml, handlebars, haskell, haxe, haxeml, hs, html, html+cheetah, html+django, html+erb, html+evoque, html+genshi, html+handlebars, html+jinja, html+kid, html+lasso, html+mako, html+myghty, html+php, html+ruby, html+smarty, html+spitfire, html+twig, html+velocity, htmlcheetah, htmldjango, http, hx, hxml, hxsl, hy, hybris, hylang, i6, i6t, i7, idl, idr, idris, iex, igor, igorpro, ik, inform6, inform7, ini, io, ioke, ipython, ipython2, ipython3, ipythonconsole, irb, irc, isabelle, jade, jags, jasmin, jasminxt, java, javascript, javascript+cheetah, javascript+django, javascript+erb, javascript+genshi, javascript+genshitext, javascript+jinja, javascript+lasso, javascript+mako, javascript+mozpreproc, javascript+myghty, javascript+php, javascript+ruby, javascript+smarty, javascript+spitfire, jbst, jinja, jl, jlcon, jproperties, js, js+cheetah, js+django, js+erb, js+genshi, js+genshitext, js+jinja, js+lasso, js+mako, js+myghty, js+php, js+ruby, js+smarty, js+spitfire, json, json-ld, jsonld, jsonml+bst, jsp, julia, kal, kconfig, kernel-config, kid, koka, kotlin, ksh, lagda, lasso, lassoscript, latex, lcry, lcryptol, lean, lhaskell, lhs, lid, lidr, lidris, lighttpd, lighty, limbo, linux-config, liquid, lisp, literate-agda, literate-cryptol, literate-haskell, literate-idris, live-script, livescript, llvm, logos, logtalk, lsl, lua, m2, make, makefile, mako, man, maql, mask, mason, mathematica, matlab, matlabsession, mawk, menuconfig, mf, minid, mma, modelica, modula2, moin, monkey, moo, moocode, moon, moonscript, mozhashpreproc, mozpercentpreproc, mq4, mq5, mql, mql4, mql5, msc, mscgen, mupad, mxml, myghty, mysql, nasm, nawk, nb, nemerle, nesc, newlisp, newspeak, nginx, nim, nimrod, nit, nix, nixos, nroff, nsh, nsi, nsis, numpy, obj-c, obj-c++, obj-j, objc, objc++, objdump, objdump-nasm, objective-c, objective-c++, objective-j, objectivec, objectivec++, objectivej, objectpascal, objj, ocaml, octave, ooc, opa, openbugs, openedge, pan, pas, pascal, pawn, perl, perl6, php, php3, php4, php5, pig, pike, pl, pl6, plpgsql, po, posh, postgres, postgres-console, postgresql, postgresql-console, postscr, postscript, pot, pov, powershell, progress, prolog, properties, proto, protobuf, ps1, psm1, psql, puppet, py, py3, py3tb, pycon, pypy, pypylog, pyrex, pytb, python, python3, pyx, qbasic, qml, r, racket, ragel, ragel-c, ragel-cpp, ragel-d, ragel-em, ragel-java, ragel-objc, ragel-rb, ragel-ruby, raw, rb, rbcon, rconsole, rd, rebol, red, red/system, redcode, registry, resource, resourcebundle, rest, restructuredtext, rexx, rhtml, rkt, robotframework, rout, rql, rsl, rst, ruby, rust, s, sage, salt, sass, scala, scaml, scheme, scilab, scm, scss, sh, shell, shell-session, slim, sls, smali, smalltalk, smarty, sml, snobol, sources.list, sourceslist, sp, sparql, spec, spitfire, splus, sql, sqlite3, squeak, squid, squid.conf, squidconf, ssp, st, stan, sv, swift, swig, systemverilog, tads3, tcl, tcsh, tea, tex, text, todotxt, trac-wiki, treetop, ts, twig, udiff, urbiscript, v, vala, vapi, vb.net, vbnet, vctreestatus, velocity, verilog, vfp, vgl, vhdl, vim, winbatch, winbugs, xbase, xml, xml+cheetah, xml+django, xml+erb, xml+evoque, xml+genshi, xml+jinja, xml+kid, xml+lasso, xml+mako, xml+myghty, xml+php, xml+ruby, xml+smarty, xml+spitfire, xml+velocity, xq, xql, xqm, xquery, xqy, xslt, xtend, xul+mozpreproc, yaml, yaml+jinja, zephir.

Initially this source code formatting and highlighting extension recognized the languages supported by the GeSHI highlighter; since June 2015 (and its integration in MediaWiki since version 1.26 or later, integrated on this wiki since end of May 2017), the extension uses the Pygments highlighter (bundled version 2.0.2) which is much better performing, and the list of supported languages was largely extended, with a few of them removed (old assembly languages rarely used) or supported under different names; this new list of languages also includes various predefined aliases. Additional aliases have also been added by the Mediawiki syntaxhighlight extension itself, for compatiblity with other MediaWiki extensions in order to help the transition from GeSHI to Pygments, including:

asp, bascomavr, basic4gl, cadlisp, cpp-qt, cpp-winapi, c_loadrunner, c_mac, c_winapi, dos, ecmascript, freebasic, gambas, gwbasic, html4strict, html5, j, java5, jquery, locobasic, mapbasic, modula3, netrexx, oberon2, ocaml-brief, oobas, oorexx, oracle11, oracle8, php-brief, plsql, povray, purebasic, pys60, rails, reg, rpmspec, rsplus, sdlbasic, standardml, thinbasic, tsql, upc, urbi, vb, visualfoxpro, visualprolog, xbasic, zxbasic.

Note: You also can (mis)use other language highlighting if your desired languages is not listed. E.g. for Overpass QL code, "cpp" (or just "c" as it avoids highlighting additional C++ keywords such as operator) is often used and looks fine. For Overpass XML code, the "xml" language is fine of course, and for MapCSS code you'll simply use "css".

For fragments of Mediawiki syntax (including invokation of templates and parser functions or in examples shown in template documentation pages), the "html5" language is frequently the best choice (but it won't highlight the wikikinks, template invokations, parser functions and magic keywords, highlighted as if they were part of standard HTML text elements). If the wiki code is a single template invokation (with only one parameter "| name = value" per source line), you may want to use the "ini" language.

مثلا دستور ویکی زیر:

<source lang="perl">
#-TEST--------------------------------------------------------------------------
our $help=0;
my $coord;
print "TEST\n\n";
</source>

کد Perl درون آن را به این شکل نمایش خواهد داد:

#-TEST--------------------------------------------------------------------------
our $help=0;
my $coord; 
print "TEST\n\n";

همچنین ببینید