Bugs

Open

  • can't create orphaned articles via "More actions" -> "Change Parent"
  • tags noautolink and literal don't go along well with "---++" headers
  • aliases expansion ignores '!' characters
  • locale regexps don't work if site charset differs from cp1251 (masterhost default)

Current stupida workarounds:

  • disabled UseLocaleRegex
  • wrapped each 'bin' script, setting koi8 enconding in the env

Resolved

  • twiki extra-newline insertion in the http headers caused 502 redirect error (bugfix from masterhost)
  • screwed russian characters in login names, caused by bad regex in TWikiUserMapping
  • disabled 'webtopiccreator.js': this script made creation of russian topic names impossible
  • add 'use locale' to many modules (TWikiUserMapping, AliasPlugin), to make russian collation and pattern matching work
  • certain russian characters got stripped during url decoding from utf8 to site charset. Fix in TWiki.pm: first decode from utf8 to internal format, and only then apply NameFilter.
  • add explicit encode('utf8') before calling renderWikiWorldHandler, to avoid 'malformed utf-8 character' exception on rendering russian wiki words
  • add explicit utf8-encode and url-encode into InterWikiPlugin, for russian urls

Todo

Code and administration

  • javaclient
  • make ChapterForm, ChapterViewTemplate
  • m.b. useful plugins: SpacedWikiWordPlugin, EditTablePlugin, SuggestTopicLinkPlugin, MacrosPlugin
  • report bugs and publish plugins

Site content

  • decide what to do with russian topics
  • disable autolinking for russian abbreviations
  • attach available sources to each 'codebase' page

Done

Code

  • impl %PHPBB_USER% tag, show contact info for each user
  • impl MudConnectorPlugin
  • impl MUDCOLOR, ANSICOLOR, RANDOM tags
  • autoconverter from old mud info to twiki pages
  • impl MudConnectorUserPlugin
  • impl PhpBBAuthUser: authentication via phpbb user database, with invalid passwd counter and emails management
  • impl PhpBBContrib: work with phpbb database
  • alter Form.pm: add ROWTOOLTIP var, handle table row names as twiki urls

Other

  • friendly page titles as described in TWiki:Support/OverridePageTitle
  • use InterWiki feature
  • use WebAliases (AliasesPlugin) to handle 'aka' user names and other synonims
  • fix rss feed: use searchformat.mud.tmpl instead of pattern
  • urls shortening: rewrite rules to apache plus other fixes described in ShorterUrlCookbook
  • massive check-in of converted mud files
  • basic privilegies system (TWikiGroups)
  • custom UserForm, NewUserTemplate, NewbieRegistration page
  • custom 'mcskin' view template, login template
  • forms and templates for main entities (mud, log, etc)


Comments

Попробуем подзасрать чуток комментариями :). Думаю я, не сделать ли еще подпункт. "Люди", где будет список всех пользователей и их страниц ? С тем, чтобы можно было найти и написать желающим, создать свою страничку итп. Твое какое мнение ? ЗЫ. Знаю, что есть подпункт "пользователи", но по-моему было бы уместнее указать еще и инфу по мадам в которых играет-играл итп.

-- KadVar - 16 Jul 2008

Да, можно отдельную таблицу выдать, с несколькими полями. "Создать свою страничку" - это уже есть, свой топик бери и редактируй как хочешь. "Написать желающим" - у каждого будет такое поле для добавления комментов, плюс линка на форумный ЛС.

Лучше-таки всю регистрационную инфу сосредоточить в одном месте, на форуме. Я планирую сделать набор TWikiVariables для доступа к форумным данным, например %PHPBB_EMAIL{user="goga"}% or %PHPBB_USER{"goga" format="$email, $homepage"}. С другой стороны, нужна обратная связь между таблицей миров и соответствующим полем в регистрационной инфе форумного юзера. Тоже вполне реализуемо - обновлять базу при добавлении нового мира или изменении названия существующего.

-- RuffinaKoza - 16 Jul 2008

Я что-то с недосыпу косноязыен. Хотелось обсудить (делать не надо:): Речь о том, чтобы выделить пользователей в отдельную категорию типа движки-клиенты итп. Более явную чем сейчас и с доп. информацией. Как для мадов у нас есть таблица с полем типа "порт", так и для пользователей должно быть с полем типа "играет там-то" Или дурная идея ?

Про складывание в одну кучу, а не несколько поддерживаю. Единственный момент... надо продумать что и как хранить. По мне, так нужен список чаров для каждого мада (имен) плюс для каждого имени возможность задать пароль (пригодится в будущем), причем конечно НЕ пароль для доступа в мад, просто доп. пароль. Как знать, может сделаем "защиту имени" прям на вики.

-- KadVar - 16 Jul 2008

Да ясно, я ж написала "можно отдельную таблицу выдать, с несколькими полями". "Защита имен" мне не нравится идеологически, а технически - это опять же одно лишнее поле в рег.инфо на форуме. Т.е. любой зарегистрированный пользователь получит возможность включить защиту. Я к тому, что доп. списка имен для каждого мада уже не понадобится, и кардинально менять формат хранения тоже не придется, т.е. сейчас, заранее, можно не морочиться.

-- RuffinaKoza - 16 Jul 2008

На самом деле с соответствием между таблицей миров в вики и полем на форуме все не так радужно. Форум не поддерживает multi select для custom fields, только обычный select, или checkbox, или текст. Так что указывать для одного пользователя больше одного мира либо неудобно, либо невозможно.

-- RuffinaKoza - 18 Jul 2008

Ну супер удобно не будет, но можнож просто в текстовом виде упихать в 1 поле. Или в виде набора идентификаторов. А как-бы мне старую страничку с баннерами (она чуть-чуть на ПХП) интегрировать в новую ? в какую сторону копать ?

-- KadVar - 20 Jul 2008

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

-- RuffinaKoza - 20 Jul 2008

Собственно, пример вот: RandomText - выбирает рандомно одно из значений, перечисленных через запятую. Так что можешь переносить баннеры.

-- RuffinaKoza - 20 Jul 2008

Ок, завтра поковыряюсь. ЗЫ. А где можно дописать нижниму логотипу тег нофолоу и в ноиндекс его запихнуть ? Или это запрещено лицензией ? Было бы полезно в плане удержания бота внутри самого коннектора, а то он сволочь будет стремиться твики.орг проиндексировать smile

-- KadVar - 20 Jul 2008

PS. Для бэкапа всей вики с данными надо только эту дирректорию бэкапить ? Может вставить это в крон ? Места думаю хватит... как вариант - можно наверное паковать и посылать мне почтой.

-- KadVar - 20 Jul 2008

Нижний логотип задается прямо в WebPreferences, переменная WEBCOPYRIGHT. Возвращаясь к теме о тотальном nofollow на внешние ссылки - средства есть: BlackListPlugin.

Да, бекапить надо только одну директорию, плюс еще может www/.htaccess. Места - уже половину quota заняли. В идеале, если скрипт из крона будет паковать каждый день и удалять старое, оставляя по одном бекапу на неделю, еще старше - по одному на месяц и тп.

-- RuffinaKoza - 20 Jul 2008

Включить его можно ? Или чревато ? Подпись поправил. Надо еще будет дизайн докрутить.

С квотой особо проблем не предвижу, там куча всего свалено и 50% это логи всякие итп. А ты с сендмейлом итп дел не имела ? Я готов все это каждый день в почту принимать - у меня анлим...

-- KadVar - 20 Jul 2008

Поправил в лефтбаре, чтобы главная вела на корень, а не на вебхоум. (сори регистр сломался:)

-- KadVar - 20 Jul 2008

Подумал, и разгрузил первую страницу от списка мадов. Оставил туда ссылки просто.

-- KadVar - 20 Jul 2008

Включать нет смысла, black list/white list нам как таковой не нужен - на форуме забанил спамера и готово. А логику nofollow я просто оттуда добавила в наш плагин.

В почту так в почту, сделаю скриптик - ну.. ты первый это заметишь >8)

-- RuffinaKoza - 20 Jul 2008

Хехе... да ничего страшного, лишь бы паковало. Дома у меня почти не выключается комп. В крон ночью ставь - часа в 3.

-- KadVar - 21 Jul 2008

Сегодня в 8 утра на mud-mudconnector.su приходило что-то? Если нужно изменить email, скрипт лежит в tools/good_morning.pl. В кроне стоит на 6 утра по мск, чтобы захватывать ночные изменения.

Кстати твой последний пост в форуме - отличный кандидат на добавление в корень сайта, в том или ином виде.

-- RuffinaKoza - 21 Jul 2008

Сегодня не приходило, я еще проверю размер ящика. Пост... переделаю чуть позже, тут жесткая запарка.

-- KadVar - 21 Jul 2008

попробовал создать статью на МПМ,через "?" с кратким описанием и ссылкой на вики "Многопользовательский мир" - подробней. выдало ошибку статья не сохраняется, возможно дело в русском названии? , статья как бы появилась в "Изменениях" но я в нее попасть не могу

-- DjaAlam - 23 Jul 2008

Русские топики нормально работать не будут.

-- RuffinaKoza - 23 Jul 2008

 

Русский !МАД-коннектор
The Russian MUD Connector
mudconnector.su

This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.