Nasıl Drupal için bir metin dosya tabanlı bir veritabanı kullanarak özel bir CMS dönüşüm ele olurdu?

2 Cevap php

Sadece bugün ben gelişmekte / tasarlama bir site için Drupal kullanarak başladım. Kendi sitem için http://jwm-art.net PHP bir kullanıcı düşmanca CMS yazdı. Drupal ile benim kısa deneyim bana yazdı CMS dönüştürmek istediğiniz yapıyor. Olan tek yöntem (yorumlar dışında) otomatik içerik yayınlama bir CMS SSH üzerinden oturum ve bir biçimde bir düz metin dosyası oluşturmak için NANO kullanmaktır gibi pek *:

    head<<END_HEAD
title   = Audio
keywords= open,source,audio,sequencing,sampling,synthesis
descr   = Music, noise, and audio, created by James W. Morris.
parent  = home
    END_HEAD

    main<<END_MAIN
text<<END_TEXT
Digital music, noise, and audio made exclusively with
@=xlink=http://www.linux-sound.org@:Linux Audio Software@_=@.
  END_TEXT

image=gfb@--@;Accompanying image for penonpaper-c@right
ilink=audio_2008
br=
ilink=audio_2007
br=
ilink=audio_2006
    END_MAIN

info=text<<END_TEXT
I've been making PC based music since the early nineties - 
fortunately most of it only exists as tape recordings.
  END_TEXT

(http://jwm-art.net/dark.php?p=audio - sadece orada 400 sayfa üzerinde var.)

* Bunun dışında bazı iş alır jounal giriş formu, gizemli kırdı. Ve hala ana dat dir dosya kopyalama ve ben aslında doğru biçimi hatırladım ve kod (o always yapar) mis-biçimlendirilmiş bir şey yoktu kontrol etmek için SSH erişimi gereklidir.

Ben tüm eski içeriği (sadece bazı) damla istemiyorum, ama ne kadar iş bir gün için Drupal kullanarak oldum hesaba faktoring, dönüştürerek dahil olacak, birkaç yıl için herhangi bir PHP yazmadım , ve SQL sıfır bilgiye sahip?

Bir kullanıcı bir sayfa oluşturmak için sayfa yayımlama mekanizması bu öğeleri seçin, böylece nasıl yukarıdaki metin dosyasında soyutlama eşlersiniz?

Nasıl geliştiricileri bir ekip bu mücadele olabilir? Onun boş zamanında bir adam için ne yapmalı-yapabiliyor?

2 Cevap

PHP ile metin ayrıştırmak ve bir düğüm nesnesi olarak kaydetmek için Drupal API kullanmak istiyorsunuz.

http://api.drupal.org/api/function/node_save

Programlı Drupal düğümleri oluşturarak, bu benzer bir sorunu bak:

http://stackoverflow.com/questions/2525696/recipe-for-adding-drupal-node-records/2525708#2525708

http://stackoverflow.com/questions/2493461/drupal-5-cck-fields-in-custom-content-type/2493493#2493493

Esasen, $ düğüm nesnesi oluşturmak ve değerleri atayın. node_save ($ düğüm), sizin için içerik kaydı oluşturur ve ihtiyaç olması halinde diğer modüller veri eklemek sağlayan bir Drupal işlevi işin dinlenme yapacak.

Sizin kurulum mümkün olmadığını da, XML RPC hizmetlerini istihdam olabilir.

Eğer uzun bir süre için herhangi bir PHP yazmadım, ve acele muhtemelen beri, ben sana bu yaklaşımı öneririz:

  • Download and install this Drupal module: http://drupal.org/project/node_import
    This module imports data - nodes, users, taxonomy entries etc.- into Drupal from CVS files. read its documentations and spend some time to learn how to use it.
  • CVS dosyaları içine blogunuza dönüştürün. Blogunuza girişleri karmaşık bir yapıya sahip, çünkü ne yazık ki, ben, bu konuda size çok yardımcı olamaz. Ben CVS dosyaları dönüştürür bir kod yazma elle CVS dosyaları oluşturma gibi aynı zaman alır düşünüyorum.
  • Yeni web sitesi verileri almak için Düğüm İthalat modülünü kullanın.

Tabii ki bazı sorunlar elle bunları yapmak zorunda olduğunu kalır; vs menüler oluşturmak gibi