O var olduğunda Drupal Düğümler 404 gösterir

3 Cevap php

Bu veritabanında bulunan bazı düğümleri 404 durumunu gösteriyor. Eğer yönetici sayfasında bu düğümü düzenlemek için url yazarsanız da 404 olsun.

Bu düğümler CSV dosyaları, veritabanında otomatik bir şekilde oluşturulmaktadır. Ne sormak istiyorum db alanlar bir düğüm üzerinde 404 tetikleyecek hangisi?

Ben url_alias tablosunu kontrol var ve düğümleri geçerli girişler var. yani: Ben URL example.com/node/512682 girerseniz, bu SEF url bir yönlendirme yapacak, ama bu 404 gösterecek

3 Cevap

Otomasyonu için 'CSV gelen kodu oluşturma' da 'node_revisions' tablosundaki girdileri oluşturur mu? Eğer değilse, bu 404s açıklıyor - Eğer bir düğüm türü için özürlü revizyonlar olsa bile, Drupal hala orada düğüm başına en az bir girdi bekliyoruz.

Muhtemelen node_save() önlemek için yeni oluşturulan düğümlerin doğru şekilde işlenmesini (ilgili kanca özellikle çağırma) sağlamak için kullanmak gerektiğini siz de ithalat üzerinde bu oluşturabilir, ama ben Scott Reynen (+1) ile katılıyorum diğer sürprizler de.

Ithalat kusurlu gibi geliyor, ama daha fazla bilgi olmadan bilmek zor. Kullandınız node_save()? Eğer değilse, o denemelisiniz. Hala işe yaramazsa, hemen node_save sonra $ düğüm nesneye bakarak denedikten () ve yeni bir nid bir değer olup olmadığını görmek. Değilse, () node_save için doğru bilgi geçen değiliz. Eğer yeni bir nid değer olsun ve düğüm hala yük olmayacak, ben Drupal kırılma olabilir modülleri bakarak başlamak istiyorum. Ama problem çözme () node_save geçiş paramı koymak istiyorum.

Olmanın çalıştırmak sorgu edin. Biz aynı sorun vardı ve ithalatçı yoktu bir UID ile girdilerini oluşturarak oldu çıktı. Sorgularken Drupal bir kullanıcı tablosu ile katılması ve bu boş geri geldi.

SELECT n.nid, n.type, n.language, n.uid, n.status, n.created, n.changed, n.comment,
n.promote, n.moderate, n.sticky, n.tnid, n.translate, r.vid, r.uid AS revision_uid,
r.title, r.body, r.teaser, r.log, r.timestamp AS revision_timestamp, r.format, u.name,
u.picture, u.data FROM node n INNER JOIN users u ON u.uid = n.uid INNER JOIN
node_revisions r ON r.vid = n.vid WHERE n.nid = <some-number>

Emin devel modülünü kullanarak öğrenebilirsiniz. Bir modül göstermesi gerektiğini düşünüyorum URL'ye işaret ve yarattığı sorguları bakmak.