samstone said it best. Also, learn a lesson from samstone and make sure you don't use Euan's hack and mine at the same time...

If you lost all hope, would you consider paying so I'd do it for you?

As for block titles, what I do is generally disable block titles (by commenting them out in the left/right blocks' templates) and then hack Geeklog to add titles to specific blocks that really demand titles.

First of all, I'd like to let everyone know I have this hack working 100% in Geeklog v1.4. I've told you it makes no difference. So forget about using that as an escuse anymore!

Secondly, I've upgraded switchlang.php so I encourage you all to do the same.

The improvements:+ You can now use direct links for your site that force up a language (via the same cookie but bypassing the form)!=>See the starting notes/checklist post to see an example!

+ Where there's no referrer or it's external (using the new direct links), it would take the visitor to your main page, but this time I've made sure there's a "/" in the end.=>It matters for those of you whose sites don't use your root folders.See, it would now use "http://yourdomain.com/yoursite/" instead of "http://yourdomain.com/yoursite", because the latter could cause troubles if, for example, your domain was pointed to an external host.

Reactiing on the sudden demise of $_CONF['cookie_lastvisit'] by the hands Geeklog v1.4, I've changed$_CONF['cookie_lastvisit']to$_CONF['cookie_language']in function phpblock_language() in system/lib-custom.php .

It means of course the only way to make the "cookies needed" message go away is to switch a language, which means people using the default language would have to switch and then switch back to make it go away.

But in Geeklog v1.4 the only ever present cookies are language and theme, so I see no better way.

Of course, it will also go away if you just use the new direct (cookie setting) links (see previous post).

Haven't we been through this before? Your problem is not with the languages, but with your own keywords. You just can't use the same keyword twice (i.e. "ch").[QUOTE Just make sure your languages.php looks like:
$_languages = array ( 'ch_t' => 'Chinese Traditional', 'ch_s' => 'Chinese Simplified');

Yes, we've been through this before, and you've proven you were right, and that's why this time, I thought it would be an easy job. But, I went crazy after setting up the codes exactly they way it was instructed and it didn't work, until I remember last time I had the file names changed.

Of course, I am not stupid enough to use the same key word twice. I use 'tr' and 'si'. I tested in many ways you can imagine. It worked only after the first two letters match the id.

Anyway, I'll leave the mystery for the future. For now, I am glad that it works.

I've never hacked this line and in the lines I did hack I always just wrote "LIKE %_ln".

However, I've taken the time to search for this line and traced it in public_html/index.php (way below my hack there). I suggest you check the different "$sql .=" lines. I believe you've messed up one of them.