Bloggat
Prenumerera på Mortfiles företagsblogg

Arkiv för kategori ‘Programmering’

HTML5 på alla webbläsare med Javascript

Av Jimi Wikman januari 25th, 2010

En genomgång av hur du kan använda dig av HTML5’s nya element <header><footer><nav><article><hgroup> i alla webbläsare, inklusive IE6, med hjälp av en liten snutt Javascript.

———–

Author: Jeffrey Way

Hi, I’m Jeff. I’m the editor of Nettuts+, and the Site Manager of Theme Forest. I spend too much time in front of the computer and find myself telling my fiance’, ”We’ll go in 5 minutes!” far too often. I just can’t go out to dinner while I’m still producing FireBug errors…drives me crazy. I love jQuery, PHP, MYSQL, CSS, AJAX – pretty much anything. If it will keep you in the good graces of the church,    follow us on Twitter.

Related posts:

  1. Screencast PHP – del 1
  2. Javascript from null: Datatyper
  3. Wordpress dag 1- installation
  4. PHP – dag 2
  5. Bygg ett Wordpress plugin

Slå ihop Wordpress bloggar är inte helt lätt

Av Jimi Wikman januari 25th, 2010

Igår påbörjade jag arbetet med att slå ihop databaserna för Mortfiles.se inför Mortfiles NX projektets början och det gick bra till slut, men inte helt utan problem kan man säga.

Att slå ihop databaserna var i sig ganska enkelt, men när jag sedan skulle dela användardata mellan databaserna…ja då blev det lite problematiskt, trots att jag i första skedet bara skulle hantera en användare! Det är två databaser som innehåller olika data om medlemmar: users och usermeta.  I tabellen usermeta finns information om varje medlem utöver login och lösenord, vilket då inkluderar permissions för olika saker, inklusive administrationsrättigheter. Etersom jag byter prefix på databaserna för att passa nya databas schemat så måste det göras lite ändringar i usermeta så det spegalr rätt databas.

Så långt var allt ok, men det hjälpte inte utan jag fick samma elaka ”du har inte rättigheter….” när jag försökte logga in, vilket ledde till en jakt på att hitta svaret på det mysteriet. Svaret var mycket enklare än man kan tro för det var en rad i wp_options tabellen som styrde just dom rättigheterna och återigen var det prefixet som spökade. Efter att ha ändrat det till nya prefixet fungerade allt som det skulle igen.

Så, hur gör man då för att slå ihop två Wordpress databaser så dom delar inloggning? Det är faktiskt inte så svårt som det låter och så här gjorde jag:

  1. Jag skapade först en helt ny databas genom att installera en ny Wordpress blogg med prefixed NCore_. Det ska bli grunden i den nya databasen.
  2. Sedan valde jag en annan databas som jag först exporterade och sedan importerade i den första med hjälp av PHPMyAdmin. Jag bytte prefix på dom importerade databaserna från wp_ till driftinfo_ eftersom databasen jag importerade var just driftinformationsdatabasen.
  3. Driftinfo_user och driftinfo_usermeta raderade jag eftersom dom inte ska användas.
  4. I wp-config.php för driftinfo la jag till hänvisningarna till vart dom nya user och usermeta finns.  För att jag snabbt ska kunna göra ändringar la jag till en PHP variabel istället för att hårdkoda in databas namnen, men det är inte nödvändigt:

    $custom_userdata = ”NCore_”;
    define(‘CUSTOM_USER_TABLE’, $custom_userdata.’users’);
    define(‘CUSTOM_USER_META_TABLE’, $custom_userdata.’usermeta’);

  5. Sedan måste vi lägga till administrationsrättigheter till den nya databasen och det gör vi genom att lägga till wp_capabilities och wp_userlevel  i usermeta. Jag kopierade helt enkelt dom rader som fanns för den första databasen och bytte ut prefixet från NCore_ till driftinfo_
  6. Nu behöver vi bara ändra i driftinfo_options databasen där det fortfarande ligger kvar det gamla prefixet i wp_user_roles. Vi ändrar det till driftinfo_user_roles och presto! Allt är klart :)

Det här är inte en optimal lösning om du har två databaser med många medlemmar i båda för då blir det konflikter med användar ID och en mardröm med usermeta, men ska du slå ihop två nya databaser så fungerar det fint. Du kan även låta usermeta ligga kvar med det gamla prefixet, vilket då betyder att du får ett login men varje medlem kan ha olika usermeta för varje blogg.

Härnäst ska jag försöka få cookies satta till samma domän så att det blir en inloggning bara och så ska du vara inloggad på alla sidor automatiskt. Vi får se hur det går :)

Har du tips på sätt att slå ihop databaser som är annorlunda än min variant, eller goda råd angående sammanslagningar så skriv gärna en rad!

Related posts:

  1. Tiden räcker inte till
  2. Varför tänker inte folk själva?
  3. Byta server – inte så enkelt som det låter
  4. Siewert Öholm kanske inte tänker så tokigt…
  5. Wordpress dag 4 – Wordpress Loop

CSS3 effekter

Av Jimi Wikman december 22nd, 2009

En liten visning över dom effekter som kommer med CSS3:

  1. Rotation and scaling
  2. Animating elements
  3. Photoshop-style masking
  4. Image reflections
  5. Simple color fading
  6. Simple transitions

———–

Author: Jeffrey Way

Hi, I’m Jeff. I’m the editor of Nettuts+, and the Site Manager of Theme Forest. I spend too much time in front of the computer and find myself telling my fiance’, ”We’ll go in 5 minutes!” far too often. I just can’t go out to dinner while I’m still producing FireBug errors…drives me crazy. I love jQuery, PHP, MYSQL, CSS, AJAX – pretty much anything. If it will keep you in the good graces of the church,   follow us on Twitter.

No related posts.

Bygg ett Wordpress plugin

Av Jimi Wikman december 21st, 2009

En kort introduktion till hur man kan skapa ett eget plugin för Wordpress. Går igenom grunderna och en del tips man bör tänka på.

———–

Author: Jeffrey Way

Hi, I’m Jeff. I’m the editor of Nettuts+, and the Site Manager of Theme Forest. I spend too much time in front of the computer and find myself telling my fiance’, ”We’ll go in 5 minutes!” far too often. I just can’t go out to dinner while I’m still producing FireBug errors…drives me crazy. I love jQuery, PHP, MYSQL, CSS, AJAX – pretty much anything. If it will keep you in the good graces of the church,   follow us on Twitter.

Related posts:

  1. Wordpress dag 1- installation
  2. Bygg ett inloggningssystem i PHP
  3. Screencast PHP – del 1
  4. PHP – dag 2
  5. PHP – dag 9

Bygg ett inloggningssystem med XML

Av Jimi Wikman december 20th, 2009

Tim går igenom hur man skapar ett inloggningssystem med en XML fil som databas istället för till exempel en MySQL databas. Han går igenom PHP, sessioner och mycket mer.

———–

Author: Tim Cooper

Hi, I’m Tim Cooper, aka techietim. I am currently a high school student in Nova Scotia, Canada with a lot of free time on my hands. I have been doing PHP work for about 4 years and I’m not planning on stopping.

Related posts:

  1. Bygg ett inloggningssystem i PHP
  2. Bygg ett Wordpress plugin
  3. Sjuk? Bygg en Wiki!
  4. Bygg din egen blogg
  5. Bygg en Digg klon med Wordpress

PHP – dag 13: Ladda upp filer

Av Jimi Wikman december 20th, 2009

Dag 13 handlar om hur man laddar upp filer med hjälp av PHP och hur man använder regular expressions för att undvika att någon laddar upp saker som vi inte vill.

———–

Author: Jeffrey Way

Hi, I’m Jeff. I’m the editor of Nettuts+, and the Site Manager of Theme Forest. I spend too much time in front of the computer and find myself telling my fiance’, ”We’ll go in 5 minutes!” far too often. I just can’t go out to dinner while I’m still producing FireBug errors…drives me crazy. I love jQuery, PHP, MYSQL, CSS, AJAX – pretty much anything. If it will keep you in the good graces of the church, follow us on Twitter.

Related posts:

  1. PHP – dag 12: Filer
  2. Screencast PHP – del 1
  3. jQuery – dag 1
  4. PHP – dag 2
  5. PHP – dag 9

Funderar på att omarbeta Mortfiles

Av Jimi Wikman december 19th, 2009

4 Funderar på att omarbeta MortfilesMortfiles.se är, för att vara varsam, ett hopplock av allt möjligt som skapats ”vid tillfälle”, vilket betyder att som respresentativ hemsida är det en ganska dålig konstruktion och jag funderar nu på att göra något åt det under 2010.

Att skapa en webbplats är mer än bara att slänga ihop en design, fulkoda ihop den, kasta in häftiga funktioner och lite innehåll. Mycket mer till och med. Tyvärr så har Mortfiles.se alltid hamnat sist efter kundprojekt, arbete och skolarbete, men nu funderar jag på om det kanske kan vara ett bra tillfälle att ta tag i problemet och göra om och göra bättre.

Bortsett från det faktum att en del sidor är i behov av uppdateringar och en del behöver göras om layoutmässigt så är det framförallt på optimeringssidan som jag vill lägga lite extra krut. Idag är koden långt ifrån optimal och jag tror inte det finns en enda sprite så långt ögat når. CSS filerna är hopknölade och det är javascript lite kors och tvärs. Visst det fungerar, men det kan bli så mycket bättre!

Tanken är att jag ska börja från indexsidan och jobba mig innåt eftersom det är indexsidan som dom flesta hamnar på först. Det jag har tänkt mig är att fokusera på 4 områden:

  1. Grafik – All grafik ska läggas i Sprites och organiseras så att det blir så få grafiska element som möjligt utan att skapa för stora Sprites med onödigt innehåll för den aktuella sidan. All grafik ska självklar separeras från HTML koden och ligga i CSS filerna. [ Läs fortsättningen ]

Related posts:

  1. Fontsize kontroller
  2. EmeraldAce.com och Mortfiles VX
  3. Mortfiles VX tuffar på
  4. Mortfiles NX byggt på Wordpress
  5. Mortfiles labs – nattliga tankar

Bygg ett inloggningssystem i PHP

Av Jimi Wikman december 19th, 2009

En screencast om hur man kan bygga ett enkelt inloggningsystem med PHP och MySQL som jag lägger upp speciellt för min klasskamrat Jens.  Den inkluderar allt du behöver för att skapa ett inloggningssystem med PHP, MySQL, jQuery, sessions och cookies. Ha så skoj!

Hela koden till projektet hittar du på Nettuts.

———–

Author: Jeffrey Way

Hi, I’m Jeff. I’m the editor of Nettuts+, and the Site Manager of Theme Forest. I spend too much time in front of the computer and find myself telling my fiance’, ”We’ll go in 5 minutes!” far too often. I just can’t go out to dinner while I’m still producing FireBug errors…drives me crazy. I love jQuery, PHP, MYSQL, CSS, AJAX – pretty much anything. If it will keep you in the good graces of the church,  follow us on Twitter.

Related posts:

  1. Bygg ett Wordpress plugin
  2. Screencast PHP – del 1
  3. jQuery – dag 7
  4. PHP – dag 2
  5. jQuery – dag 2

Javscript from Null: Conditional statements

Av Jimi Wikman december 19th, 2009

Dags för tredje kapitlet i serien om Javascript from Null.  Detta kapitel går igenom conditional statements, det vill säga if, while och for statements.

———–

Author: Jeffrey Way

Hi, I’m Jeff. I’m the editor of Nettuts+, and the Site Manager of Theme Forest. I spend too much time in front of the computer and find myself telling my fiance’, ”We’ll go in 5 minutes!” far too often. I just can’t go out to dinner while I’m still producing FireBug errors…drives me crazy. I love jQuery, PHP, MYSQL, CSS, AJAX – pretty much anything. If it will keep you in the good graces of the church, follow us on Twitter.

Related posts:

  1. PHP – dag 11: SQL Insert Statements
  2. Screencast PHP – del 1
  3. Javascript from null: Datatyper
  4. Javascrip från null
  5. PHP – dag 3

PHP – dag 12: Filer

Av Jimi Wikman december 19th, 2009

Dag 12 går igenom hur PHP hanterar filer och går igenom funktionerna ”fopen”, ”fgets”, och ”fputs”.

———–

Author: Jeffrey Way

Hi, I’m Jeff. I’m the editor of Nettuts+, and the Site Manager of Theme Forest. I spend too much time in front of the computer and find myself telling my fiance’, ”We’ll go in 5 minutes!” far too often. I just can’t go out to dinner while I’m still producing FireBug errors…drives me crazy. I love jQuery, PHP, MYSQL, CSS, AJAX – pretty much anything. If it will keep you in the good graces of the church, follow us on Twitter.

Related posts:

  1. Screencast PHP – del 1
  2. PHP – dag 13: Ladda upp filer
  3. PHP – dag 2
  4. PHP – dag 9
  5. PHP – Dag 10: Komma igång med MySQL