这是我的泊坞窗文件:
FROM php:8.0-fpm-buster
# Arguments defined in docker-compose.yml
ARG user
ARG uid
# Install system dependencies
RUN apt-get update && apt-get install -y \
build-essential \
git \
curl \
libpng-dev \
libjpeg-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
jpegoptim optipng pngquant gifsicle \
libonig-dev \
libxml2-dev \
zip \
sudo \
unzip \
npm \
nodejs \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd
# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
# Install PHP …Run Code Online (Sandbox Code Playgroud) 我们如何列出SilverStripe中最受欢迎(浏览次数最多)的页面?
我想列出网站中浏览次数最多的博文.
我尝试了以下代码,但它无法正常工作:
public function MostPopularBlogArticles($num = 5) {
return DataObject::get(
"BlogPostPage",
"Status = 'Published'",
"`PageCounter`.Counter DESC",
"INNER JOIN PageCounter ON `PageCounter`.PageID = `BlogPostPage`.ID",
$num
);
}
Run Code Online (Sandbox Code Playgroud)
模板:
<ul>
<% control MostPopularBlogArticles(5) %>
<li>
<a href="$Link" title="$Title.XML">$MenuTitle.XML</a>
</li>
<% end_control %>
</ul>
Run Code Online (Sandbox Code Playgroud)