Har haft tunga besvär med att stänga av styrplattan på min laptop i Ubuntu 11.10. Slutligen så hitta jag ett sätt som jag modifiera lite för att ha lättare tillgång till att stänga av och sätta på plattan när jag själv vill.
Screen
När jag sitter och jobbar på servrarna så händer det rätt ofta att jag tappar uppkopplingen, vilket är hyfsat irriterande när man sitter mitt uppe i något. Har man dessutom en process igång så kan det vara riktigt förödande. Detta fick mig att börja använda screen kommandot.
Aktivera Exception printing
Som utvecklare vill man ofta se exception stacken för att spåra vad som har gått fel. Så i utvecklingsstadiet så vill vi gärna aktivera så att detta skrivs till skärmen då de uppstår.
För att aktivera detta så navigera vi till roten för vår Magento installation, där ligger en mapp som heter errors. I denna mapp finner vi en fil som heter local.xml.sample. Byt helt enkelt namn på denna till local.xml, eller gör en kopia som du lägger i samma mapp med det nya namnet om du vill behålla originalet.
Så, nu ska det funka.
Inaktivera RSA nyckel dialog
Gå till egenskaperna för projektet i fråga och navigera vidare till fliken ”Run Configurations”.
På raden ”Remote Connection” väljer du önskad uppkoppling och klickar på knappen för att hantera denna.
På raden ”Known Hosts File” väljer du en fil där du vill spara nyckeln.
Så, nästa gång du laddar upp får du upp dialogrutan för sista gången.
Module controller action
Fortsättning på inlägget: Skapa en modul
Flera kontrollers
Automatiskt så går routern till index kontrollern i inlägget nämnt ovan. Vill du gå till en annan kontroller så gör du en kopia av indexController.php -filen och döper om denna kopia till t.ex. fooController.php
OBS! Glöm inte att ändra namnet på klassen inne i filen
Skapa en modul
En kort beskrivning om hur man gör en enkel ”Hellow world..” modul till Magento.
Spola tillbaka med revert
Om man ångrar en commit man gjort så kan man hoppa tillbaka med revert kommandot.
git revert HEAD
Kommandot spolar tillbaka tiden till den committen som skedde gången innan.
Loopa kategorier & produkter
Följande rad kod kan man använda för att loopa igenom affärens kategorier i Magento:
foreach( Mage::helper('catalog/category') ->getStoreCategories() as $category )
$category variabeln är av klasstypen Varien_Data_Tree_Node
LF will be replaced by CRLF
Får man varningsmeddelandet:
Warning: LF will be replaced by CRLF
..så beror detta på att de flesta Unix system avslutar varje rad med något kallat ”line feed”. I windows använder man dock både ovanstående och något kallat ”carriage return”.
Layout hjälp
När man skapar teman i Magento så arbetar man mycket med layouter och block. Block är låder med innehåll, kan man säga, som byggs i xml filer. För att man ska kunna hitta rätt i denna jungeln så har Magento utvecklat ett hjälpmedel. Continue reading →