top-image

OLDER ARTICLES

当您在使用 PbootCMS 时遇到“自动加载类文件时发生错误,类名【core\basic\Kernel】”时,这通常意味着系统在尝试加载 Kernel.php 文件时失败了。根据您提供的信息,这个问题可能是由于 Kernel.php 文件被误删除导致的。以下是一些详细的解决步骤:

  1. 确认文件缺失

    • 首先,登录到您的服务器,导航到 /core/basic/ 目录,检查 Kernel.php 文件是否存在。
    • 如果文件确实不存在,那么这就是问题的原因。
  2. 了解文件被删除的原因

    • 根据您提供的信息,Kernel.php 文件可能被阿里云虚拟主机误认为有风险而删除。阿里云的安全策略有时会自动删除被认为是潜在威胁的文件。
    • 您可以联系阿里云的技术支持,了解为什么该文件被删除,并请求进一步的帮助。
  3. 重新上传 Kernel.php 文件

    • 重新下载 PbootCMS 的安装包。您可以从 PbootCMS 官方网站或任何可信的源下载最新版本的 PbootCMS。
    • 解压下载的安装包,找到 core/basic/Kernel.php 文件。
    • 将 Kernel.php 文件上传到您的服务器的 /core/basic/ 目录中。
  4. 检查文件权限

    • 确保 Kernel.php 文件的权限设置正确。通常,文件权限应为 644。
    • 使用 chmod 命令修改文件权限,例如:chmod 644 /path/to/core/basic/Kernel.php
  5. 清除缓存

    • 有时候,缓存文件可能导致问题。清除 PbootCMS 的缓存文件,通常位于 runtime/cache 目录下。
    • 删除 runtime/cache 目录中的所有文件和子目录,然后重新加载您的网站,让系统重新生成缓存文件。
  6. 检查其他核心文件

    • 确认其他核心文件是否也存在类似的问题。检查 /core/basic/ 目录下的其他文件,确保它们都存在且未被修改。
    • 如果发现其他文件也被删除或损坏,同样需要重新上传这些文件。
  7. 测试网站

    • 重新上传 Kernel.php 文件并清除缓存后,重新访问您的网站,检查是否还存在相同的错误。
    • 如果问题仍然存在,可以尝试查看 PbootCMS 的日志文件(通常位于 runtime/log 目录下),寻找更多的错误信息。
  8. 联系技术支持

    • 如果上述方法都无法解决问题,建议联系 PbootCMS 的官方支持或社区论坛,获取更多帮助。您也可以联系您的主机提供商,他们可能能够提供更专业的支持和解决方案。

在 PbootCMS 中,自定义前台 404 错误页面非常简单。PbootCMS 已经内置支持自定义内容地址错误情况下错误页面的自定义功能。您只需要在站点根目录下定义一个 404.html 文件即可。以下是详细的步骤和注意事项:

  1. 创建 404.html 文件

    • 登录到您的 FTP 客户端或通过服务器管理工具,导航到您的 PbootCMS 站点根目录。
    • 在根目录下创建一个名为 404.html 的文件。确保文件名和扩展名完全正确,包括大小写。
  2. 设计 404 错误页面

    • 打开 404.html 文件,使用 HTML、CSS 和 JavaScript 设计您想要的 404 错误页面。您可以根据您的网站风格和需求进行定制。

    • 以下是一个简单的 404 错误页面示例:

      html
       
      <!DOCTYPE html>
      <html lang="zh-CN">
      <head>
      <meta charset="UTF-8">
      <title>404 - 页面未找到</title>
      <style>
      body {
      font-family: Arial, sans-serif;
      background-color: #f4f4f4;
      text-align: center;
      margin-top: 100px;
      }
      .container {
      max-width: 600px;
      margin: 0 auto;
      padding: 20px;
      background-color: #fff;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      }
      h1 {
      color: #333;
      }
      p {
      color: #666;
      }
      a {
      color: #007BFF;
      text-decoration: none;
      }
      a:hover {
      text-decoration: underline;
      }
      </style>
      </head>
      <body>
      <div class="container">
      <h1>404 - 页面未找到</h1>
      <p>您访问的页面不存在。请检查 URL 是否正确,或返回首页。</p>
      <a href="你的域名/">返回首页</a>
      </div>
      </body>
      </html>
  3. 上传 404.html 文件

    • 将设计好的 404.html 文件上传到您的 PbootCMS 站点根目录。
    • 确保文件的权限设置正确,通常文件权限应为 644。
  4. 测试 404 错误页面

    • 访问一个不存在的页面,例如 你的域名/不存在的页面,检查是否显示您自定义的 404 错误页面。
    • 如果显示正确,说明自定义 404 错误页面设置成功。
  5. 注意事项

    • 文件名和路径:确保 404.html 文件名和路径正确,不要包含多余的空格或特殊字符。

    • 服务器配置:某些服务器可能需要额外的配置才能识别 404.html 文件。例如,Apache 服务器可以在 .htaccess 文件中添加以下配置:

      apache
       
      ErrorDocument 404 /404.html
    • SEO 影响:自定义 404 错误页面不仅提升了用户体验,还有助于 SEO。确保 404 页面返回正确的 HTTP 404 状态码,而不是 200 状态码。

通过以上步骤,您应该能够在 PbootCMS 中成功自定义前台 404 错误页面。如果在操作过程中遇到任何问题,您可以参考 PbootCMS 的官方文档或联系技术支持获取更多帮助。

当您在使用 PbootCMS 时遇到“执行 SQL 发生错误!错误:no such table: ay_config”时,这通常意味着系统在执行 SQL 查询时找不到名为 ay_config 的表。根据您提供的信息,这个问题可能是由于数据库连接问题或数据库结构不完整引起的。以下是一些详细的解决步骤:

  1. 检查配置文件

    • 打开 PbootCMS 的配置文件(通常是 config.php),确保数据库连接信息正确无误。包括数据库的主机地址、用户名、密码和数据库名称。
    • 确认数据库连接字符串是否正确,例如:$db['default']['dsn'] = 'mysql:host=localhost;dbname=your_database_name;';
    • 检查数据库字符集设置是否正确,例如:$db['default']['charset'] = 'utf8mb4';
  2. 验证数据库连接

    • 使用数据库管理工具(如 phpMyAdmin)登录到您的数据库,确保可以成功连接。
    • 尝试手动执行一些简单的 SQL 查询,例如 SELECT * FROM ay_config;,看是否能正常返回结果。
  3. 检查数据库表的存在

    • 在数据库管理工具中,检查是否存在 ay_config 表。
    • 如果表不存在,可能是数据库初始化或迁移过程中出现了问题。您可以尝试重新导入数据库备份文件,或者手动创建缺失的表。
  4. 检查数据库文件

    • 如果您使用的是 SQLite 数据库,确保数据库文件存在且路径正确。检查 config.php 中的数据库文件路径是否正确。
    • 确认 SQLite 文件的读写权限是否正确,通常文件权限应为 644 或 664。
  5. 检查数据库结构

    • 如果 ay_config 表确实存在,但仍然报错,可能是表结构有问题。使用数据库管理工具检查表的结构,确保所有字段和索引都正确无误。
    • 可以尝试运行 REPAIR TABLE ay_config 和 OPTIMIZE TABLE ay_config 命令来修复和优化表。
  6. 检查 PbootCMS 版本

    • 确认您使用的 PbootCMS 版本是否与数据库结构兼容。有时升级或降级 PbootCMS 可能会导致数据库表结构不匹配。
    • 如果您最近进行了版本更新,建议检查更新日志,确认是否有新的数据库表需要创建或修改。
  7. 查看日志文件

    • 查看 PbootCMS 的日志文件(通常位于 runtime/log 目录下),寻找更多的错误信息。这些日志文件可能会提供更多关于问题的详细信息,帮助您定位问题。
  8. 检查服务器环境

    • 确认服务器上的 PHP 版本和 MySQL 版本是否符合 PbootCMS 的要求。
    • 检查 PHP 的 php.ini 配置文件,确保 mysqli 或 pdo_mysql 扩展已启用。
  9. 联系技术支持

    • 如果上述方法都无法解决问题,建议联系 PbootCMS 的官方支持或社区论坛,获取更多帮助。您也可以联系您的主机提供商,他们可能能够提供更专业的支持和解决方案。

通过以上步骤,您应该能够解决“执行 SQL 发生错误!错误:no such table: ay_config”的问题。如果问题仍然存在,您可以考虑联系 PbootCMS 的官方支持或社区论坛,获取更多帮助。

使用DB Browser for SQLite备份和恢复PbootCMS的数据库是一个简单且有效的操作,可以帮助你在升级或维护过程中保护数据。以下是详细的步骤:

  1. 下载并安装DB Browser for SQLite

    • 访问DB Browser for SQLite的官方网站,下载适合你操作系统的版本并安装。
    • 安装完成后,启动DB Browser for SQLite。
  2. 打开PbootCMS的数据库文件

    • 在DB Browser for SQLite中,点击“打开数据库”按钮,选择PbootCMS的数据库文件(通常位于/data/database/目录下,文件名可能是pbootcms.db)。
    • 点击“打开”按钮,加载数据库文件。
  3. 备份数据库

    • 在DB Browser for SQLite的主界面中,点击“文件”菜单,选择“导出” -> “导出为SQL文件”。
    • 选择保存路径和文件名,例如pbootcms_backup.sql,点击“保存”按钮。
    • 确认导出选项,点击“确定”按钮,开始导出过程。
    • 导出完成后,你会在指定路径下找到备份的SQL文件。
  4. 恢复数据库

    • 如果需要恢复数据库,首先关闭PbootCMS的Web服务,以防止数据冲突。
    • 在DB Browser for SQLite中,点击“文件”菜单,选择“导入” -> “从SQL文件导入”。
    • 选择之前备份的SQL文件(例如pbootcms_backup.sql),点击“打开”按钮。
    • 确认导入选项,点击“确定”按钮,开始导入过程。
    • 导入完成后,重新启动PbootCMS的Web服务。
  5. 验证备份和恢复

    • 在备份和恢复操作完成后,建议验证数据的完整性和一致性。
    • 重新访问PbootCMS的后台或前端页面,检查数据是否正确显示。
    • 如果有任何问题,可以再次使用DB Browser for SQLite进行检查和调试。

通过以上步骤,可以使用DB Browser for SQLite轻松备份和恢复PbootCMS的数据库,确保在升级或维护过程中数据的安全性和完整性。

在使用PbootCMS网站后台向百度推送文章时,如果遇到“site error”错误,通常并不是由于接口或参数填写错误导致的。实际上,这是由于百度对每天提交的文章数量进行了限制。对于大多数企业而言,每天只能提交10篇文章。一旦超过这个限制,系统就会提示“site error”错误。因此,建议在使用PbootCMS后台推送文章时,每天选择几篇重要的更新文章进行针对性提交,以确保这些文章能够成功推送到百度。

在PbootCMS中,使用 [link:id] 标签可以在友情链接列表中显示每个链接的编号。这对于管理和维护友情链接非常有用,特别是在需要对链接进行排序或查找时。以下是详细的步骤和代码示例,帮助你在PbootCMS中实现这一功能:

  1. 基本语法

    • 使用 {pboot:link} 标签来输出指定分组的友情链接,并在列表项中使用 [link:id] 标签来显示链接的编号。
    • gid 参数用于指定需要输出的友情链接分组,是必填参数。
    • num 参数用于控制需要输出的链接数量,是非必填参数,默认值为10。
  2. 示例代码

    • 假设你需要输出编号为1的分组中的5个友情链接,并在每个链接前显示链接的编号,可以使用以下代码:

      html
       
      {pboot:link gid=1 num=5}
      <div class="friend-link-item">
      <span class="link-id">ID: [link:id]</span>
      <a href="[link:link]" title="[link:name]">
      <img src="[link:logo]">
      </a>
      </div>
      {/pboot:link}
    • 代码说明

      • {pboot:link gid=1 num=5}:这是友情链接标签,gid=1 表示输出编号为1的分组中的友情链接,num=5 表示输出5个链接。
      • [link:id]:链接的编号。
      • [link:link]:链接地址。
      • [link:name]:链接名称。
      • [link:logo]:链接Logo图。
  3. 样式调整

    • 为了使编号更加显眼,你可以使用CSS来调整编号的样式。例如:

      css
       
      .friend-link-item {
      display: inline-block;
      margin-right: 20px;
      margin-bottom: 10px;
      }

      .link-id {
      font-weight: bold;
      margin-right: 5px;
      color: #007BFF;
      }

      .friend-link-item img {
      width: 100px;
      height: auto;
      }

  4. 应用场景

    • 管理后台:在管理后台的友情链接列表中显示链接的编号,便于管理员进行管理和维护。
    • 首页底部:在首页底部显示带有编号的友情链接,增加列表的条理性。
    • 关于我们页面:在“关于我们”页面的底部或侧边栏显示带有编号的友情链接,提供更多相关信息。
    • 导航栏:在导航栏中添加一个“友情链接”选项,集中展示带有编号的各类合作伙伴或相关网站。

通过以上步骤,你可以在PbootCMS中轻松实现使用 [link:id] 标签在友情链接列表中显示链接的编号。这种功能不仅增强了列表的可读性和管理便利性,还能提高用户的浏览体验,使用户更容易找到感兴趣的链接。特别是对于管理员来说,显示编号有助于快速定位和管理各个链接。

在PbootCMS中,使用友情链接标签可以方便地在全站任意地方输出指定分组的友情链接。这对于增强网站的外部链接和用户体验非常有用。以下是详细的步骤和代码示例,帮助你在PbootCMS中实现这一功能:

  1. 基本语法

    • 使用 {pboot:link} 标签来输出指定分组的友情链接。这个标签支持两个主要的控制参数:gid 和 num
    • gid 参数用于指定需要输出的友情链接分组,是必填参数。
    • num 参数用于控制需要输出的链接数量,是非必填参数,默认值为10。
  2. 示例代码

    • 假设你需要输出编号为1的分组中的5个友情链接,可以使用以下代码:

      html
       
      {pboot:link gid=1 num=5}
      <a href="[link:link]" title="[link:name]">
      <img src="[link:logo]">
      </a>
      {/pboot:link}
    • 代码说明

      • {pboot:link gid=1 num=5}:这是友情链接标签,gid=1 表示输出编号为1的分组中的友情链接,num=5 表示输出5个链接。
      • [link:link]:链接地址。
      • [link:name]:链接名称。
      • [link:logo]:链接Logo图。
  3. 可使用的列表标签

    • PbootCMS提供了多个列表标签,用于在输出友情链接时获取不同的信息。这些标签包括:

      • [link:n]:序号从0开始。
      • [link:i]:序号从1开始。
      • [link:id]:编号。
      • [link:name]:链接名称。
      • [link:link]:链接地址。
      • [link:logo]:链接Logo图。
    • 例如,如果你想在每个链接前显示序号,可以使用 [link:i] 标签:

      html
       
      {pboot:link gid=1 num=5}
      <div class="friend-link-item">
      <span class="link-index">[link:i].</span>
      <a href="[link:link]" title="[link:name]">
      <img src="[link:logo]">
      </a>
      </div>
      {/pboot:link}
  4. 样式调整

    • 为了使友情链接列表更加美观,你可以使用CSS来调整列表项的样式。例如:

      css
       
      .friend-link-item {
      display: inline-block;
      margin-right: 20px;
      margin-bottom: 10px;
      }

      .link-index {
      font-weight: bold;
      margin-right: 5px;
      }

      .friend-link-item img {
      width: 100px;
      height: auto;
      }

  5. 应用场景

    • 首页底部:在首页底部显示友情链接,增加网站的外部链接,提升用户体验。
    • 关于我们页面:在“关于我们”页面的底部或侧边栏显示友情链接,提供更多相关信息。
    • 导航栏:在导航栏中添加一个“友情链接”选项,集中展示各类合作伙伴或相关网站。

通过以上步骤,你可以在PbootCMS中轻松实现输出指定分组的友情链接。这种功能不仅增强了网站的外部链接,还能提高用户的浏览体验,增加网站的权威性和可信度。

在PbootCMS中,调用多个栏目的置顶文章是一个常见的需求,特别是在首页或其他重要页面上展示最新或最重要的内容。以下是实现这一功能的详细步骤和代码示例:

  1. 使用指定分类列表标签

    • PbootCMS的 {pboot:list} 标签可以用来调用指定栏目的内容。通过在 scode 参数中指定多个栏目的编号,并添加 istop=1 参数,可以实现调用多个栏目的置顶文章。

    • 例如,假设你需要调用编号为1、2和3的三个栏目的置顶文章,可以使用以下代码:

      html
       
      {pboot:list scode="1,2,3" num=10 istop=1}
      <div class="top-article-item">
      <h2><a href="[list:link]">[list:title]</a></h2>
      <p>[list:description]</p>
      <p>发布时间:[list:adddate]</p>
      </div>
      {/pboot:list}
    • 代码说明

      • {pboot:list scode="1,2,3" num=10 istop=1}:这是指定分类列表标签,scode="1,2,3" 表示调用编号为1、2和3的三个栏目的内容,num=10 表示每页显示10篇置顶文章,istop=1 表示只调用置顶文章。
      • [list:link]:文章的链接。
      • [list:title]:文章的标题。
      • [list:description]:文章的描述。
      • [list:adddate]:文章的发布时间。
  2. 调用多个子栏目的置顶文章

    • 如果你需要调用多个子栏目的置顶文章,可以直接使用父栏目的编号。PbootCMS会自动包含所有子栏目的内容。例如,假设编号为1的栏目有多个子栏目,你可以直接使用以下代码:

      html
       
      {pboot:list scode="1" num=10 istop=1}
      <div class="top-article-item">
      <h2><a href="[list:link]">[list:title]</a></h2>
      <p>[list:description]</p>
      <p>发布时间:[list:adddate]</p>
      </div>
      {/pboot:list}
  3. 样式调整

    • 为了使置顶文章列表更加美观,你可以使用CSS来调整列表项的样式。例如:

      css
       
      .top-article-item {
      border-bottom: 1px solid #ddd;
      padding: 10px 0;
      }

      .top-article-item h2 {
      font-size: 18px;
      margin: 0 0 10px;
      color: #007BFF;
      }

      .top-article-item p {
      margin: 0;
      color: #666;
      }

  4. 其他参数

    • 除了 istop=1 参数外,你还可以使用其他参数来进一步筛选和控制调用的文章。例如:
      • isrecommend=1:调用推荐文章。
      • istopnews=1:调用头条新闻。
      • order=desc:按发布时间降序排列。
      • field=*:指定需要调用的字段,例如 field=title,description,adddate

通过以上步骤,你可以在PbootCMS中轻松实现调用多个栏目的置顶文章。这种功能不仅提升了网站的展示效果,还能更好地吸引用户关注重要的内容,提高用户体验。

在PbootCMS中实现留言板的分页功能非常简单,可以通过 {pboot:message} 标签的 num 参数和 page 参数来控制。以下是如何实现留言板分页功能的详细步骤和代码示例:

  1. 设置每页显示的留言记录数

    • 使用 num 参数来设置每页显示的留言记录数。例如,每页显示10条留言记录:

      html
       
      {pboot:message num=10}
      <div class="message-item">
      <p><strong>联系人:</strong>[message:contacts]</p>
      <p><strong>手机:</strong>[message:mobile substr=1,3]****[message:mobile substr=8]</p>
      <p><strong>内容:</strong>[message:content]</p>
      <p><strong>留言时间:</strong>[message:askdate]</p>
      <p><strong>回复内容:</strong>[message:recontent]</p>
      <p><strong>回复时间:</strong>[message:replydate]</p>
      </div>
      {/pboot:message}
  2. 启用分页功能

    • 使用 page 参数来启用分页功能。默认情况下,page 参数为1,表示启用分页。如果你希望关闭分页,可以将 page 设置为0:

      html
       
      {pboot:message num=10 page=1}
      <div class="message-item">
      <p><strong>联系人:</strong>[message:contacts]</p>
      <p><strong>手机:</strong>[message:mobile substr=1,3]****[message:mobile substr=8]</p>
      <p><strong>内容:</strong>[message:content]</p>
      <p><strong>留言时间:</strong>[message:askdate]</p>
      <p><strong>回复内容:</strong>[message:recontent]</p>
      <p><strong>回复时间:</strong>[message:replydate]</p>
      </div>
      {/pboot:message}
  3. 添加分页导航

    • 为了使用户能够方便地浏览不同页的留言记录,你需要在页面底部添加分页导航。PbootCMS提供了内置的分页标签 {pboot:page},可以轻松实现分页导航:

      html
       
      {pboot:message num=10 page=1}
      <div class="message-item">
      <p><strong>联系人:</strong>[message:contacts]</p>
      <p><strong>手机:</strong>[message:mobile substr=1,3]****[message:mobile substr=8]</p>
      <p><strong>内容:</strong>[message:content]</p>
      <p><strong>留言时间:</strong>[message:askdate]</p>
      <p><strong>回复内容:</strong>[message:recontent]</p>
      <p><strong>回复时间:</strong>[message:replydate]</p>
      </div>
      {/pboot:message}

      <div class="pagination">
      {pboot:page}
      </div>

    • 分页标签说明

      • {pboot:page}:这是分页导航标签,会自动生成分页链接,用户可以通过点击这些链接跳转到不同的页码。
  4. 样式调整

    • 为了使分页导航更加美观,你可以使用CSS来调整分页链接的样式。例如:

      css
       
      .pagination {
      display: flex;
      justify-content: center;
      margin-top: 20px;
      }

      .pagination a {
      display: inline-block;
      padding: 8px 16px;
      text-decoration: none;
      border: 1px solid #ddd;
      margin: 0 4px;
      color: #333;
      }

      .pagination a:hover {
      background-color: #f1f1f1;
      }

      .pagination .active {
      background-color: #007BFF;
      color: white;
      border: 1px solid #007BFF;
      }

通过以上步骤,你可以在PbootCMS中轻松实现留言板的分页功能。分页功能不仅可以提升用户体验,还能有效地管理大量留言记录,确保页面加载速度和性能。

在PbootCMS中添加新的文件类型支持,比如.webp和.mov,主要涉及到修改两个配置文件:config.phpconfig.json。以下是详细的步骤说明:

  1. 修改config.php文件

    • 打开位于/config/config.php的配置文件。
    • 找到并编辑upload配置数组,通常在文件的第30行附近。
    • format键对应的字符串值中,添加新的文件扩展名.webp.mov。确保每个扩展名之间用逗号分隔。
    • 修改后的配置示例如下:
      php
       
      // 上传配置
      'upload' => array(
      'format' => 'jpg,jpeg,png,gif,xls,xlsx,doc,docx,ppt,pptx,rar,zip,pdf,txt,mp4,avi,flv,rmvb,mp3,otf,ttf,webp,mov',
      'max_width' => '1920',
      'max_height' => ''
      ),
    • 保存文件后,新的文件类型.webp和.mov将被允许通过PbootCMS的文件上传功能进行上传。
  2. 修改config.json文件

    • 打开位于/core/extend/ueditor/php/config.json的配置文件。
    • 在文件中搜索AllowFiles关键字。
    • 找到与不同类型的文件上传相关的AllowFiles数组,并在相应的数组中添加新的文件扩展名。
    • 例如,如果你想在图片上传中支持.webp格式,你需要找到imageAllowFiles数组,并在其末尾添加".webp"
    • 修改后的配置示例如下:
      json
       
      /* 上传图片配置项 */
      "imageActionName": "uploadimage", /* 执行上传图片的action名称 */
      "imageFieldName": "upfile", /* 提交的图片表单名称 */
      "imageMaxSize": 20480000, /* 上传大小限制,单位B,默认10MB */
      "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp", ".ico", ".webp"], /* 上传图片格式显示 */
      "imageCompressEnable": false, /* 是否压缩图片,默认是true */
      "imageCompressBorder": 1600, /* 图片压缩最长边限制 */
      "imageInsertAlign": "none", /* 插入的图片浮动方式 */
      "imageUrlPrefix": "", /* 图片访问路径前缀 */
      "imagePathFormat": "/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */
    • 同样地,如果你想在其他类型的文件上传中支持.mov格式,你需要找到对应的AllowFiles数组并添加".mov"
    • 保存文件后,新的文件类型.webp和.mov将被允许通过Ueditor编辑器的文件上传功能进行上传。

完成上述步骤后,PbootCMS和Ueditor编辑器将能够支持.webp和.mov文件的上传。请确保在修改配置文件之前备份原始文件,以防出现意外情况。此外,根据实际需求,你还可以调整其他上传相关的设置,如文件大小限制、保存路径格式等。

Page 344 of 1049:« First« 341 342 343 344 345 346 347 »Last »
bottom-img