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

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

Оффлайн Asva

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

Оффлайн iKlim

  • Старожил
  • ****
  • Сообщений: 388
    • Просмотр профиля
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

  • Старожил
  • ****
  • Сообщений: 388
    • Просмотр профиля
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

  • Администратор
  • Пользователь
  • *****
  • Сообщений: 95
    • Просмотр профиля
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

  • Старожил
  • ****
  • Сообщений: 388
    • Просмотр профиля
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

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

На всю страницу:
{{majorspoiler|   текст }}
За это сообщение 1 участник сказал спасибо: xenofeel

Оффлайн xenofeel

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

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

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