Microsoft Teams - Използване на OneNote с вашия екип

Настроих MediaWiki във уики ферма и искам да има налични шаблони в стила на Wikipedia, като {{reflist}}, {merge from}, {cite book}и т.н.

Следвайки принципа на СУХО, изглежда най-добре да ги изключим, което е възможно, като се използва синтаксис като {{raw:w:reflist}}, и това се препоръчва от помощта на Wikia: Споделени шаблони.

Това работи за прости шаблони, но за по-сложни като reflist, Взимам Script error: No such module 'Check for unknown parameters'. Предполагам raw включването може да доведе до някои зависимости на шаблона, но не и зависимости на модула Lua?

Също така на страницата Wikia се казва „Параметрите не могат да се използват със споделени шаблони“, което би било лошо (но не съм сигурен, че всъщност е вярно). Също така Ръчно: $ wgEnableScaryTranscluding казва "Това е малко неефективно."

Друга опция е просто копиране на кода на шаблона, което изглежда е препоръчителният начин в Ръководство за шаблон: Reflist / Transwiki, но това изисква копиране на много шаблони и модули Lua, които не се актуализират автоматично, когато шаблонът нагоре получи корекции на грешки.

Кой е най-плавният начин да направите това? Има ли друг вариант, който не съм открил?

  • 1 Добре дошли в ада, който е шаблоните на Mediawiki.
  • @RobKam О, познавам го от години: D
  • 2 Това също използва функцията за експортиране / импортиране: mediawiki.org/wiki/…

Това е PITA и за съжаление (за разлика от разширенията или медийните файлове) няма хранилище на консервирани шаблони. Шаблоните зареждат други шаблони, които зареждат други на свой ред и т.н. Шаблоните са там, за да саботират усилията на всеки, който просто иска да редактира собствената си wiki, вместо да ги прехвърли на страната на кодера.

Между другото, Wikia има собствено хранилище на шаблони, може да ви се стори полезно.

Това не е най-доброто решение, но върши работата:

Отидете в Wikipedia и копирайте името на шаблона, който търсите, отидете на Special: Експортирайте и поставете името на шаблона в голямото текстово поле, напр. Шаблон: Infobox. Отметнете „Включване на шаблони“ и поставете отметка „Включете само текущата редакция, а не цялата история“ (или файлът ще бъде твърде голям). Щракнете върху Експортиране, за да изхвърлите .xml файл на шаблона. След това импортирайте това в целевия уики.

След като бъде импортиран, отворете шаблона за редактиране, проверете списъка под полето за редактиране „Страниците са включени в текущата версия на тази страница:“. Ако има червени връзки, повторете горните стъпки и за тези шаблони. Може да се наложи да копирате стилове в MediaWiki: Common.css страница и Javascript в MediaWiki: Common.js, преди всичко да работи. Накрая редактирайте шаблоните, които да персонализирате за вашата wiki.

Ако все още не работи и имате разхвърляни страници на скоби и ако изявления, тогава трябва да инсталирате разширението ParserFunctions. Ако има {{#invoke: }} в кода на шаблон също ще трябва да инсталирате разширението Scribunto.

Помощ за MediaWiki: Шаблоните обясняват процеса по-подробно.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?