처음부터 블로그 게시물 편집기 만들기. 1부: 최소한의 것
3743 단어 javajavascripttristanwebdev
소개
GitHub
유튜브 버전
최소한의
No
No
Yes
Yes
Yes!!!!!!!!!!!!!!!!!!
구축 방법
<form th:action="@{/admin/blogPost/create}" th:object="${blogPost}" method="post">
<input type="text" th:field="*{title}" id="title" name="title" placeholder="title" class="editorInput">
<input type="submit"/>
<textarea id="my_text_area" th:field="*{body}" name="story" rows="50" cols="90"></textarea>
</form>
<div id="editDisplay" class="display">
</div>
th:
항목과 혼동되더라도 걱정하지 마십시오. 템플릿 엔진으로 스프링 부트와 thymleaf를 사용하고 있기 때문입니다. 그 중 어느 것도 우리가 원하는 읽기 시간 표시를 얻는 데 너무 중요하지 않습니다. 양식 내부에 입력할 수 있고 텍스트가 <div id="editDisplay" class="display">
내부에 나타나기를 원하며 JavaScript를 사용하여 이를 수행한다는 점만 알아두십시오. 자바스크립트
<script th:inline="javascript">
/*<![CDATA[*/
const textArea = document.getElementById('my_text_area');
const editDisplay = document.getElementById('editDisplay');
textArea.addEventListener('input', () => {
editDisplay.innerHTML = textArea.value;
})
/*]]>*/
</script>
input
이벤트를 사용하여 innerHTML
를 양식에서 설정한 값으로 설정한다는 것입니다. 데이터베이스 스키마
@Entity(name = "blogpost")
public class BlogPost extends AbstractEntity{
public BlogPost(){}
private String title;
@Lob
private String body;
private Integer seriesNumber;
private Date dateCreated;
@ManyToOne
@JoinColumn
private Series series;
//getters and setters below
}
@Lob
주석을 제외하고 매우 간단합니다. 이것을 사용하여 우리 몸을 large object
유형으로 설정합니다. 이것은 Hibernate에게 이진 데이터를 가져와 pg_largeobject
라는 테이블 내부에 저장할 큰 객체로 텍스트를 저장하도록 지시합니다. 본문을 Lob
로 정의하지 않으면 문자열에 255자만 저장할 수 있으며 더 이상 앱이 다운될 수 있습니다. 결론
Reference
이 문제에 관하여(처음부터 블로그 게시물 편집기 만들기. 1부: 최소한의 것), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/theplebdev/creating-a-blog-post-editor-from-scratch-part-1-the-bare-minimum-26cg텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)