template halaman untuk modul drupal hosting

Sebelum saya bermula dengan cangkuk, saya yakin bahawa anda perlu sedar sistem cangkuk Drupal. Apa yang cangkuk? Bagaimana modul berinteraksi dengan kod teras Drupal? Bagaimana cangkuk membolehkan modul untuk menentukan halaman, kandungan, bundle, entiti, menu, rantau, meja, url dan lain-lain? Dalam artikel ini saya akan memperkenalkan semula-anda kepada pemancing dan jika anda sedang mencari untuk maklumat lanjut mengenai sistem cangkuk maka cadangan saya adalah untuk pergi melalui sistem cangkuk Persefahaman untuk modul Drupal.

hosting

Pertama, saya ingin memberikan ringkasan kecil di mata kail. cangkuk A adalah satu cara untuk meletakkan sekeping kod tersuai anda sendiri yang akan dikendalikan oleh Drupal. Menggunakan mata kail, anda boleh meminta Drupal untuk menjalankan sekeping kod apabila nod dilihat / disunting / dipadam. cangkuk dari segi konsep yang berkaitan dengan kaedah. Mereka mewakili cara standard untuk berinteraksi dengan struktur data. Juga banyak cangkuk adalah negeri sedar, dan melakukan perkara-perkara yang berbeza bergantung kepada apa sebenarnya yang sedang berlaku pada masa yang buku itu dipanggil.

Apa Hooks API Drupal yang tidak:

Hook A adalah fungsi PHP di dalam modul adat yang melaksanakan kod.
The Hooks API membolehkan anda untuk membuat mata kail kamu bahawa modul lain boleh mengakses. Ia menyediakan standard penamaan biasa untuk cangkuk dan membolehkan modul untuk berinteraksi dengan modul lain.

Sebagai Pemaju Drupal, anda mencari banyak mata kail yang digunakan dalam teras. menyumbang modul adat sangat kerap.

Terdapat cangkuk yang digunakan lebih kerap, ini cangkuk biasa termasuk:

hook_help - Buat teks bantuan yang berkaitan dengan modul tersuai anda.

Penerangan: cangkuk ini menyediakan bantuan yang diperlukan dan maklumat mengenai modul. Melaksanakan cangkuk ini, anda perlu untuk menggantikan "cangkuk" dengan nama modul anda dan mewujudkan satu majlis di fail modul dengan nama itu. Laman khusus bantuan tertera pada halaman bantuan. Maklumat bantuan gambaran keseluruhan modul dipaparkan oleh modul Bantuan. Ia boleh diakses dari halaman di admin / bantuan atau dari laman Modul.

$ Laluan: Laluan menu router, yang ditakrifkan dalam hook_menu (), untuk bantuan yang diminta; cth 'Admin / orang' atau 'pengguna / pendaftaran.

$ Arg: Pelbagai sepadan dengan mengembalikan nilai fungsi arg (), untuk modul yang mahu memberikan bantuan yang khusus kepada nilai tertentu wildcard di jalan $.

hook_permission - Buat keizinan berkaitan dengan modul anda.

Penerangan: cangkuk ini memberi kebenaran kepada modul, jadi mereka boleh dipilih di laman kebenaran pengguna dan digunakan untuk Membenarkan atau Hadkan akses kepada modul supaya peranan tertentu boleh mengakses halaman, iaitu 'Administrator' untuk menukar tetapan atau peranan tertentu untuk melihat halaman tersebut. Ia mengembalikan tatasusunan bersarang.

template halaman untuk hosting modul drupal dan keputusannya

hook_menu - Tentukan item menu dan panggilan balas halaman.

Penerangan: Menambah halaman konfigurasi modul untuk menu Drupal adalah task.This cangkuk penting membolehkan modul untuk mendaftar laluan untuk pengendalian URL. Ia boleh digunakan untuk mendaftar link yang akan diletakkan di dalam menu. A jalan dan sifat-sifat yang dipanggil sebagai "barang router menu". hook ini jarang dipanggil (sebagai contoh, apabila modul didayakan), dan keputusannya cache dalam pangkalan data.

hook_menu_alter - Mengubah data yang disimpan ke meja selepas hook_menu dirujuk.

Penerangan: Ini membolehkan kita untuk mengubah unsur-unsur dalam sistem menu Drupal ini. Pautan di sekolah rendah, menengah pautan, tab dan panggilan balas halaman boleh diubah dengan cara ini.
Mengubah data yang ada dalam jadual selepas hook_menu dirujuk.
Takrif menu diluluskan dalam rujukan. Setiap elemen array $ item adalah satu item yang dikembalikan oleh modul dari hook_menu.

hook_cron - Digunakan untuk menjalankan tindakan apabila cron berjalan.

Penerangan: hook_cron () menyediakan alat yang berkuasa, mudah, dan berguna untuk latar belakang pemprosesan tugas bebas daripada permintaan halaman.
Drupal akan memanggil cangkuk ini setiap kali cron menjalankan happens.Tasks diuruskan oleh hook_cron () adalah penyelenggaraan pangkalan data, backup, pengiraan semula tetapan atau parameter dan mailing automatik.

tugas-tugas pendek berjalan boleh dilaksanakan secara langsung manakala Long berjalan tugas boleh tamat masa, supaya kita perlu menggunakan API barisan bukannya melaksanakan tugas-tugas secara langsung. Untuk berbuat demikian pertama kita perlu menentukan satu atau lebih barisan melalui hook_cron_queue_info (). Kemudian, tambah perkara yang perlu diproses untuk beratur ditakrifkan.


hook_form_alter - Lakukan perubahan sebelum bentuk yang diberikan.

Penerangan: Menukar / Menambah elemen struktur bentuk yang sedia ada adalah Salah satu penggunaan popular di cangkuk ini, objek nod boleh menggunakan butang untuk bentuk $ [ '# nod']. Salah satu faedah menggunakan API Borang untuk membina bentuk adalah bahawa mana-mana modul boleh mengubah apa-apa bentuk modul lain.


hook_form_alter (bentuk $, $ Form_state, $ form_id)

$ Bentuk: lokasi bersarang unsur-unsur bentuk.
$ Form_state: Keadaan semasa borang.
$ Form_id: String mewakili nama borang itu sendiri.

hook_form_FORM_ID_alter - Menyediakan pengubahan bentuk khusus dan bukannya global.

Penerangan: cangkuk ini boleh melakukan tugas sama berbanding hook_form_alter, hanya perbezaan adalah bahawa bukan membuat hook_form_alter global (), ia menggunakan bentuk cangkuk tertentu. Digunakan hanya untuk bentuk nyatakan. Bukannya menyemak Borang id atau menggunakan kenyataan suis lama untuk mengubah bentuk individu.

$ Bentuk: lokasi bersarang unsur-unsur bentuk.
$ Form_state: Satu pelbagai berkunci mengandungi keadaan semasa borang.
$ Form_id: String mewakili nama borang itu sendiri.

hook_theme - Pendaftaran Modul (atau tema ini) pelaksanaan tema.

Penerangan: Sebab di sebalik melaksanakan hook_theme bawah modul adat atau tema adalah untuk cuba untuk pelaksanaan tema yang menentukan bagaimana lokasi tertentu perlu diberikan sebagai HTML.

Kini kami telah ketagih modul kami ke dalam sistem tema. Mari kita lihat apa barang-barang ini dilakukan:

'My_custom_template' => array (): Ini adalah nama Template.
'Template' => 'adat-halaman': ini pasangan-nilai utama akan memanggil ke fail template baru yang akan kelihatan seperti ini: 'adat-page.tpl.php'.

hook_theme ($ sedia ada, $ jenis, $ tema $ path)

$ Sedia ada: Pelbagai pelaksanaan sedia ada yang boleh digunakan untuk tujuan mengatasi. Ini berguna terutamanya bagi tema yang mungkin ingin memeriksa pelaksanaan sedia ada untuk mengekstrak data (seperti dalil) supaya ia betul boleh mendaftar sendiri, pelaksanaan keutamaan yang lebih tinggi.
$ Jenis: Sama ada tema khusus, modul, dan lain-lain sedang diproses.
$ Tema: Nama sebenar tema, modul, dan lain-lain yang sedang diproses.
Laluan $: Laluan direktori tema atau modul.

Menonton video ini!

Artikel berkaitan

Page d pentadbiran drupal hostingPerlu menambah login / link logout untuk laman web anda, tetapi tidak suka blok login Drupal? Jika anda menggunakan Drupal 7 pada semua, halaman ini adalah untuk anda! Pautan mudah adalah sering lebih menarik dan ...
Blok id modul drupal hostingPereka boleh membuat fail tpl.php berbilang untuk blok berdasarkan blok tertentu, modul yang dicipta sekat atau rantau ini yang blok muncul dalam. Cadangan Template Dalam Drupal 7 ...
Tambah halaman adat di hosting drupalMengisytiharkan jalan dan pilihannya. Langkah ini termasuk tajuk halaman, keperluan akses untuk halaman, dan lain-lain. Dalam Drupal 7, anda terpaksa melaksanakan hook_menu (). Dalam Drupal 8, mewujudkan ...
pautan pantas modul drupal hostingDikemukakan oleh Benjamin Melancon pada 2010, 12 Julai - 23:57 Kami akan biasanya mahu beberapa orang untuk mempunyai blok yang mudah untuk pautan mereka mungkin perlukan, dan tidak menunjukkan ini kepada orang lain. Kita boleh...
tema halaman modul drupal hostingTema Drupal GoVideo mudah pertama, namun menyeluruh penyelesaian video, yang dibina pada Drupal yang menggunakan FFMPEG hosting dan penciptaan video thumbnail dan video main semula yang lengkap. GoVideo juga ...