Installering af ding2 i Archlinux

Hej, her er en vejledning til installering af ding2 i Archlinux.

  • Installer pear via “pacman -Sy php-pear”.
  • Installer drush 4.5 via “pear channel-discover pear.drush.org; pear install drush/drush-4.5.0″.
  • Kør “chmod -R ugo+rx /usr/share/pear/drush”, da der tilsyneladende ikke er nok rettigheder herunder.
  • Download Drush Make til ~/.drush/drush_make via “drush dl drush_make-6.x”, eller flyt den evt. til /usr/share/pear/drush/commands/drush_make.
  • Installer git via “pacman -Sy git”.
  • Download ding2s installeringsprofil via “git clone git@github.com:ding2/ding2.git”.
  • Download ding2 moduler osv. via “drush make –no-core –contrib-destination=. ding2.make” fra ding2 mappen.
  • Download Drupal 7.10 via “drush dl drupal-7.10”.
  • Flyt ding2 til drupal-7.10/profiles/ding2.
  • Installer Drupal, hvor man nu kan vælge imellem at udføre en Minimum, Standard eller Ding2 installation.

Noter

Jeg oplevede i første omgang et par fejl under “drush make”. Det viste sig at være fordi nogle af modulerne hentes over git-protokollen, hvilket kræver at firewallen tillader udgående trafik på tcp port 9418.

Jeg benyttede drush 4.5, for ikke at skulle tilføje det rekursive fix, som ding2s readme nævner.

Jeg benyttede drupal 7.10 pga. et problem med ding2 og drupal 7.12 (se http://ting.dk/discussion/fejl-i-ding2-hindrer-installation)

Pt. fejler ding2.make pga. manglende ding_bookmark, men det fixes nok snart, og ellers kan det omgås ved udkommentering af projects[ding_user_frontend][download][tag] = “7.x-0.26” i denne.
Edit: Dette problem er siden fixet.

 

 

dev. preview af TranslationLayer web service til brønden er ved at nærme sig …

… så derfor kan de som gerne vil teste det godt begynde at tænke over hvordan man skal kunne spørge brønden om data og hvordan den skal kunne returnere det :).

Regner med at ligge det op på github når jeg kan få git til at køre på alle platforme og regner med at ligge servicen på AppHarbor til test når jeg når så langt … hvis vi kan lide det til den tid og vil skifte til drift vil jeg nok ligge det på Azure for bedre skalering 🙂

Men intet er skrevet i sten og jeg mangler stadig vildt meget, fx caching, dokumentation etc., men grund-koden op imod brønden kører stabilt (om end meget simpelt 😛 ) og jeg kan frit anvende data’en til forskellige formål.

Drupal IMCE mappe for hver node

Når man i Drupal uploader billeder i en wysiwyg-editor som Tinymce, så vil jeg gerne have at disse bliver uploadet til en seperat mappe for den aktuelle node, så man ikke skal rode rundt i filer uploadet i forbindelse med andre noder.

Men hvordan tilknytter man uploadede blilleder til en node, der reelt set endnu ikke er oprettet? Jeg har beskrevet min nuværende løsning her, men modtager meget gerne alternative løsningsforslag, da jeg synes at det er lidt af et hack:

http://it.herningbib.dk/imnd

 

En fleksibelt CMS

Nogen der har god erfaring med et opensource CMS, hvor man uden større besvær kan lave compound custom datatyper o.lign.? Sagt lidt mere forståeligt, et CMS hvor jeg på en underside f.eks. kan gøre det muligt at tilføje en variabel liste af bøger, der hver har felter som titel, forfatter, osv.

Jeg benytter indtil videre Drupal, men tænkte om der var andre, og måske lidt mere beskedne CMSer. Jeg vil helst undgå .NET baserede som Umbraco.

 

Unity 2011

… er lige afholdt … der ligge lidt blandet video her.

Har også lige læst Rasmus Jensen om wsdl’erne fra OpenSearch next_2.0 … er der nogen der har prøvet det ?

EDIT: Har nu selv prøvet, men fik desværre følgende fejl :

Web Services Description Language Utility
Mono Framework v4.0.30319.1
Error: XmlSchema error: Base schema complex type of a simple content must be simple content type. Base type is http://purl.org/dc/elements/1.1/:SimpleLiteral Related schema item SourceUri: http://opensearch.addi.dk/next_2.0/dcterms_os.xsd, Line 86, Position 3.
Stack:
at System.Xml.Schema.ValidationHandler.RaiseValidationEvent (System.Xml.Schema.ValidationEventHandler handle, System.Exception innerException, System.String message, System.Xml.Schema.XmlSchemaObject xsobj, System.Object sender, System.String sourceUri, XmlSeverityType severity) [0x00000] in :0
at System.Xml.Schema.XmlSchemaObject.error (System.Xml.Schema.ValidationEventHandler handle, System.String message, System.Exception innerException, System.Xml.Schema.XmlSchemaObject xsobj, System.Object sender) [0x00000] in :0
at System.Xml.Schema.XmlSchemaObject.error (System.Xml.Schema.ValidationEventHandler handle, System.String message) [0x00000] in :0
at System.Xml.Schema.XmlSchemaComplexType.ValidateContentModel (System.Xml.Schema.ValidationEventHandler h, System.Xml.Schema.XmlSchema schema) [0x00000] in :0
at System.Xml.Schema.XmlSchemaComplexType.Validate (System.Xml.Schema.ValidationEventHandler h, System.Xml.Schema.XmlSchema schema) [0x00000] in :0
at System.Xml.Schema.XmlSchema.Validate (System.Xml.Schema.ValidationEventHandler handler) [0x00000] in :0
at System.Xml.Schema.XmlSchemaSet.Compile () [0x00000] in :0
at System.Xml.Schema.XmlSchema.Compile (System.Xml.Schema.ValidationEventHandler handler, System.Xml.XmlResolver resolver) [0x00000] in :0
at System.Xml.Schema.XmlSchema.Compile (System.Xml.Schema.ValidationEventHandler handler) [0x00000] in :0
at System.Xml.Serialization.XmlSchemas.Find (System.Xml.Schema.XmlSchema schema, System.Xml.XmlQualifiedName name, System.Type type) [0x00000] in :0
at System.Xml.Serialization.XmlSchemas.Find (System.Xml.XmlQualifiedName name, System.Type type) [0x00000] in :0
at System.Xml.Serialization.XmlSchemaImporter.ImportMembersMapping (System.Xml.XmlQualifiedName name) [0x00000] in :0
at System.Web.Services.Description.SoapProtocolImporter.ImportMembersMapping (System.Web.Services.Description.Message msg, System.Web.Services.Description.SoapBodyBinding sbb, SoapBindingStyle style, Boolean output, Boolean wrapped) [0x00000] in :0
at System.Web.Services.Description.SoapProtocolImporter.GenerateMethod () [0x00000] in :0
at System.Web.Services.Description.ProtocolImporter.ImportPortBinding (Boolean multipleBindings) [0x00000] in :0
at System.Web.Services.Description.ProtocolImporter.Import (System.Web.Services.Description.ServiceDescriptionImporter descriptionImporter, System.CodeDom.CodeNamespace codeNamespace, System.Collections.ArrayList importInfo) [0x00000] in :0
at System.Web.Services.Description.ServiceDescriptionImporter.Import (System.CodeDom.CodeNamespace codeNamespace, System.CodeDom.CodeCompileUnit codeCompileUnit) [0x00000] in :0
at System.Web.Services.Description.ServiceDescriptionImporter.GenerateWebReferences (System.Web.Services.Description.WebReferenceCollection webReferences, System.CodeDom.Compiler.CodeDomProvider codeGenerator, System.CodeDom.CodeCompileUnit codeCompileUnit, System.Web.Services.Description.WebReferenceOptions options) [0x00000] in :0
at Mono.WebServices.Driver.GenerateCode (System.Web.Services.Description.WebReferenceCollection references, System.CodeDom.CodeCompileUnit codeUnit) [0x00000] in :0
at Mono.WebServices.Driver.Run (System.String[] args) [0x00000] in :0