Utveckling

Skrivet av Joel Söderberg 8 februari, 2013 - 11:08

Det bjöds till fest här på Kaserntorget 6 för ett par veckor sedan, och vi på Understandit fick frågan om vi kunde fixa ett bildspel av instgramfoton som taggades med festens officiella tag.

Det finns naturligtvis redan liknande tjänster där ute, men vi såg det som en chans att göra något kul och att gräva ner oss lite i AngularJS som vi blivit mer och mer intresserade av den senaste tiden.

På kort tid lyckades vi få ihop något som vi tycker blev riktigt häftigt. Kolla själv resultatet på insta-collage.com.

Alla animationer är helt i css. Så det är lite krav på webbläsaren som det kan köras i. Vi har testat i senaste versionerna av Safari och Chrome.

Projektet finns att ladda ner på Github för den som vill vidareutveckla eller installera på sin egen server.

Postat under: Utveckling css3 html5
Skrivet av Erik Brorsson 13 juli, 2011 - 09:58

Tillsammans med X5 music group har vi tagit fram en inspirationssite för alla som gillar musik: spotifyplaylists.com. Den stora trumman för projektet kommer vi banka på i höst, men redan nu går det utmärkt att botanisera bland sitens alla playlists, och lägga till dina egna playlists.

Siten har fler än 50 000 sidor och har varit en stor utmaning att bygga. Grunden är Drupal, men vi har även integrerat med tredjepartstjänster för att ge besökaren en så rik upplevelse som möjligt.

Har ni frågor kring projektet så svarar Erik gärna på dem: erik [at] understandit [dot] se

Skrivet av Joel Söderberg 10 maj, 2011 - 16:47

Hela Understandit åkte till DrupalCamp Stockholm förra helgen (6-7 maj) för att mingla lite, inspireras och lära oss om nya (och en del gamla) lösningar som använder Drupal som bas.

Personligen tycker jag Fredrik Jonssons föredrag om Drush var riktigt intressant. Slides finns här. Själv hade jag bara nuddat vid den fulla potentialen av Drush och blev direkt jättetaggad på att testa själv.

En av de stora punkterna han tog upp var det som kallas ”site aliases”. Helt enkelt genvägar till siter för att enkelt kunna referera till dem med drush. Låt mig visa ett exempel som jag satte upp för att testa.

Jag har drush installerat på min lokala dator och på live-servern och utvecklingsservern. Dessutom har jag lagt till min publika ssh-nyckel på båda servrarna så drush kan köra kommandon utan att jag måste skriva in ett lösenord varje gång.

I filen ~/.drush/exemple.drushaliases.php (lokalt):

$aliases['live'] = array(
  'root' => '/var/www/',
  'uri' => 'example.com',
  'remote-host' => 'example.com',
  'remote-user' => 'user',
  'path-aliases' => array(
    '%drush' => '/usr/local/lib/drush',
    '%drush-script' => '/usr/local/lib/drush/drush',
    '%dump-dir' => '/tmp/',
    '%files' => 'sites/examples.com/files',
  ),
);
$aliases['dev'] = array(
  'root' => '/var/www',
  'uri' => 'dev.example.com',
  'remote-host' => 'dev.example.com',
  'remote-user' => 'user',
  'path-aliases' => array(
    '%drush' => '/usr/local/lib/drush',
    '%drush-script' => '/usr/local/lib/drush/drush',
    '%dump-dir' => '/tmp/',
    '%files' => 'sites/dev.example.com/files',
  ),
);

Detta innebär att jag sedan kan köra kommandot:

drush @example.dev dl views

för att ladda ner views-modulerna till utvecklingsservern utan att behöva öppna ett shell på servern och göra det manuellt. Enormt smidigt!

Ännu smidigare är kanske att kunna tömma cachen på utvecklingsservern via drush istället för att klicka sig till performace-sidan i administrationsdelen av en drupal-site.

drush @example.dev cc all

Eller varför inte skapa en ny backup för databasen på liveservern:

drush @example.live sql-dump --result-file

Om du inte använt drush allt förut klicka dig till Drush på Drupal.org. Om du vill veta mer om site aliases skriv bara dr topic docs-aliases i terminalen och förkovra dig.

Skrivet av Joel Söderberg 28 april, 2011 - 15:39

Här har man jobbet med Drupal i många år och ändå finns det så otroligt mycket nytt och spännande att lära sig.

I ett projekt för en kund skulle det skapas kampanjsidor med stora möjligheter för kunden själv att redigera innehåll vid behov. I vanliga fall hade jag nog skrivit en modul som integrerade med kundens affärssystem och skapat sidor som exponerade olika formulär för användarna. Efter att få beskrivet för mig av Thomas hur panels fungerar och hur man lätt  kombinerar innehåll dynamiskt skapat av kunden (via inkluderandet av noder, eller "custom content"-panes) med egna definierande formulär och dynamisk data från, i det här fallet, affärssystemet.

Om man sedan kombinerar detta med in-place-editorn till panels så har du ett mycket dynamiskt, och hyfsat lätthanterligt system för att skapa och hantera kampanjsidor för kunder med extra höga krav på flexibilitet.

Jag tänkte i en serie artiklar skriva lite om hur du kan göra dina egna ctools-plugins och hur du kan använda dem i dina egna paneler.

Stay tuned...