Mörkernavigeringsdags

Går omkring med solglasögon och när jag är inne så är persiennerna neddragna. Måste nämligen spara på ögonen inför kvällens pass i mörkernavigering, en praktisk övning inför kustskepparexamen. Jag behöver allt nattseende som jag har för att se bra i mörkret. Det ska bli spännande.

Ekonomiska påskhälsningar

Fick ett påskkort från min finansielle rådgivare, vilket var trevligt. Log för mig själv när jag såg bilden av en höna och en korg med ägg och tänkte: ”Vill han verkligen att jag ska lägga alla äggen i samma korg?”. Haha. Man ska nog inte övertolka allt man läser.

Jag har annars njutit av påskledigheten och äntligen kommit igång med cykelträningen, vilket är rekordtidigt för mig. Det blev en 75 km-runda till Grebo och tillbaka på långfredagen. Njöt av resan och hade ett stort leende på läpparna hela tiden!

Översättning ända in i databasen

Jag har testat att använda komponenten QPersonel för sortering och listning av personer på en webbplats och har förutom de sedvanliga justeringarna för att få programmet att exekvera smidigt i just min datormiljö även översatt det till svenska.

Översättningen blev en utmaning, dels för att underlaget var en mycket tafatt engelsk översättning av det turkiska originalet (QPersonel utvecklas i Turkiet) och dels för att ställena som behövde översättas var spridda till olika kodfiler — och dessutom saknades några av variablerna i språkfilerna. Det visade sig också efter lite letande att en del av texten som behövde översättas (kontrollpanelens meny) även låg hårdkodad i databasen! Ajaj.

Kontrollpanelens meny fick jag översätta genom att utföra med följande mysql-kommandon:

update jos_components set name = 'Kontrollpanel' where id=164;
update jos_components set name = 'Personal' where id=165;
update jos_components set name = 'Avdelningar' where id=166;
update jos_components set name = 'Kommentarer' where id=167;
update jos_components set name = 'Administration' where id=168;

Id-attributets värden ovan är med största sannolikhet andra i din databas, men som tips betyder ”Yorumlar” ”Kommentarer”.

Joomla och tredjepartskomponenter i en virtuell Apachevärd

Om du ska sätta upp en webbplats på en apacheserver som hanterar flera virtuella värdar (eng. virtual hosts) så är risken stor att Joomla är lite för smart för din webbplats bästa.

Tredjepartskomponenter som t.ex. docman och fireboard kommer inte att att använda korrekt bas-url (definierad i din configuration.php som live_site) för att anropa sina tjänster, utan istället en ip-adress av formen 127.0.0.1 (loopback) och ett portnummer där den virtuella värden huserar. Du får, kort sagt, ett felmeddelande att sidan inte finns när Joomla försöker gissa rätt adress.

Lösningen på detta är ett fulhack i följande fil: libraries/joomla/environment/uri.php och alldeles i början av funktionen getInstance enligt nedan:

function &getInstance($uri = 'SERVER')
{   $config =& JFactory::getConfig();
$live_site = $config->getValue('config.live_site');
if($uri == 'SERVER') {
if(trim($live_site) != '') {
$uri = $live_site;
// If the query string exists append it to the URI string
if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
$uri .= '?' . $_SERVER['QUERY_STRING'];
}
}
}

Vad hacket gör är att det kontrollerar om $uri är en referens till servern, d.v.s. är en 127.0.0.1-adress, och i så fall använder det istället variabeln live_site från filen configuration.php för att skapa url:en samt lägger till eventuella parametrar som skickades med i slutet på den.

Var uppe till sent igår och gladdes med en nattradiopratare som hade vunnit sexsiffrigt på en skraplott. Jag lyssnade andäktigt när han beskrev känslan som han fick när han insåg faktum att han nu var rik. I nästa andetag erkände han att det bara var ett första aprilskämt, haha Har du råkat ut för något aprilskämt idag?

Mumsar på ekologiska cashewnötter och de smakar ypperligt gott som förrätt, medan citronfisken gör sig klar i ugnen. Inga glasbitar i den, hoppas jag, till skillnad mot Kronfågelns kyckling? Det är lillelördag och småpyssel hemma — och så ska jag se det senaste avsnittet av So you think you can dance Australia (bara åtta dansare kvar nu).