Drupal 7 Filefield Paths stdClass Hatası ve Çözümü

-A A +A

Blog Kategori: 

Bu hatayla Node Gallery eklentisiyle içerik düzenlerken karşılaştım. Resimleri silmem, düzenlemem, resimlere açıklama eklemem gerektiğinde sürekli bu hatayı veriyordu. "Fatal error: Cannot use object of type stdClass as array in sites/all/modules/file_aliases/modules/file_aliases/modules/filefield_paths.inc on line 33"

Çözümü için aşağıdaki yolu takip edebilirsiniz...

değişiklik yapılacak dosya /sites/all/modules/file_aliases/modules/filefield_paths.inc dosyası
--- dosyadan silinecekler
+++ dosyada silinen yere eklenecekler

@@ -29,19 +29,25 @@ function file_aliases_filefield_paths_field_settings() {
/**
* Implements hook_filefield_paths_process_file().
*/
-function file_aliases_filefield_paths_process_file($new, &$file, $settings, &$entity, $type, &$update) {
- if ($new && !empty($file['field']['filename'])) {
- $token_data = array('file' => file_load($file['field']['fid']), $type => $entity);
- $file['filealias'] = filefield_paths_process_string($settings['filealias']['value'], $token_data, $settings['filealias']);
+function file_aliases_filefield_paths_process_file($type, $entity, $field, $instance, $langcode, &$items) {
+ $settings = $instance['settings']['filefield_paths'];
+ foreach ($items as &$file) {
+ if ($file['timestamp'] == REQUEST_TIME || $settings['active_updating']) {
+ $token_data = array(
+ 'file' => (object) $file,
+ $type => $entity,
+ );

- $path = "filefield_paths/alias/{$file['field']['fid']}";
- $alias = drupal_get_path_alias($path);
- if ($alias !== $path) {
- path_delete(array('source' => $path));
+ // Process filealias
+ $file['filealias'] = filefield_paths_process_string($settings['file_alias']['file_alias'], $token_data, $settings['file_alias']['options']);
+
+ $path = array('source' => 'filefield_paths/alias/' . $file['fid']);
+ $alias = drupal_get_path_alias($path['source']);
+ if ($alias !== $path['source']) {
+ path_delete($path);
+ }
+ $path['alias'] = $file['filealias'];
+ path_save($path);
}
- path_save($path = array(
- 'source' => $path,
- 'alias' => $file['filealias']
- ));
}
}

Detayar için: https://www.drupal.org/node/1492978 adresine bakabilirsiniz...

İlginizi Çekebilir: 

Drupal 7 DOMPDF Türkçe Karakter Sorunu

Merhabalar. Yine bir sorun ve çözümüne yönelik adımlar...
Drupal ile sayfalarınızın PDF formatında çıktısını alabilirsiniz.
Bunu için ilk önce drupal eklentisini kurmanız gerekiyor:
http://drupal.org/project/print
adresinden eklentiyi kurabilirsiniz.
Sonra /sites/all/libraries/ klasörünün içerise
http://code.google.com/p/dompdf/downloads/list

Drupal 7 İçerik Eki Resimlerinin Özelleştirilmesi - Mini Gallery (Resimli Anlatım)

Drupal 7 ile hazırladığınız bir site var ve içeriğe eklediğiniz resimler hep alt alta görünüyor.

Bu da sizi rahatsız ediyor.

Ne yapalım böyle çıkıyor! diye kendinizi üzmeyin.

Aynı sıkıntıyı bende çok yaşadım ve maalesef Drupal'in Türkçe desteği pek yeterli sayılmadığından yabancı sitelerde gezdim gezdim, en sonunda buldum.

Yapmamız gerekenler adım adım şu şekilde;

1- Bir not defteri sayfası açalım (ya da php dosyası oluşturabileceğimiz başka düzenleyicilerde yeni bir dosya açalım).

Drupal 7 ile Flickr Albümleri Gösterme

Hey gidi drupal hey... Sen ne güzel bir şeysin böyle.
Alanı sınırlı olanlar için drupal resim depolama ve gösteriminde büyük bir kolaylık sağlıyor. Nasıl mı?
Şu şekilde;
Flickr alanındaki resimlerinizi ve videolarınızı drupal üzerinden listeleyebilir ve onları ziyaretçilerinize sunabilirsiniz.
Drupal 7 için aşamalar:

Drupal 7 Media Gallery Eklenti Hatası

Merhabalar. Karşılaştığım ve çözüme kavuştuğum bir problemi daha paylaşmak istedim. Drupal 7 için kullanılan Media Gallery eklentisi ihtiyaç duyduğu başka bir eklenti olan multiform için sürüm uyuşmazlığı hatası veriyorsa (incompatible with version) yapacağımız işlem şu şekilde: /sites/all/modules/media_gallery/media_gallery.info dosyasını açıp 10. satırdaki şu ifadeyi değiştiriyoruz: dependencies[] = multiform (1.0-beta2) yazan ifadeyi silip aşağıdakini yazıyoruz...

Drupal authcache_is_default_key() Hatası Çözümü Önerisi

Warning: authcache_is_default_key() (/public_html/sites/all/modules/authcache/authcache.cache.inc dosyasının 217 satırı) içinde Missing argument 1 for authcache_is_default_key(), called in /public_html/sites/all/modules/authcache/modules/authcache_boost/authcache_boost.module on line 55 and defined.

Gibi bir hatanız varsa

Drupal check_plain() Hatası İçin Çözüm Önerisi

Drupal check_plain() Hatası İçin Çözüm Önerisi. Drupal ile yapılmış bir siteniz varsa ve size bu hatayı veriyorsa aşağıdaki çözümü deneyebilirsiniz...

Sosyal Medyada Bizi Takip Edin

Günlükler

Zircon - This is a contributing Drupal Theme
Design by WeebPal.