著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:不暇
链接:https://www.ruletree.club/archives/1324/
来源:https://www.ruletree.club/
typecho文章点击插入全部图片
控制附件上传的功能在admin/file-upload.php
循环输出代码如下:
<?php while ($attachment->next()): ?>
内部代码
<?php endwhile; ?>相关标签:
<?php $attachment->cid(); ?> 附件ID
<?php echo $attachment->attachment->url; ?> 附件详细路径
<?php echo $attachment->attachment->isImage ? 1 : 0; ?> 附件是否为图片
<?php $attachment->title(); ?> 附件名称
<?php echo number_format(ceil($attachment->attachment->size / 1024)); ?> 附件大小/单位KB理解以上的东西后,看看默认附件插入是怎样的。
是不是很明了了,就是把标签和这些字符组合,再套进循环就好了,不过它是分为两个部分的,所以需要拆分开来,这里我定义了两个js字段,并且把标签套了进去,n代表空格。
有了内容,开始插入
写一个js方法,读取文本框里面的内容,然后把之前字段的内容追加上去。
写个a标签或者按钮调用这个方法,我懒得继续美化了。
总之,file-upload.php里面最后一行插入下面代码
<div class="full" style="width:100%;text-align:center;">
<!--<a onclick="filetext();">插入全部图片</a>--> <!--链接按钮模式二选一-->
<input type="button" onclick="filetext();" value="插入全部图片">
</div>
<script>
var filename="<?php while ($attachment->next()): ?><?php $ifimg=$attachment->attachment->isImage ? 1 : 0;if($ifimg==1){//判断是否为图片?>![<?php $attachment->title(); ?>][<?php $attachment->cid(); ?>]\n<?php }?><?php endwhile; ?>";
var fileurl="<?php while ($attachment->next()): ?>\n <?php $ifimg=$attachment->attachment->isImage ? 1 : 0;if($ifimg==1){?>[<?php $attachment->cid(); ?>]: <?php echo $attachment->attachment->url; ?><?php }?><?php endwhile; ?>";
function filetext(){//清空编辑框插入附件图片
var text = document.getElementById("text");
text.innerHTML = text.innerText+filename+fileurl;
}
</script>

评论 (0)