标签搜索
PHP

typecho文章点击插入全部图片

why
why
2023-12-24 / 0 评论 / 8 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年12月24日,已超过714天没有更新,若内容或图片失效,请留言反馈。

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:不暇
链接: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>
3

评论 (0)

取消