Typecho’s front-end and back-end feel like they are not separated, such as these codes,
<code><?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?> <?php $this->need('header.php'); ?> <div class="col-mb-12 col-8" id="main" role="main"> <h3 class="archive-title"><?php $this->archiveTitle(array( 'category' => _t('分类 %s 下的文章'), 'search' => _t('包含关键字 %s 的文章'), 'tag' => _t('标签 %s 下的文章'), 'author' => _t('%s 发布的文章') ), '', ''); ?></h3> <?php if ($this->have()): ?> <?php while($this->next()): ?> <article class="post" itemscope itemtype="http://schema.org/BlogPosting"> <h2 class="post-title" itemprop="name headline"><a itemtype="url" href="<?php $this->permalink() ?>"><?php $this->title() ?></a></h2> <ul class="post-meta"> <li itemprop="author" itemscope itemtype="http://schema.org/Person"><?php _e('作者: '); ?><a itemprop="name" href="<?php $this->author->permalink(); ?>" rel="author"><?php $this->author(); ?></a></li> <li><?php _e('时间: '); ?><time datetime="<?php $this->date('c'); ?>" itemprop="datePublished"><?php $this->date('F j, Y'); ?></time></li> <li><?php _e('分类: '); ?><?php $this->category(','); ?></li> <li itemprop="interactionCount"><a href="<?php $this->permalink() ?>#comments"><?php $this->commentsNum('评论', '1 条评论', '%d 条评论'); ?></a></li> </ul> <div class="post-content" itemprop="articleBody"> <?php $this->content('- 阅读剩余部分 -'); ?> </div> </article> <?php endwhile; ?> <?php else: ?> <article class="post"> <h2 class="post-title"><?php _e('没有找到内容'); ?></h2> </article> <?php endif; ?> <?php $this->pageNav('« 前一页', '后一页 »'); ?> </div><!-- end #main --> <?php $this->need('sidebar.php'); ?> <?php $this->need('footer.php'); ?> </code>
So is there any way to separate the front and back ends?
Typecho’s front-end and back-end feel like they are not separated, such as these codes,
<code><?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?> <?php $this->need('header.php'); ?> <div class="col-mb-12 col-8" id="main" role="main"> <h3 class="archive-title"><?php $this->archiveTitle(array( 'category' => _t('分类 %s 下的文章'), 'search' => _t('包含关键字 %s 的文章'), 'tag' => _t('标签 %s 下的文章'), 'author' => _t('%s 发布的文章') ), '', ''); ?></h3> <?php if ($this->have()): ?> <?php while($this->next()): ?> <article class="post" itemscope itemtype="http://schema.org/BlogPosting"> <h2 class="post-title" itemprop="name headline"><a itemtype="url" href="<?php $this->permalink() ?>"><?php $this->title() ?></a></h2> <ul class="post-meta"> <li itemprop="author" itemscope itemtype="http://schema.org/Person"><?php _e('作者: '); ?><a itemprop="name" href="<?php $this->author->permalink(); ?>" rel="author"><?php $this->author(); ?></a></li> <li><?php _e('时间: '); ?><time datetime="<?php $this->date('c'); ?>" itemprop="datePublished"><?php $this->date('F j, Y'); ?></time></li> <li><?php _e('分类: '); ?><?php $this->category(','); ?></li> <li itemprop="interactionCount"><a href="<?php $this->permalink() ?>#comments"><?php $this->commentsNum('评论', '1 条评论', '%d 条评论'); ?></a></li> </ul> <div class="post-content" itemprop="articleBody"> <?php $this->content('- 阅读剩余部分 -'); ?> </div> </article> <?php endwhile; ?> <?php else: ?> <article class="post"> <h2 class="post-title"><?php _e('没有找到内容'); ?></h2> </article> <?php endif; ?> <?php $this->pageNav('« 前一页', '后一页 »'); ?> </div><!-- end #main --> <?php $this->need('sidebar.php'); ?> <?php $this->need('footer.php'); ?> </code>
So is there any way to separate the front and back ends?
This kind of hybrid writing is similar to WordPress. It makes it easy to change the theme with one click, and each module is displayed independently. Even setting templates is very fast, and typecho has not been updated in about two years