小编Rah*_*hul的帖子

OctoberCMS Ajax在前端排序

我正在寻找使用ajax排序前端列表的最佳实践.

所以我有一个循环遍历所有项目的组件.然后是带有复选框的侧边栏,使用Ajax进行过滤.每个复选框都是一个类别,并通过检查该过滤器进行过滤.

在我的组件default.htm我有

{% set items = __SELF__.items %}

<div class="col-md-12" id="results">
{% for item in items %}

<ul>
    <li>{{ item.title }} - {{ item.description }}</li>
</ul>


{% endfor %}   
</div>
Run Code Online (Sandbox Code Playgroud)

和一个按钮,直到我让它切换到复选框.

<button class="btn btn-default"
data-request="onHandleForm"
data-request-update="#results">
Go
Run Code Online (Sandbox Code Playgroud)

并在我的组件插件文件中

// Fetches everything
public function onRun() {

    $order = items::orderBy('id', 'asc');
    $this->items = $order->get();

}

function onHandleForm()
{

    // Fetch all of the items where category is 2 for test purposes
    $order = items::orderBy('id', 'desc')->where('category','2');
    $filter = $order->get();

    $this->page['items'] = $filter; …
Run Code Online (Sandbox Code Playgroud)

php ajax laravel octobercms octobercms-plugins

21
推荐指数
1
解决办法
1266
查看次数

Django - 实现线程注释的正确方法

我正在使用Django开发一个博客网站.我的网站将允许用户评论我的任何博客文章,并相互回复,并将使用"线程评论"结构显示(我还没有启动用户功能,只是评论).我已经使用django-mptt(至少,现在)使用线程注释正常工作,但如果我正在采取的路线或步骤方向正确,我没有CLUE.几乎所有我经历过的教程只涉及到评论的表面,而不是在django中讨论线程评论.我想要一些经验丰富/专业的建议,告诉我可能做错了什么,以及我可以做得更好.我想要的最后一件事就是在经过数小时的工作后发现有一种更可接受的方式.

所以,这里列出了我需要明确的内容:

  1. Django的MPTT:

    • 我之所以选择这个,是因为我可以负担得起更慢 我的网站将有更多的读取而不是写入.这个选项对我的情况好吗?还有一个我不知道的更好的选择吗?
    • 如果我的网站最终有很多评论活动,我该怎么办?我该怎么做才能优化树木重组?或者我会更好地切换到邻接列表?
    • 我的MPTT评论模型有一个以自己为引用的ForeignKey(用于回复).这是正确的方法吗?或者我应该创建一个单独的回复模型?
    • 我在树中插入对另一个用户注释的回复的方式是使用mptt递归模板标记内的表单中的隐藏输入,并返回输入值(回复所针对的注释的id)并设置对该输入值的回复的父级.这是一种可接受的方法吗?
  2. 一个html页面上有多个表单

    • 我的博客文章html页面上有两个表单.一个评论博客文章,一个回复用户的评论.这被接受了吗?或者我应该为不同的表单创建不同的URL和查看功能?我是这样做的,因为我想要一个reddit风格的评论系统.我不希望它必须去另一个页面评论或回复.
    • 如果用户对我的博客帖子发表评论,则回复表单中的隐藏输入值不会返回任何内容,因此在尝试将其分配给views.py函数中的变量时会出现错误.我使用try/except块来修复它.这有更好的方法吗?

对不起,如果这些是菜鸟问题,我的帖子就这么久了.我只想用最好的方法为初学者使用现实的解决方案.任何反馈都会有帮助.谢谢!这是我的博客应用程序的代码.

models.py

    from django.db import models

    from mptt.models import MPTTModel, TreeForeignKey

    class Post(models.Model):
        """Blog post"""
        title = models.CharField(max_length=200)
        body = models.TextField()
       date_added = models.DateTimeField(auto_now_add=True)

        def __str__(self):
            return self.body[:50] + '...'

    class Comment(MPTTModel):
        """User comment"""
        post = models.ForeignKey(Post, related_name='comments',on_delete=models.CASCADE)
        parent = TreeForeignKey('self', null=True, blank=True, related_name='children',db_index=True, on_delete=models.CASCADE)

        user_comment = models.CharField(max_length=500, unique=True)
        date_added = models.DateTimeField(auto_now_add=True)
        # approved = models.BooleanField(default=False)

        class MPTTMeta:
            order_insertion_by = ['date_added']

        def __str__(self):
            return self.user_comment[:20]
Run Code Online (Sandbox Code Playgroud)

"已批准"已被注释掉,因为出于某种奇怪的原因我得到了"没有这样的列:已批准"错误.

forms.py

    from django …
Run Code Online (Sandbox Code Playgroud)

python django threaded-comments django-mptt

18
推荐指数
1
解决办法
1906
查看次数

php多维数组获取值

这是我在php $酒店的数组

Array
(
    [0] => Array
        (
        [hotel_name] => Name
        [info] => info
        [rooms] => Array
            (
                [0] => Array
                    (
                        [room_name] => name
                        [beds] => 2
                        [boards] => Array
                            (
                                [board_id] => 1
                                [price] =>200.00
                            )
                    )
                )
        )
)
Run Code Online (Sandbox Code Playgroud)

我怎么能得到board_id价格我尝试了几个foreach循环但不能得到结果

foreach($hotels as $row)
{
    foreach($row as $k)
    {
        foreach($k as $l)
        {
            echo $l['board_id'];
            echo $l['price'];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码没用

php arrays foreach multidimensional-array

16
推荐指数
2
解决办法
9万
查看次数

如何突出显示基于当前页面的链接?

很抱歉,如果这听起来像一个非常愚蠢的问题,但是当你在链接到的页面上时,我需要改变链接的颜色.

例如,当您在stackoverflow的"问题"页面上时,顶部的链接会更改颜色.你怎么做到这一点?

html css navigation

11
推荐指数
2
解决办法
2万
查看次数

如何清理Laravel Bootstrap缓存配置文件?

我在本地开发了laravel app并上传到共享主机.

托管时我在.env和config/database文件中更改了mysql的数据库名称和用户名.

但是在远程它仍然使用bootstrap/cache/config文件中的旧数据库名称和用户.

那么如何清理bootstrap/cache/config.php文件呢?

php mysql laravel

11
推荐指数
6
解决办法
2万
查看次数

如何在其他时间获得相同的帖子标题的独特slug?

我已经尝试了以下代码。

 $post->title = $request->title;
        $post->body = $request->body;
        $post->slug  = str_slug($post->title,'%');
Run Code Online (Sandbox Code Playgroud)

代码运行良好,但现在我有相同标题的帖子,因此它抛出错误,因为它在 db 中设置为唯一。有什么办法可以得到另一个slug吗?

php laravel

11
推荐指数
2
解决办法
8672
查看次数

style.display在Firefox,Opera,Safari中不起作用 - IE7 OK

我有一个绝对定位div,我想在用户点击链接时显示.的onclick链路的调用一个js函数,设置在div到框的显示(也尝试:"", ,inline,table-cell,inline-table等等).这在IE7中效果很好,在我尝试过的所有其他浏览器中都没有(FF2,FF3,Opera 9.5,Safari).

我已经尝试在通话之前和之后添加提醒,并且它们显示显示已从更改noneblockdiv不显示.

div如果我使用Firebug的HTML检查器更改显示值(但不是通过Firebug的控制台运行javascript),我可以在FF3中显示 - 所以我知道它不仅仅是在屏幕外显示等.

我已经尝试了我能想到的一切,包括:

  • 使用不同的doctype(XHTML 1,HTML 4等)
  • 使用可见性可见/隐藏而不是显示块/无
  • 使用内联javascript而不是函数调用
  • 从不同的机器测试

关于什么可能导致这个的任何想法?

html javascript css

10
推荐指数
3
解决办法
4万
查看次数

django S3 - 修剪图像文件名但不是网址路径

这是我的问题的后续跟进:ImageField/FileField Django表单目前无法修剪文件名的路径

在我的Django应用程序中,有一个上传到S3的图像字段修剪图像文件路径名后,由于修剪了网址,因此无法访问该图像.我如何修剪显示但不修剪路径?

我设法修剪显示文件名的显示

class CustomClearableFileInput(ClearableFileInput):

    def get_context(self, name, value, attrs):
        logging.debug("%s",name)
        logging.debug("%s",value)
        value.name = path.basename(value.name)
        context = super().get_context(name, value, attrs)       
        return context

    class CompanySettingEdit(forms.ModelForm):
       company_logo = forms.ImageField(widget=CustomClearableFileInput)
Run Code Online (Sandbox Code Playgroud)

这是输出:

https://imgur.com/a/M42Mz <-- display correct
https://bucketname.s3.amazonaws.com/media/certiport_logo.png <-- invalid url
Run Code Online (Sandbox Code Playgroud)

如果我不修剪它:

class CustomClearableFileInput(ClearableFileInput):

    def get_context(self, name, value, attrs):
        logging.debug("%s",name)
        logging.debug("%s",value)
        # value.name = path.basename(value.name) <-- remove this
        context = super().get_context(name, value, attrs)       
        return context

    class CompanySettingEdit(forms.ModelForm):
       company_logo = forms.ImageField(widget=CustomClearableFileInput)
Run Code Online (Sandbox Code Playgroud)

这是输出:

https://imgur.com/a/rGi8f <-- display incorrect
https://bucketname.s3.amazonaws.com/media/company_logo/15/certiport_logo.png <--valid url
Run Code Online (Sandbox Code Playgroud)

我的目标是:

display: certiport_logo.png
url: https://bucketname.s3.amazonaws.com/media/company_logo/15/certiport_logo.png …
Run Code Online (Sandbox Code Playgroud)

python django amazon-s3 imagefield

10
推荐指数
1
解决办法
317
查看次数

找不到Laravel服务提供商

当我访问laravel时,它说

Symfony\Component\Debug\Exception\FatalErrorException

'Krucas\Notification\NotificationServiceProvider'未找到

网站位置是http://somedomain.com/index.php 它的文档物理路径是:

C:/ Apache24/htdocs中/ NEW_PROJECT/laravel /公/ laravel1 /公

我在C中有这些设置:/Apache24/htdocs/new_project/laravel/public/laravel1/app/config/app.php

providers数组'Krucas\Notification\NotificationServiceProvider'

别名数组'通知'=>'Krucas\Notification\Facades\Notification'

我怎么知道Laravel将提供程序数组和别名数组映射到物理路径?

php laravel

8
推荐指数
2
解决办法
7116
查看次数

重新启动php-fpm主进程后执行PHP脚本

说我有一个脚本,用于在重新启动PHP时填充PHP APC缓存,该缓存为空。

启动主php-fpm进程时,是否可以创建一种机制来自动运行某种脚本?

php caching server fpm

8
推荐指数
1
解决办法
117
查看次数