Jump to:

1835 Posts in 1139 Topics by 554 members

Blog Module

SilverStripe Forums » Blog Module » MathSpamProtection Language

Discuss the Blog Module.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Page: 1
Go to End
Author Topic: 1228 Views
  • George
    Avatar
    Community Member
    41 Posts

    MathSpamProtection Language Link to this post

    Hi,

    I have activated MathSpamProtection at the blog. The question is appearing is only in english available. I can't find the sources to change it to numbers or add some translations, where I can find them?
    Or is there a way to change it to Mollom?

    Thanks

  • monkee
    Avatar
    Community Member
    20 Posts

    Re: MathSpamProtection Language Link to this post

    same problem here
    after som grepping i found the following

    cms/code/sitefeatures/MathSpamProtection.php

    Only the numbers were wrongly translated in my case, so:

    /**
    * Helper method for converting digits to their equivelant english words
    */
    static function digitToWord($num){
    $numbers = array(_t('MathSpamProtection.ZERO', 'zero'),
    _t('MathSpamProtection.ONE', 'one'),
    _t('MathSpamProtection.TWO', 'two'),
    _t('MathSpamProtection.THREE', 'three'),
    _t('MathSpamProtection.FOUR', 'four'),
    _t('MathSpamProtection.FIVE', 'five'),
    _t('MathSpamProtection.SIX', 'six'),
    _t('MathSpamProtection.SEVEN', 'seven'),
    _t('MathSpamProtection.EIGHT', 'eight'),
    _t('MathSpamProtection.NINE', 'nine'),
    _t('MathSpamProtection.TEN', 'ten'),
    _t('MathSpamProtection.ELEVEN', 'eleven'),
    _t('MathSpamProtection.TWELVE', 'twelve'),
    _t('MathSpamProtection.THIRTEEN', 'thirteen'),
    _t('MathSpamProtection.FOURTEEN', 'fourteen'),
    _t('MathSpamProtection.FIFTEEN', 'fifteen'),
    _t('MathSpamProtection.SIXTEEN', 'sixteen'),
    _t('MathSpamProtection.SEVENTEEN', 'seventeen'),
    _t('MathSpamProtection.EIGHTEEN', 'eighteen'));

    if($num < 0) return "minus ".($numbers[-1*$num]);

    return $numbers[$num];
    }

    It's all translatable _t() but does not works all the time.

    In German:
    Spamschutz Frage: Was gibt three plus zwei ?

    One number is translated, the other not... strange

    grep is your friend! (grep -r "whatyousearchfor")

    i searched for "TWO" (which was correctly translated) and "THREE" which was not.

    turns out, THREE is missing in my german language file:
    cms/lang/de_DE.php

    There is only:

    $lang['de_DE']['MathSpamProtection']['TWELVE'] = 'zwölf';
    $lang['de_DE']['MathSpamProtection']['TWO'] = 'zwei';
    $lang['de_DE']['MathSpamProtection']['WHATIS'] = 'Was gibt %s plus %s ?';
    $lang['de_DE']['MathSpamProtection']['ZERO'] = 'null';

    now jus add whats missing!

    1228 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.