Jumi 2,1 Panduan

Kami memperkenalkan Jumi 2.1 beta untuk Joomla! 1.5 di sini. Ada begitu banyak perubahan pada versi ini!

Ketika perubahan 2.1 beta ke final release dan 2.0 akan ditandai sebagai disusutkan kami akan memasukkan dokumen ini ke dalam dokumentasi Jumi standar.

Intro

Jumi plugin sintaks telah berubah (setelah tiga tahun) untuk satu yang berbeda. Tidak ada kompatibilitas mundur dalam sintaks ini, namun Anda dapat menggunakan semua kode kustom sebelumnya dan fitur-fitur dalam rilis 2.1 (dan menggunakan yang baru).

Tidak ada perubahan plugin sintaks saja. Perubahan tempat lain. Jadi membaca dokumen dengan hati-hati, silahkan.

Bagi mereka yang terlalu bersemangat untuk mencoba versi baru atau suka membaca "semua hal yang" disini adalah Quick & Dirty plugin perubahan sintaks:

Old Jumi plugin sintaks

{Jumi [stored_code_source] [arg1] [arg2] ... [ArgN]}

Jumi Baru plugin sintaks

{Stored_code_source Jumi} written_code {/ Jumi}

Bagaimana membuat transisi ke Jumi 2,1 sintaks? Kami akan menjelaskannya di bawah ini. Tapi hal pertama yang pertama.

Mari kita mulai dengan beberapa penjelasan ekstensi Jumi secara keseluruhan maka kita akan terus dengan cara meng-upgrade dan install. Pada akhirnya Anda akan mendapatkan pengetahuan yang baik tentang "semua hal".

Himpunan ekstensi Jumi

Jumi 2.1 terdiri dari beberapa saling ekstensi:

  • Jumi sistem plugin (Totally ditulis ulang!)
    memungkinkan untuk memasukkan kode khusus dari beberapa sumber daya ke Joomla! artikel, isi dan deskripsi kategori.
    Ini set up Jumi Jumi Root untuk komponen dan modul Jumi. Kode ini diproses dalam versi PDF Joomla! konten dan ditelanjangi keluar dari RSS.
  • Jumi editor-xtd (Baru!)
    adalah sebuah Joomla! editor tombol yang memungkinkan untuk kode / decode skrip untuk dimasukkan langsung mereka ke Joomla! konten dan diproses lebih lanjut oleh sistem Jumi plugin.
  • Jumi komponen (+ Berbagi Jumi penggunaan Root)
    menciptakan kustom Joomla! halaman (disebut Aplikasi Jumi) yang berisi kode kustom.
  • Jumi SEF router
    adalah sistem plugin yang mendukung komponen Jumi: ini memungkinkan mengakses langsung dari aplikasi Jumi dengan itu alias (misalnya http://www.mysite.com/hello-jumi).
  • Modul Jumi (+ Mode Debug, + bersama Jumi Root penggunaan)
    adalah modul sederhana yang memungkinkan untuk memasukkan kode khusus dari beberapa sumber daya ke Joomla! modul posisi.
  • Bahasa
    kecuali router Jumi plugin ada file bahasa untuk semua ekstensi Jumi untuk terjemahan mereka mudah.

Jumi 2,1 persyaratan

Tidak kurang dari Joomla! 1.5.8 diperlukan.

Upgrade dari versi sebelumnya

Kami merekomendasikan untuk sepenuhnya menghapus semua Jumi ekstensi sebelumnya dan menginstal paket 2,1 Jumi. Pertimbangkan hal berikut:

Jika Anda ingin menggunakan komponen lama Anda Jumi tabel database di Jumi baru 2,1 kemudian kembali ke atas pertama dengan alat database yang Anda gunakan (misalnya phpMyAdmin). Setelah instalasi paket baru Anda mengembalikan tabel Jumi Komponen database asli.

The Jumi tua plugin sintaks tidak akan diproses oleh plugin baru. Anda harus menulis ulang setiap lama plugin contoh sintaks. Kami mohon maaf atas ketidaknyamanan ini akan membawa Anda. Di sisi lain akan membawa Anda lebih banyak kemungkinan, keamanan yang lebih baik dan lebih fleksibel. Sesuatu untuk sesuatu.

Juga ingat bahwa semua Jumi modul akan hancur selama proses instalasi. Jadi kami sarankan untuk membuat catatan tentang segala isi modul Jumi setidaknya.

Jumi 2,1 instalasi

Instal paket sebagai standar Joomla! ekstensi. Semua ekstensi Jumi terpasang selama proses satu-klik. Semua plugin Jumi-set ke "Enable" juga.

Dalam Jumi 2.1 tidak ada menu utama demo "Halo Jumi!" item terlihat di frontend seperti di Jumi 2.0. Beberapa pengguna kami benci bahkan sebagai demo. Jika Anda ingin, Anda harus membuatnya terlihat secara manual: "! Halo Jumi" pergi ke backend dan menerbitkan item menu preinstalled sana.

Langkah berikutnya

Jumi Menggunakan komponen, modul dan router bisa disimpulkan dari rilis sebelumnya atau dokumentasi atau cheatsheet ini.Jumi 2.1 for J!1.5 cheatsheet

Jumi plugin membutuhkan penjelasan lebih. Karena menggunakan alat lain: Jumi editor-xtd (tombol) plugin yang encode / decode skrip custom dengan cara yang mereka tidak ditelanjangi keluar dari Joomla! dan diproses oleh Jumi plugin.

Dalam sisa artikel kami akan menjelaskan:

  1. Bagaimana menulis kode ke Joomla! puas dengan coder Jumi (kode nama untuk Jumi editor-xtd plugin).
  2. Bagaimana mengedit kode di Joomla! puas dengan coder Jumi.
  3. Cara mentransfer Jumi tua plugin sintaks ke yang baru.
  4. Jumi plugin keamanan dan komentar lainnya.

Menggunakan coder Jumi

Yah, lihat video yang pertama. Kami akan menjelaskan hal itu setelah itu.

Jadi cara kerjanya?

Anda tahu ketika Anda termasuk script khusus ke Joomla! artikel kode akan dihilangkan keluar atau, di terbaik, dikodekan ke dalam entitas html.

Dan di sini datang coder Jumi. Hal encode script dengan cara seperti itu Joomla! dan editor perusahaan tidak mengakui itu adalah kode. Namun Jumi Jumi plugin mengenali sintaks dan segala sesuatu antara tag Jumi.

{Stored_code_source Jumi} ini adalah ruang antara tag untuk kode Anda ditulis {/ Jumi}

decode dan mengevaluasi. Sederhana, bukan?

Jumi Coder help screen

Jumi coder telah diuji dengan nowysiwyg editor, Tiny MCE, PBE dan editor FCK berhasil. Apa yang baik adalah bahwa Anda dapat beralih antara editor pada no editor yang Anda inginkan. Jumi Coder tidak bergantung pada mereka.

Jadi sekali lagi bagaimana memasukkan kode ke dalam artikel melalui coder Jumi? Baca dan sekaligus berkonsultasi gambar:

  1. Menulis (atau copy dari beberapa sumber) script ke area code editor.
  2. Sadarilah jika Anda menggunakan editor WYSIWYG od Nowysiwyg. Memilih pengkodean yang sesuai.
  3. Tekan Encode.
  4. Script dikodekan dan Anda akan mendapatkan hasil yang dikodekan ke dalam kode area disandikan. (Jika Anda telah membuat kesalahan atau telah dikodekan script ke editor untuk jenis lain, cukup tekan Decode dan ulangi).
  5. Pilih script yang Anda lihat dalam kode area disandikan, salin ke clipboard (CTRL + C) dan paste (CTRL + V) ke Joomla! dan antara tag Jumi keriting.

Untuk menjadi sangat yakin Anda mengerti mari kita menonton video lain: cara mengedit script yang sudah di Joomla! dengan Jumi Coder.

Kami berharap ini adalah cukup jelas.

Jadi gunakan Jumi Coder untuk menanamkan script ke Joomla! dan untuk mengedit nya.

Jumi Coder dapat digunakan untuk menanamkan kode script ke Joomla non! blog juga (seperti blogger). Kode tidak akan diproses tapi hanya bisa dilihat seperti kode.

Dikenal masalah: jika skrip adalah "baik" diformat (banyak baris, tab, dll) maka nowysiwyg editor istirahat format ini (tanpa kehilangan kegunaan - itu akan bekerja). I (MarHaj) tidak tahu bagaimana untuk menghadapinya.

Dalam editor wysiwyg format bagus dipertahankan.

Sudah jelas bahwa tanpa Jumi plugin (terinstal dan diaktifkan) script itu sendiri tidak akan berjalan! Jumi plugin harus decode terlebih dahulu. Ingat: Jumi Coder dan Jumi plugin kembar!

Sintaks ikhtisar

The Jumi umum 2,1 plugin sintaks adalah

{Stored_code_source Jumi} written_code {/ Jumi}

mana

  • stored_code_source adalah sebuah berkas (php, css, js, txt, html, ...) pathname untuk dimasukkan di tempat plugin sintaks atau id (dilanjutkan dengan tanda bintang) barang komponen Jumi dan
  • written_code adalah beberapa kode. Html, php, js, ot hanya teks. Jika kode php maka harus dibungkus ke dalam memulai php dan tag akhir.

Contoh

Contoh 1: hanya mencakup file php

{Jumi plugin / system / Jumi / jumi_demo.php} {/ Jumi}

Contoh 2: termasuk record pertama dari tabel database Komponen Jumi

{* Jumi 1} {/ Jumi}

Contoh 3: mencakup record pertama dari tabel databes Jumi Komponen yang mendahului (!) Naskah dengan tertulis.

{* Jumi 1} <? Php echo 'Hello O \' Harra ';!?> {/ Jumi}

Yang diutamakan dari written_code pengolahan - stored_code_source> telah mendapat dua alasan:

  1. memungkinkan untuk memanfaatkan pra 2.1 file Jumi php yang menggunakan argumen Jumi dengan Jumi 2,1 sintaks (kita akan lihat nanti bagaimana tepatnya),
  2. itu kompatibel dengan ekstensi Jumi lainnya (komponen, modul): mereka sudah mendapat persis diutamakan pengolahan yang sama.

Beberapa baris dalam naskah tertulis

Anda tidak perlu menulis naskah tertulis antara tag Jumi dalam satu baris. Beberapa baris diperbolehkan. (Dan kombinasi jenis script yang digunakan juga). Sebagai contoh:

{* Jumi 1}
<? Php
echo 'Hello O \' Harra '!;
?>
<div>
<script language="JavaScript" type="text/javascript">
document.write ("minuman favorit Anda /> <br?");
fungsi terima kasih () {
window.alert ("Terima kasih!")}
</ Script>
<form>
<select name="qq">
<option> Air </ option>
<option> Susu </ option>
<option> Bear </ option>
<option> Lainnya </ option>
</ Select>
<input type="button" value="show" onClick="thanks()">
</ Form>
<div>
{/ Jumi}

Sekarang mari kita berurusan dengan Jumi plugin sintaks mundur ketidakcocokan.

Old Jumi plugin migrasi sintaks

Yang lama - 2.1 pra Jumi - plugin ini menggunakan apa yang disebut Jumi argumen konsep. Ini bisa melewati argumen (beberapa nilai) ke dalam file yang disertakan atau termasuk Jumi Komponen database item catatan.

Dalam hal bahwa sintaks ini, sebagai contoh, seperti ini:

{Jumi [myfile.php] [edo] [888]}

Argumen nilai (dalam kasus teks ini angka "edo" dan nomor 888) telah dapat diakses di sript php (myfile.php) melalui $ Jumi [] array. Seperti ini:

<? Php
echo $ Jumi [0] $ Jumi [1] '@ gmail.com'..;
?>

Jika script php lama Anda menggunakan $ array Jumi [] Anda tidak perlu sampah mereka. Hanya mendefinisikan array $ Jumi di bagian written_code:

{Jumi myfile.php} <php $ Jumi = array ('edo', 888);??> {/ Jumi}

Dan itulah sebabnya written_code diproses sebelum kode disimpan.

Kami berharap ini adalah jelas dan ini akan memungkinkan untuk bermigrasi script lama Anda ke dalam plugin 2.1 sintaks mudah.

Jika Anda menulis skrip dari awal, Anda dapat menentukan di written_code apapun variabel yang dapat Anda gunakan dalam stored_code_source. Misalnya

{Myfile.php Jumi}
<? Php
$ Nama 'edo' =;
$ Number = 888;
?>
{/ Jumi}

Ingat: Anda mendefinisikan setiap variabel di luar fungsi atau kelas menjadi variabel global. Hal ini baik baik dan buruk.

Hal ini baik karena variabel dapat diakses dari mana saja. Hal ini buruk karena dapat berinteraksi dengan variabel dengan nama yang sama yang didefinisikan (oleh pengembang lain) di tempat lain Joomla! halaman.

Jadi jika anda menggunakan variabel global sendiri memberi mereka bukan nama-nama eksotis.

Jumi Baru plugin masalah keamanan

Jika Anda menggunakan Joomla! sebagai lingkungan terbuka, yang berarti ada banyak orang yang dapat memberikan kontribusi untuk konten, masalah keamanan telah mendapat nilai-nilai mereka.

Mari kita berasumsi sejenak ada seorang pria dia yang ingin menyakiti atau membuat keuntungan untuk sendiri. Jika orang diaktifkan untuk memasukkan script ke dalam website Anda secara bebas dan script akan benar-benar diproses Anda tidak akan dapat mencegah orang dari kontrol total website Anda. Tidak gagasan enoyable, isnt 'it?

Para Jumi tua termasuk hanya script dari file atau dari database. Penyusup bisa menggunakan hanya apa yang telah berada di situs Anda (dan dia harus tahu lokasi). Tapi sekarang, ketika inklusi script langsung mungkin? Ini adalah kue lain!

Joomla! pengembang telah memperkenalkan blacklist dan whitelist penyaringan konsep ke Joomla! 1.5.8. Anda dapat mencegah orang-orang yang berada di daftar hitam atau tidak pada daftar putih dari melakukan tertentu "sesuatu".

Jumi plugin 2.1 menggunakan daftar ini. Jika artikel penulis (Atau kelompok yang termasuk) adalah dalam daftar hitam atau tidak ada pada daftar putih kemudian Jumi plugin tidak akan diproses kode (langsung ditulis atau termasuk dari sebuah file atau database) dan kode tidak akan terlihat di front end.

Joomla! strip air itu keluar kode dari artikel. Jumi Coder yang tersedia untuk siapa saja sebagai tombol editor plugin akan mencakup dikodekan script yang Joomla! tidak akan membersihkan. kode Thye akan berada di sana. Tapi tidak akan diproses! Ini tidak akan diproses bahkan setelah Jumi plugin-uninstall - script dikodekan kita ulangi.

Jadi jika Anda whitelist / blacklist diatur dengan benar, jangan affraid. Hanya berhati-hatilah.

Parameter "Jumi Default Absolute path" seperti yang Anda tahu dari rilis sebelumnya masih ada. Sekarang kita menggunakan nama yang agak berbeda untuk itu: Jumi Root.

Jumi parameter Root memungkinkan mengakses file script mudah withoyt menulis path lengkap kepada mereka berulang-ulang. Anda dapat menempatkan file-file script Anda di luar Joomla! root direktori juga.

Jumi Root sebelumnya ditetapkan oleh masing-masing ekstensi Jumi independen. Sekarang hanya ada satu tempat di mana Anda dapat mengaturnya: Jumi plugin. setup ini berlaku untuk semua ekstensi Jumi.

Jadi itu saja untuk sekarang

Kami, pengembang, Edo yang saya (MarHaj), akan mengakui umpan balik dari Anda, pengguna Jumi. Tentang Jumi sendiri atau dokumentasi ini. Sesuatu yang hilang? Sesuatu yang jelas? Sesuatu yang tidak bekerja seperti yang diharapkan?

Terima kasih untuk waktu Anda di muka!

Jumi (prefarably positif) masukan

Segala sesuatu yang lain

Buy Oil Paintings, Acrylic Paintings, order custom painted Murals, Portraits, Landscapes, Still Lifes, Flowers, Replicas and Art Prints on ArtMaestro.com.
Perjalanan Portal - tours.am! Pencarian wisata di Armenia, Tours, cari wisata online, cadangan hotel online, perjalanan berita.