В?к?пед?я : П?дстановка

Матер?ал з В?к?пед?? ? в?льно? енциклопед??.
Перейти до нав?гац?? Перейти до пошуку

П?дстановка ?? це одноразове, безповоротне коп?ювання будь-якого вм?сту В?к?пед??. Вона в?др?зня?ться в?д включення , яке пост?йно оновлю? будь-як? зм?ни включеного вм?сту.

Аби п?дставити шаблон, додайте subst: п?сля в?дкритих ф?гурних дужок у вигляд? {{subst:назва стор?нки}} . Наприклад: п?дстановка {{subst:Медицина}} на противагу до включення {{Медицина}} .

Якщо ви збира?теся використати бота для п?дстановки шаблон?в, спочатку прочитайте стор?нку обговорення , оск?льки доц?льн?сть п?дстановки багатьох з них ? п?д питанням ? може м?няти статус з часом, а п?дстановка ? безповоротною.

Про subst: [ ред. код ]

Визначення [ ред. код ]

Ключове слово subst: (скорочено в?д англ?йського ≪substitution≫) використову?ться як преф?кс всередин? коду шаблону . Воно зм?ню? спос?б, у який програмне забезпечення розгорта? шаблон. Звичайно, шаблон розгорта?ться ≪на льоту≫; тобто код шаблону на стор?нц? виклика? окрему стор?нку кожного разу при формуванн? стор?нки. Хоча б?льш?сть перегляд?в стор?нок обслуговуються кешем, стор?нки повинн? формуватися для попередн?х перегляд?в, ? формуються знову при зм?н? стор?нки. Коли хтось редагу? стор?нку з нормальним викликом шаблону, то бачить цей виклик шаблону. Ставлячи ≪subst:≫ у ф?гурн? дужки, ми змушу?мо програмне забезпечення безповоротно зам?нити шаблон його текстом (тобто текст стор?нки шаблону в той момент, коли шаблон доданий до стор?нки ). Тобто {{шаблон}} ста? {{subst:шаблон}}, поки ви не збережете стор?нку. Наступний дописувач побачить не виклик шаблону, а текст шаблону, на момент, коли ви зберегли стор?нку з {{subst:шаблон}}; цей текст не м?ня?ться п?сля редагувань шаблону.

Використання [ ред. код ]

Ви можете п?дставити шаблон, додаючи ≪subst:≫ до назви шаблону. Наприклад, використайте {{subst:test5}} зам?сть {{test5}}.

Коли це вагома частина редагування, дуже рекоменду?ться вказати назву шаблону у опис? зм?н (наприклад, напиш?ть ≪{{subst:test}}≫, ≪subst:test≫ або ≪test1 п?дставлений≫ у вашому опис? зм?н), щоб ?нш? дописувач? в?дразу знали, що ви зробили.

Також, якщо ви створю?те або редагу?те шаблони, як? зазвичай п?дставляються, додайте HTML коментар до стор?нки шаблону, що допоможе редагувальникам стор?нки побачити як шаблон був використаний(наприклад, <!-- П?дставлено з Шаблон:Документац?я --> ).

Переваги [ ред. код ]

  • Шаблони часто модиф?куються чи видаляються. Якщо шаблон ? стандартним текстом, що дода?ться на стор?нку, подумайте чи хот?ли б, щоб в?н м?нявся при модиф?кац?? шаблону. Якщо в?дпов?дь ? ≪н?≫, то п?дстановка гарантована. Прикладом цього ? шаблон {{ welcome }}. Арх?ви стор?нки обговорення користувача повинн? показувати саме те пов?домлення, яке вони отримали, а не поточний текст прив?тання.
  • Якщо ? шаблон, який би ви хот?ли зм?нити для окремого випадку, проте ви не хочете модиф?кувати шаблон для вс?х стор?нок, що його використовують, ? ви не хочете робити новий шаблон, то ви можете його п?дставити ? п?сля того другим редагуванням зробити потр?бн? зм?ни. Наприклад: шаблон може використовуватися для вс?х областей Укра?ни ? для Автономно? Республ?ки Крим. Текст шаблону може бути в?рним для вс?х областей, окр?м АР Крим. Щоб зм?нити текст, ви можете п?дставити шаблон ? п?сля того зм?нити текст.
  • П?дстановка може часто використовуватися, але незахищен? шаблони зазнають меншого ризику вандал?зму.
  • Використання деяких шаблон?в прихову? в?к?текст в?д новачк?в, що перешкоджа? ?м навчатися, як його використовувати.
  • Масова п?дстановка може пришвидшити сайт, все ж величина ? важлив?сть цього може бути дискус?йною. Кожного разу при рендерингу стор?нки сервер повинен брати текст з окремо? стор?нки для кожного використаного шаблону; поки кожен ?ндив?дуальний шаблон ма? незначний ефект, величезна к?льк?сть шаблон?в, що використовуються на В?к?пед??, ? фактором, що вплива? на навантаження на сервер ? час завантаження стор?нок. Тим не менше, головний техн?чний службовець Брайон В?ббер (який ≪ма? загальну в?дпов?дальн?сть за вс? техн?чн? функц?? Фундац??, включаючи апаратне ? програмне забезпечення≫) сказав : ≪?Пол?тика“ не повинна перейматися навантаженням сервера за виключенням найб?льш екстремальних випадк?в; берегти реч? у норм?, щоб надати баз? користувач?в все, що ?м потр?бно, ? нашою роботою.≫ (Див. en:Wikipedia:Don't worry about performance .)

Недол?ки [ ред. код ]

  • Як т?льки шаблон п?дставлений, результат б?льше не прив'язаний до шаблону, що робить складним пошук вс?х стор?нок, що в?дображають той текст (хоча категор?? ?нколи можуть в цьому допомогти). Проблема може бути частково вир?шена шляхом включення посилання на шаблон у код? шаблону або присво?нням йому z number , спец?ально з метою в?дсл?дковування його використання.
  • П?дставлений шаблон не буде оновлюватися п?сля зм?н самого шаблону.
  • Якщо шаблон використову?ться для стандартизац?? вигляду чогось, то ви напевно не захочете робити п?дстановку. Прикладом цього ? таблиц? вм?сту чи нав?гац?йн? таблиц?.
  • Масова п?дстановка ? редагування тисяч статей ботами ? спов?льнюють сайт ? витрачають серверн? ресурси без потреби.
  • П?дстановка зб?льшу? розм?р статей у баз? даних ? у ?? дампах.
  • П?дставлений шаблон може додати велику к?льк?сть в?к?коду або HTML до статт?, що шкодить ?? доступност? для менш техн?чно об?знаних людей.
  • П?дстановка шаблон?в перешкоджа? новачкам вчитись використанню шаблон?в ? перешкоджа? користувачам знаходити ?хню документац?ю.
  • Якщо шаблон використовува?ться тимчасово, зазвичай краще його не п?дставляти. П?дставлен? шаблони набагато тяжче видаляти та модиф?кувати.
  • Коли вандал?зований шаблон п?дставлений, тяжче виправляти це, н?ж звичайний вандал?зм, через брак посилань м?ж шаблоном та його ?нкарнац?ями ? через брак оновленост?.
  • Деяк? мета-шаблони, так? як { {!} } ? {{ (( }}, не працюють п?сля п?дстановки.

Див. також [ ред. код ]