Inilah yang saya miliki sekarang:
<?php
define('DRUPAL_ROOT', '/var/www/clients/client1/web15/web');
include_once(DRUPAL_ROOT . '/includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
// drupal_flush_all_caches();
$users = views_get_view_result('userlist', 'uid_list');
$i = 0;
foreach ($users as $user) {
$filename = 'sites/default/files/generated_pdfs/individual_pdf_report_' . $user->uid . '.pdf';
generate_employee_pdf($user->uid, $filename);
error_log('Generated ' . $filepath);
$i++;
}
// create object
$zip = new ZipArchive();
// open archive
if ($zip->open("sites/default/files/generated_zips/individual-reports.zip", ZIPARCHIVE::CREATE) !== TRUE) {
die ("Could not open archive");
}
// initialize an iterator
// pass it the directory to be processed
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator("sites/default/files/generated_pdfs/"));
// iterate over the directory
// add each file found to the archive
foreach ($iterator as $key=>$value) {
$zip->addFile(realpath($key), $value->getFilename()) or die ("ERROR: Could not add file: $key");
}
// close and save archive
$zip->close();
?>
Saya mendapatkan banyak kesalahan dari hal di atas ketika menjalankan standalone. Bekerja dengan baik di modul saya. Beberapa kesalahan adalah:
Warning: Invalid argument supplied for foreach() in drupal_depth_first_search() (line 56 of /var/www/clients/client1/web15/web/includes/graph.inc).
Warning: Invalid argument supplied for foreach() in _module_build_dependencies() (line 229 of /var/www/clients/client1/web15/web/includes/module.inc).
Warning: include_once(sites/all/modules/views_bulk_operations/actions/archive.action.inc): failed to open stream: No such file or directory in views_bulk_operations_load_action_includes() (line 56 of /var/www/clients/client1/web15/web/sites/all/modules/views_bulk_operations/views_bulk_operations.module).
7
bootstrapping
Joren
sumber
sumber
Jawaban:
Sejauh ini cara termudah untuk mengelola bootstrap adalah dengan menggunakan drush php-script , alias scr.
file.php:
Cli:
Keluaran:
Dengan cara ini Anda tidak perlu berurusan dengan apa pun sehubungan dengan bootstrap, drush akan menyelesaikannya sepenuhnya untuk Anda, dan memberi Anda kemampuan untuk menggunakannya dengan mudah di seluruh situs berkat alias. (Bahkan mungkin bekerja di situs jarak jauh, meskipun saya belum mencobanya)
sumber
@alias
seharusnya dilakukan? Saya hanya mendapatCould not find the alias @alias
. Sayangnya tautan yang Anda berikan rusak. Bisakah Anda memperbaikinya dan memperluas penjelasan Anda?bootstrap 7 standup mandiri Anda tidak cukup benar.
Coba ini:
Semoga ini membantu.
sumber
require_once DRUPAL_ROOT . '...'; // include required module files to work with here
ini cukup:
sumber
Kesalahan terakhir
adalah bug di VBO. views_bulk_operations_load_action_includes () tidak menggunakan DRUPAL_ROOT saat menggunakan include_once. Saya akan mengajukan bug dan memperbaikinya dalam VBO.
Kesalahan lainnya (2 terkait satu sama lain) mungkin terkait dengan _system_rebuild_module_data () tidak menggunakan DRUPAL_ROOT saat mengakses file modul .info. Saya akan menaruh break point di system_rebuild_module_data () untuk variabel $ modules dan lihat apakah Anda bisa menyematkan titik itu. Sekali lagi mengajukan bug dengan inti drupal karena saya tidak melihat masalah ini dalam antrian masalah.
Semoga berhasil!
sumber