Drupal &

3 Cevap php

Ben bir çekirdek uygulama ve birçok içerik sayfaları yeni bir web sitesi inşa ediyorum. İçerik sayfaları çoğunlukla dinamik ve ben düzenli olarak bu dinamik içerik yönetmek için bir yol gerektirir. Çekirdek uygulamanın ana işlevselliği MySQL verileri (ürün sayfa) okuma ve bir e-posta adresine (uygulama sayfa) bir başvuruda, 3 adımlı bir süreç ya da okuma kullanıcı verileri (giriş sayfası).

İdeal normal PHP çekirdek uygulama oluşturmak ve içerik yönetimi yetenekleri için Drupal kaldıraç istiyorum. Ben kolayca önermek gibi Drupal ve normal PHP entegre edilebilir? Ben gerçekten sadece normal PHP kullanmak istiyorum - Benim duygu Drupal modül (ler) olarak çekirdek uygulama kodlama baştan kod zor olabilir ve sistem olgunlaştıkça daha sonra korumak olabilir karmaşıklık katmanları eklemek olacaktır.

(CMS tarafından yönetilen) dinamik içerik çekirdek uygulama ile kestiği Anlatayım:

Gibi sorular veri olarak dinamik içerik 'normal' yardım sayfalarında ve aynı zamanda bir sağ taraftaki sütunda aşağı çekirdek uygulama sayfalarda görüntülenen bir mini feed içinde hem de kullanılmaktadır. Bu sütunda, 3 rastgele soru veritabanından çekilir ve bir yem olarak görüntülenir. Kullanıcıların SSS soru üzerine tıkladığınızda onlar çekirdek uygulama ürün sayfasından alınan ancak bunun yerine soru-cevap görüntüleyen bir pop-up pencerede verileri gösterilmektedir. Buna ek olarak, kullanıcılar bu pop-up içinde basit bir navigasyon menüsü yoluyla diğer sorular ve yanıtları göz atabilirsiniz. Ben çekirdek uygulama ürün sayfasında gerektiren yukarıda tarif edildiği üzere 3 tür yemlerle gibi vardır.

Yani, ideal çözüm, dinamik içerik yönetimi ve çekirdek uygulama kodlama kolaylığı hem de 'basit şeyleri tutmak' açısından burada nedir? 'Normal PHP' ve Drupal 'barışçıl' bir arada var olabilir mi? Eğer öyleyse, nasıl bu teknik olarak mümkün? Because there is some content managed by Drupal contained within core application pages, can the core application still be coded in regular PHP?

Any advice / suggestions? Thank you! Jim.

3 Cevap

This is part of a post I submitted few years ago. Unfortunately the linked article is long gone, but it might still be relevant for your needs:
Importing old-style standalone PHP scripts into Drupal system
Drupal system is a very strong CMS, but taking an existing PHP site and trying to force it on Drupal might be a hard thing to do. The "right" way to convert a site into Drupal is to "Drupalize" it, which means to do everything "the Drupal way", which is really the right thing to do - but is some cases not everybody agrees about that.

Ben birçok HTML / PHP tabanlı siteleri olan bir firma ile bir örnek vardı. Onlar Drupal esneklik ve gücü hakkında duydum ve devrim için onların tercihidir verdi. Ama, diğer taraftan, ben mümkün olduğunca hızlı bunu yapacak bir şey değiştirmek istemiyor, ve.

Bunu yapmak için "doğru yolu", onun parçalara sahip oldukları her PHP script kırmak müşterekleri bulmak, mevcut Drupal modülleri ile doğru metodoloji oluşturmak ve kendi ek modül ile boşlukları bitirmek oldu.

Ama bu onlar yapmamı istedi ne değildir - bunun yerine, sadece Drupal ortama mevcut PHP komut dosyası için bir yol baktı.

Searching for am existing solution brought me to a proof-of-concept described by Dan Morrison. In the bottom line it uses PHP output buffering commands it order to collect everything the old script does, and then to display it as part of a Drupal module. In my case I had to make some small modifications (mainly to pass variables from the request to the PHP in the relevant scope), but in the bottom line it did exactly what I needed. Well, almost... In other cases, in which I wanted to enjoy from Drupal's Form API, I handled it differently, as I will describe later on.

Iki şey hakkında soran gibi geliyor:

  1. Ismarlama bir PHP uygulaması Drupal içerik dahil olmak üzere.
  2. PHP uygulamadan bir pop-up pencerede Drupal içerik gösteriliyor.

Orada ihtiyaç entegrasyon-eğer farklı düzeylerde bir dizi daha sonra sadece Drupal bu içerikle bir görünümü (http://drupal.org/project/views) oluşturmak mümkün olabilir bir sayfa içine içerik çekerek kadar basittir Eğer mevcut yapmak ve daha sonra web uygulaması içinde dahil edebilirsiniz.

Vb kullanıcıları, oturumları, 2 de dahil olmak üzere paylaşımı arasında sıkı bir entegrasyon arıyorsanız .. o zaman "mümkün" da muhtemeldir ama ne gerek anlamak için ek bilgi alacaktı.

Sen osmek içine bakmak gerekir. Osmek ile içeriği merkezi barındırılan ve bir API aracılığıyla erişmeye. Osmek ile hiçbir kurulum var çünkü çelişkili tesisler hakkında endişelenmenize gerek olmaz. Onun devrim kavramı.