Автор Тема: Вопросы по работе в вики.  (Прочитано 17035 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Asva

  • Пользователь
  • **
  • Сообщений: 96
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #15 : 31 Августа 2013, 20:40:36 »
Ответ пришел. Надо в LocalSettings.php дописать строчку $wgDFRawEnableDisk = true;Проверил на самопальной вики - чудо случилось.

Оффлайн iKlim

  • Старожил
  • ****
  • Сообщений: 391
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #16 : 31 Августа 2013, 21:33:49 »
Добавил и получил кучу ошибок:
Warning: array_shift() expects parameter 1 to be array, null given in /extensions/DFRawFunctions/DFRawFunctions.body.php on line 193
Warning: implode() [function.implode]: Invalid arguments passed in /extensions/DFRawFunctions/DFRawFunctions.body.php on line 194

Снова отключил.

Оффлайн Asva

  • Пользователь
  • **
  • Сообщений: 96
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #17 : 31 Августа 2013, 21:43:00 »
iKlim
Хм, странно. Вот что я добавил к девственно чистому LocalSettings.php (MediaWiki 1.21.1):
if (!$wgCommandLineMode) {
   require_once "$IP/extensions/DFRawFunctions-master/DFRawFunctions.php";
}
if (!$wgCommandLineMode) {
   require_once "$IP/extensions/DFRawFunctions-master/DFRawFunctions.body.php";
}
$wgDFRawEnableDisk = true;

А вот это уже можно пихать в шаблон. Выдирает из равов название профессии, нужной для того, чтоб построить здание, название которого соответствует названию статьи. Работает.
[[{{#df_tagentry:{{#df_raw:Masterwork:profession_dwarf.txt|PROFESSION|DWARF}}|
{{#df_tagentry:{{#df_raw:Masterwork:building_kobold.txt|BUILDING_WORKSHOP|{{uc:{{PAGENAME}}}}|Unknown!}}|BUILD_LABOR|0|1|Unknown!|}}|0|1|Unknown!|}}]]

Оффлайн iKlim

  • Старожил
  • ****
  • Сообщений: 391
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #18 : 01 Сентября 2013, 15:43:08 »
Тупо удалил пару строчек, на которые ругалось, вроде теперь без ошибок, но работает ли.

Оффлайн Asva

  • Пользователь
  • **
  • Сообщений: 96
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #19 : 01 Сентября 2013, 16:47:36 »
Вроде, да. Если что - сообщу.  :)

Оффлайн Asva

  • Пользователь
  • **
  • Сообщений: 96
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #20 : 04 Сентября 2013, 17:12:53 »
Победа, товарищи.  8-)
Скрипт:
public static function raw_asva (&$parser, $data = '', $object = '', $s_type = '', $s_param = '', $l_type = '',$number = '',  $notfound = ''){
$data = self::loadFile($data); $tags = self::getTags($data);
if (!$object)
return $data;
$e=0; $i = 0; $obj_numb=0; $return_value = ''; $tmp=array();
while ($tags[$i][0]!=FALSE){
if ($tags[$i][0]==$object){ // Checks if left tag fits OBJECT.
$obj_num=$obj_num+1; $affirmed_type=FALSE; $i_object=$i;
}
if ($obj_num>0){ // Made in case something's wrong with quotes.
if  ($tags[$i][0] == $s_type and $tags[$i][1] == $s_param and $affirmed_type == FALSE) // Checks if TYPE:PARAMETER is present in the OBJECT. Puts flag and leaps back if yes.
{$affirmed_type = TRUE; $i=$i_object;}
if ($l_type == $tags[$i][0] and $affirmed_type == TRUE){
$tmp[$e] = $e+1 .") ". $tags[$i][1]; $e++;}
}
$i++;
}
//Test (hidden)
if ($number == '')
return implode(", ",$tmp);
if ($number == -1)
return "Last reaction of the TYPE is: ". $e .") ". $tmp[$e-1] .'.';
return $tmp[$number];
}

Вики разметка:
== Тест скрипта выдиральщика реакций для строения ==
{{spoiler|df_raw тест|{{#df_raw:Masterwork:reaction_kobold_small_asva.txt|REACTION|KOBOLD_EXTRACT_BLOOD}}
}}
'''All reactions:''' {{#df_raw_asva:Masterwork:reaction_kobold.txt|REACTION|BUILDING|KITCHEN|NAME||Not found.}}.
# {{#df_raw_asva:Masterwork:reaction_kobold.txt|REACTION|BUILDING|KITCHEN|NAME|0|Not found.}}
# {{#df_raw_asva:Masterwork:reaction_kobold.txt|REACTION|BUILDING|KITCHEN|NAME|1|Not found.}}
# {{#df_raw_asva:Masterwork:reaction_kobold.txt|REACTION|BUILDING|KITCHEN|NAME|2|Not found.}}
# {{#df_raw_asva:Masterwork:reaction_kobold.txt|REACTION|BUILDING|KITCHEN|NAME|3|Not found.}}
{{#df_raw_asva:Masterwork:reaction_kobold.txt|REACTION|BUILDING|KITCHEN|NAME|-1|Not found.}}

Результат:
All reactions: 1) extract blood, 2) boil silk from coocoon, 3) make sausages (3), 4) ferment boozebelly cheese.

    1) extract blood
    2) boil silk from coocoon
    3) make sausages (3)
    4) ferment boozebelly cheese

Last reaction of the TYPE is: 4) ferment boozebelly cheese.
« Последнее редактирование: 04 Сентября 2013, 19:05:31 от Asva »

Оффлайн Asva

  • Пользователь
  • **
  • Сообщений: 96
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #21 : 06 Сентября 2013, 16:30:43 »
Просьба админам заменить существующий extension на этот.

Оффлайн Admin

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 103
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #22 : 07 Сентября 2013, 14:37:44 »
Заменил.

Оффлайн Asva

  • Пользователь
  • **
  • Сообщений: 96
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #23 : 08 Сентября 2013, 18:02:02 »

Оффлайн Rayko

  • Старожил
  • ****
  • Сообщений: 382
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #24 : 11 Сентября 2013, 19:53:48 »
Спойлер
[свернуть]
Время от времени предлагает скачать страницу. Причём "приступами" - за короткий промежуток времени разные страницы будут предлагать скачаться с вероятностью 100%.
Пробовал качать из любопытства - пытается скачать архивоподобный файл, но файл не качается. (: Это нормально?

У меня опера 16.

Оффлайн iKlim

  • Старожил
  • ****
  • Сообщений: 391
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #25 : 11 Сентября 2013, 20:37:33 »
Это ненормально, просто страницы отдаются сервером в сжатом виде и почему-то браузер их не воспринимает.

Оффлайн Asva

  • Пользователь
  • **
  • Сообщений: 96
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #26 : 15 Сентября 2013, 15:08:33 »
Rayko
Проблема хромиума, насколько мне известно. Неизлечимая.

All
Что касается PHP скриптинга:
- сделаны все функции для темплейта к воркшопам/печам (размеры, картинка, непроходимые блоки, реакции, вещи для постройки, специальность)
- тестировать буду в англоязычной вики; когда приду к конкретным стабильным решениям - отпишусь

Оффлайн xenofeel

  • Старожил
  • ****
  • Сообщений: 285
  • got strange mood
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #27 : 21 Августа 2014, 11:56:49 »
Можно ли проставлять спойлеры в статьях и как?
Ъ_Ъ только твёрдость во взгляде.

Оффлайн iKlim

  • Старожил
  • ****
  • Сообщений: 391
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #28 : 21 Августа 2014, 14:09:39 »
Кусок текста
{{spoiler| описание спойлера | сам скрываемый текст}}

На всю страницу:
{{majorspoiler|   текст }}

Оффлайн xenofeel

  • Старожил
  • ****
  • Сообщений: 285
  • got strange mood
    • Просмотр профиля
Re: Вопросы по работе в вики.
« Ответ #29 : 21 Августа 2014, 17:01:18 »
Кусок текста
{{spoiler| описание спойлера | сам скрываемый текст}}

На всю страницу:
{{majorspoiler|   текст }}

Чтото он както странно работает. {{{2}}} остается. ЧЯДНТ?
Ъ_Ъ только твёрдость во взгляде.