tambahkan tombol kustom ke komponen backend inti
<p>apakah mungkin untuk menambahkan tombol kustom (dengan tindakan kustom, tentu saja) ke jtoolbar dari komponen joomla 3 standar (com\_contents) <strong>(tanpa</strong> memodifikasi kode sumber asli?</p><p><strong>latar belakang</strong>: saya perlu menambahkan tombol ke <code>com\_contents</code> layar utama (daftar semua artikel) untuk membuat fungsi surat masif. saya tentu saja dapat memodifikasi file joomla standar, tetapi jika saya memodifikasinya, ketika saya memutakhirkan joomla ke versi baru saya akan kehilangan kustomisasi saya. tapi, jika entah bagaimana saya dapat menambahkan tombol, saya tidak akan kehilangan perubahan saat memperbarui ...</p><p>dan jika mungkin untuk melakukan ini, bagaimana itu bisa dilakukan? membuat plugin? apakah ada tutorial untuk memandu saya melalui pembuatan addon ini?</p>
<p>berikut adalah konsep gagasan menggunakan plugin:</p><p>anda perlu membuat <strong>plugin sistem</strong> (saya tidak membahasnya) dan menggunakan acara <code>onbeforerender</code>. di dalam anda mendapatkan instance dari toolbar anda dan menambahkan tombol.</p><pre><code>class plgsystemcustomtoolbar extends jplugin { public function onbeforerender() { // get the application object $app = jfactory::getapplication(); // run in backend if ($app-&gt;isadmin()  true) { // get the input object $input = $app-&gt;input; // append button just on articles if ($input-&gt;getcmd('option')  'com\_content' &amp;&amp; $input-&gt;getcmd('view', 'articles')  'articles') { // get an instance of the toolbar $toolbar = jtoolbar::getinstance('toolbar'); // add your custom button here $url = jroute::\_('index.php?option=com\_example&amp;task=massemail&amp;format=raw'); $toolbar-&gt;appendbutton('link', 'export', 'mass email', $url); } } } } </code></pre>
<p>aku akan menusuk pertanyaanmu kemarin, tapi kupikir aku harus memikirkannya terlebih dahulu.</p><p>saya benar-benar tidak bisa memberi tahu anda apa "fungsi lain" yang harus anda berikan untuk pengguna anda. saya tidak terpisah dari tim anda. sepertinya anda memaku sebagian besar dari mereka, tetapi pada akhirnya saya tidak dapat membuat keputusan atau memberikan saran ketika kami benar-benar tidak memiliki perincian lengkap tentang apa yang dilakukan aplikasi anda di luar yang memungkinkan mereka membuat formulir.</p><p>namun, saya dapat mengarahkan anda ke beberapa aplikasi lain di luar sana yang dapat memberi anda beberapa gagasan tentang fungsi apa yang dapat anda tambahkan.</p><ul> <li> <a href="http://pencil.evolus.vn/en-us/home.aspx">pensil</a> - perangkat lunak wireframing/prototyping, periksa fungsionalitasnya</li> <li> <a href="http://iplotz.com/">iplotz</a> - perangkat lunak wireframing/prototyping, periksa fungsionalitasnya</li> <li>google - <a href="http://googlesystem.blogspot.com/2007/02/learning-googles-keyboard-shortcuts.html">ikhtisar pintasan</a> </li> <li>gmail - <a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;answer=6594">daftar pintasan</a> </li> <li>google documents - <a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;answer=66280">daftar pintasan</a> </li> <li> <a href="http://wufoo.com/">wufoo</a> - pembuat formulir online populer, lihat apa yang mereka lakukan</li> </ul><p>anda bisa membuat semua jenis pintasan keyboard gila untuk aplikasi anda. namun, anda mungkin ingin tetap menggunakan yang paling umum digunakan, yang sepertinya sudah anda daftarkan. jika anda akan membuat pintasan baru, pastikan pintasannya intuitif bagi pengguna.</p><p>saya harap tautan itu terbukti spark beberapa ide untuk anda dan tim anda, dan maaf saya tidak bisa memberikan contoh yang tepat.</p> 👍 pada halaman ini saya menulis artikel dengan judul kode html scrollbar untuk blogger , kode ini berfungsi untuk mempercantik dan sebagai al... ... <p>saya dari api gateway.</p><p>sayangnya, solusi terbaik yang kami miliki sampai sekarang adalah, untuk menyuntikkan header kustom origin di cloudfront dan memvalidasi itu dalam customizer (opsi 4 dalam pertanyaan anda).</p><p>kami sudah menyadari keterbatasan ini dan solusi yang tidak terlalu bagus. kami mencari untuk memberikan integrasi waf yang lebih baik di masa depan, tetapi kami tidak memiliki eta.</p> widget ini sangat cocok apabila diletakkan dibagian akhir postingan maupun dibagian sidebar blog. cara kerja dari widget berlangganan ini adalah memanfaatkan fitu dari feedburner yang akan mengirmkan pesan yang berisi artikel terbaru kepada pelanggan yang telah berlangganan memasukkan email mereka melalui widget berlangganan. dengan memasang widget berlangganan ini berpotensi dapat meningkatkan jumlah visitor pada blog, namun tentunya harus diimbangi dengan artikel yang menarik dan berkualitas. supaya pelanggan tidak merasa sia-sia berlangganan pada blog kalian. langkah-langkah yang perlu dicermati saat menyunting teks editorial.


 membaca kalimat demi kalimat untuk menemukan kesalahan pnggunaan ejaan, pemilihan kata, atau pola kalimat.
 membenarkan kesalahan penggunaan ejaan, mengganti kata tidak tepat, dan memperbaiki kalimat tidak tepat. membenarkan kalimat dapat dilakukan dengan cara menambah kata, mengganti kata, mengurangi kata, dan mengubah susunan kata dalam kalimat sehingga menjadi kalimat padu.
 memerika keterpaduan paragraf untuk menemukan ksealahan. memperbaiki kesalahan dalam paragraf dapat dilakukan dengan cara mmebuang kalimat tidak padu, mengganti kalimat tidak padu dengan kalimat padu, atau menambah kalimat agar paragraf runtut.
 memperbaiki keruntutan paragraf yang tidak tepat dapat dilakukan dengan cara mmebuang paragraf tidak padu, menempatkan paragraf pada urutan yang tepat, atau menambah paragraf di antara pragraf yang tidak runtut. Upload File kotak adalah di mana kita're saat ini jika anda don't ingin melibatkan teknologi lainnya seperti Flash, Java atau ActiveX.


Dengan HTML anda cukup banyak terbatas pada pengalaman anda've dijelaskan (tidak ada progress bar, double menyampaikan, dll). Jika anda bersedia untuk menggunakan beberapa javascript, anda dapat memecahkan beberapa masalah dengan memberikan umpan balik yang upload sedang berlangsung dan bahkan [menunjukkan kemajuan upload](http://www.raditha.com/php/progress.php) (ini adalah hack karena anda tidak't harus melakukan full round-trip ke server dan kembali, tapi setidaknya ia bekerja).


Jika anda bersedia untuk menggunakan Flash (yang tersedia cukup banyak di mana saja dan pada banyak platform), anda dapat mengatasi hampir semua masalah ini. Cepat googling muncul [dua](http://www.downloadsquad.com/2006/11/16/swfupload-open-source-flash-multi-file-upload/) [seperti](http://www.codeproject.com/KB/aspnet/FlashUpload.aspx) komponen, keduanya gratis *dan* open source. Saya tidak pernah menggunakan salah satu dari mereka, tapi mereka terlihat baik. BTW, Flash isn't tanpa masalah yang baik, misalnya ketika menggunakan multi-file uploader untuk slide share, browser yang terus-menerus menerjang pada saya :-(


Mungkin solusi terbaik saat ini adalah untuk mendeteksi secara dinamis jika pengguna memiliki Flash, dan jika itu's kasus, memberikan versi flash uploader, sementara masih membuat itu mungkin untuk memilih HTML dasar satu.


HTH <p>seperti yang saya jawab <a href="https://dba.stackexchange.com/questions/2820/why-dont-my-my-cnf-settings-work/2822#2822">di sini</a> , anda dapat menambahkan bagian untuk setiap pengguna/host/db yang anda hubungkan menggunakan sintaks di <code>~/.my.cnf</code> anda:</p><pre><code>[clienthost1] # note: client + host1 user=myuser password=mypass database=dbname host=server.location.com </code></pre><p>setelah ini ada di pengguna anda <code>.my.cnf</code>, anda dapat menggunakannya dengan melakukan ini pada baris perintah:</p><pre><code>$ mysql --defaults-group-suffix=host1 </code></pre> 👍 pada halaman ini saya menulis artikel dengan judul kode html warna latar web browser substansi dari tulisan ini adalah mengganti warna ... ... <ol> <li> <p>tonton video di <strong>halamannya sendiri</strong> (harus menyertakan <code>youtube.com/watch</code> mis. <code>http://www.youtube.com/watch?v=iwinbn0dhug</code> dalam url). jika anda menontonnya di saluran, klik "lihat komentar, video terkait, dan lainnya" di bawah video.</p> </li> <li> <p>klik di dalam kotak teks komentar langsung di bawah tombol jempol ke atas/bawah. (mengatakan "tanggapi video ini." di dalamnya ketika anda pertama kali mengunjungi.</p> </li> <li> <p>klik tautan "lampirkan video" di sebelah kanan kotak komentar. url halaman harus menyertakan <code>youtube.com/video\_response\_upload</code> misalnya. <code>http://www.youtube.com/video\_response\_upload?v=rehwckye3iq</code></p> </li> <li> <p>pilih dari "rekam video", "pilih video", dan "unggah video" di bilah abu-abu dan ikuti instruksi pada kotak di bawah ini. saat diposting, respons video anda akan muncul di bagian "tanggapan video" di bawah video.</p> </li> </ol> <p>jalankan <code>app/console --version</code> (untuk symfony3: <code>bin/console --version</code>), itu akan memberi anda ide yang cukup bagus. pada proyek acak saya, hasilnya adalah:</p><pre><code>symfony version 2.2.0-dev - app/dev/debug </code></pre><p>jika anda tidak dapat mengakses konsol, coba baca <code>symfony/src/symfony/component/httpkernel/kernel.php</code>, di mana versinya <a href="https://github.com/symfony/symfony/blob/master/src/symfony/component/httpkernel/kernel.php#l62">hardcoded</a> , misalnya:</p><pre><code>const version = '2.2.0'; </code></pre><p>untuk berjaga-jaga jika anda bertanya-tanya, <code>console</code> membuat turunan <code>symfony\bundle\frameworkbundle\console\application</code>. dalam konstruktor kelas ini, ia menggunakan <code>symfony\component\httpkernel\kernel::version</code> untuk menginisialisasi konstruktor induknya. </p>