Membuat HTML Editor Online di Halaman Blogger

Code Editor eith Code Mirror

Pada postingan sebelumnya, saya menjelasakan Bagaimana Membuat HTML Editor Online. Tutorial tersebut untuk pengguna Hosting atau GithubPage. bagi Pengguna Blogger caranya akan saya jelaskan, sesuai pertanyanyaan Nick Cobain.

Membuat HTML Editor di Blogger

Persiapan sebelum edit, biasakan Backup Template terlebih dahulu. Kita lanjutkan tahapan-tahapannya. Kalau penasaran hasilnya, bisa lihat Demo.

Demo HTML Editor Online Blogger

Buat Halaman Baru

Silahkan buat halaman baru dengen judul Editor, atau HTML Editor, terserah. Lalu Publikasikan (Halaman tidah usah diisi apa pun, kosongkan saja, kecuali judul). Misalkan URL yang didapat https://namablog.blogspot.com/p/html-editor.html.

Hash Halaman yang ditandai tadi harus diingat, untuk membuat tag kondisonal nantinya.

Simpan Link CSS CodeMirror

Seperti biasa Edit HTML, tambahkan kode ini sebelum </head>

<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/codemirror.css'/>

Sampai sini, Template Boleh disimpan (Save) terlebih dahulu.

Menambah Tag Kondisional

Ini adalah pembuka tag kondisional pengingkaran, agar tidak meload halaman lain. Simpan kode persis di bawah <body>.

<b:if cond='data:view.url != data:blog.homepageUrl path "/p/html-editor.html"'>

Ganti /p/html-editor.html dengan Path Halaman yang sebelumnya telah dibuat.

Sampai sini jangan di save dulu, karena akan error. Tag penutup saya sertakan dengan HTML dan JavaScript. Lanjut saja dengan pemasangan kode HTML dan JS, baru nanti simpan.

Menambahkan Kode HTML dan JavaScript

Simpan kode di bawah ini, persis sebelum </body>

    </b:if>
<b:if cond='data:view.url == data:blog.homepageUrl path &quot;/p/html-editor.html&quot;'>
<style>
*, *:after, *:before {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* --- HEADER --- */
.header {height:80px !important;top:0;line-height:80px;background: linear-gradient(90deg, #851B41 0%, #6937BE 100%);color: #fff;text-align:center;}
.header h1 {font-size:38px;font-weight:normal;margin:0 !important}
.nav {height:40px;background:#374044;padding:6px}
section {
position: relative;
padding:0;
}
.container {
position: relative;
margin: auto;
padding: 0 20px;
width: 100%;
max-width: 99%;
display:flex;
margin-top:15px;
}

/* ----------
CODE BLOCK
---------- */
.code-container {
position: relative;
overflow: hidden;
border-radius: 3px;
box-shadow: 3px 3px 6px rgba(0, 0, 0, .3);
width:50%;
}
.CodeMirror {height:500px !important;font-size:14px}

.run {
background-color: #1f92c8;
color: #fff;
padding: 4px 10px;
text-decoration: none;
border-radius: 5px;
margin-left:20px;
display:block;
cursor:pointer;
display:block;
}
.run:hover {background:#1a82b3;
}
button{border:none;outline:none}
#code_result {
margin-left:15px;
border-radius: 3px;
background:#fff;
border:1px solid #ddd;
box-shadow: 3px 3px 6px rgba(0, 0, 0, .3);
}
iframe {border:none;outline:none}
</style>    
  <div class='header'>
	<h1>Simple Code Editor</h1>
</div>
<div class='nav'>
<button class='run' onclick='run()'>Run code! &#10095;</button>
</div>
    <section>

<div class='container'>
<div class='code-container'>
<textarea id='code'>
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;

&lt;style&gt;
.container {display:flex;padding:15px;border:1px solid #bbb}
.merah, .hijau{width:50%;color:white;text-align:center;padding:15px}
.merah{background:red}
.hijau{background:green}
&lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;

&lt;div class=&quot;container&quot;&gt;
	&lt;div class=&quot;merah&quot;&gt;
		&lt;p&gt;Ini Merah&lt;/p&gt;
	&lt;/div&gt;
	&lt;div class=&quot;hijau&quot;&gt;
		&lt;p&gt;Ini Hijau&lt;/p&gt;
	&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</textarea>
</div>
<iframe height='500px' id='code_result' width='49%'>
</iframe>
</div>
</section>
 
<script src='https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/codemirror.js'/>
<script src='https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/mode/xml/xml.js'/>
<script src='https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/mode/css/css.js'/>
<script src='https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/mode/javascript/javascript.js'/>
<script src='https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/mode/htmlmixed/htmlmixed.js'/>
<script id='rendered-js'>
  //<![CDATA[
var doc = document.getElementById('code_result').contentWindow.document;
var html_value;
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    styleActiveLine: true,
    lineNumbers: true,
    matchBrackets: true,
    autoCloseBrackets: true,
    autoCloseTags: true,
    mode: "htmlmixed",
});
function run() {
    html_value = editor.getValue();
    doc.open();
    doc.write(html_value);
    doc.close();
}
  ///]]>
</script>    
    </b:if> 

Perhatikan baris ke-2. Edit kembali path Halaman Statis. SImpan dan Lihat Hasinya.

Berita Lebih Baru Berita Lebih Lama
  • Nick Cobain
    Profil: https://www.blogger.com/profile/07949161390458651091
    10 September, 2024

    makasih kang udah dibikinin tinggal praktek

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 September, 2024

      siap sama sama sob

Tambahkan Komentar
comment url
Terima kasih telah berkomentar di Blog Kang Ismet.
  • Untuk menyisipkan Gambar, Kode, atau Kutipan silahkan klik Tab Sisipkan di atas.
  • Emoji yang bisa digunakan pada komentar :), :D, :( <3, :love dan :top
  • Untuk melihat Komentar yang telah ditambah sisipan kunjungi DEMO
Masukkan URL Gambar atau Potongan Kode, atau Quote, lalu klik tombol yang kamu inginkan untuk di-parse. Klik tombol Salin Kode! lalu paste ke kolom komentar.


image quote pre code
2 Komentar