Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Blog Module /

Discuss the Blog Module.

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

[Warning] array_key_exists()


Reply


3 Posts   1310 Views

Avatar
ropuch

Community Member, 2 Posts

12 May 2010 at 10:57am

Hello,
I'm fairly new to silverstripe and I've problem with installation of the blog module.
My silverstripe installation directory is /var/www/silverstripe. I copied blog files into /var/www/silverstripe/blog.
I tried to invoke http://localhost/silverstripe/dev/build?flush=1, which ended successfully as well as new installation with blog copied to the location mentioned before.
The problem is that every time I try to access blog i get:
[Warning] array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object
on line 13 in /var/www/silverstripe/blog/lang/en_GB.php
The contains of this fie begin with:
<?php

/**
* English (United Kingdom) language pack
* @package modules: blog
* @subpackage i18n
*/

i18n::include_locale_file('modules: blog', 'en_US');

global $lang;

if(array_key_exists('en_GB', $lang) && is_array($lang['en_GB'])) { // <- this is line 13
$lang['en_GB'] = array_merge($lang['en_US'], $lang['en_GB']);
} else {
$lang['en_GB'] = $lang['en_US'];
}

This warning disallows me to use blog module - nothing else shows up (besides of callstack of course).
Could somebody help me?
My system is debian lenny.

P.S.
Sorry for my poor english.

Avatar
Invader_Zim

Community Member, 141 Posts

12 May 2010 at 9:08pm

Hi.

I had a similar problem some time ago.

Change the line:

i18n::include_locale_file('modules: blog', 'en_US');

to this

i18n::include_locale_file('blog', 'en_US');

and give it another try.

That worked for me.
Cheers,
Christian

Avatar
ropuch

Community Member, 2 Posts

13 May 2010 at 1:08am

Actually I found out that blog module file on the website is not the recent one, although it's called "trunk". After installation of the newest one (from svn) everything works like a charm :)