hschottm/faqextensions

扩展了Contao的FAQ包。此包允许你在Contao前端突出显示非常受欢迎的FAQ文章或你的个人推荐,并引入了对FAQ文章的投票支持。

安装: 207

依赖项: 0

建议者: 0

安全: 0

星星: 2

关注者: 3

分支: 1

开放问题: 4

类型:contao-bundle

4.6.0 2022-07-24 11:09 UTC

This package is auto-updated.

Last update: 2024-08-24 15:53:40 UTC


README

Latest Version on Packagist Installations via composer per month Installations via composer total

faqextensions

faqextensions扩展了Contao的FAQ包支持。此扩展允许你在Contao前端突出显示非常受欢迎的FAQ条目或你的个人推荐,以使你的FAQ部分更加完善。此Contao包为FAQ包带来了以下改进

  • FAQ列表模块:最常浏览 - 按最常浏览的FAQ文章列出你的FAQ,包括可选的分页
  • FAQ列表模块:最新 - 按最新添加的FAQ文章列出你的FAQ,包括可选的分页
  • FAQ列表模块:推荐 - 列出你所有的推荐FAQ文章,包括可选的分页和自定义排序顺序
  • FAQ列表模块:最有帮助 - 根据用户的帮助投票列出你的FAQ,按帮助投票排序,包括可选的分页

faqextensions包为每个FAQ添加了viewcount计数器,该计数器在每次前端浏览时增加。每个FAQ文章都有一个推荐复选框,以便在后台将其标记为推荐。每个FAQ文章都有一个显示有帮助复选框,以便在文章末尾的前端显示有帮助投票,允许用户对文章进行投票。

现有数据容器数组的扩展

tl_faq

已通过一些新的数据库字段扩展了tl_faq dca。

viewcount

viewcount为每个FAQ文章添加一个整数计数器。每次条目在前端被查看时,计数器增加1,包含此FAQ文章的绝对查看次数。一个新模块最常浏览的FAQ列表按绝对查看次数排序列出FAQ条目,以展示最常浏览的FAQ条目。

$GLOBALS['TL_DCA']['tl_faq']['fields']['viewcount'] = array(
	'sql'                     => "int(10) unsigned NOT NULL default '0'"
);

recommended

recommended是一个布尔字段,可以在后台为每个FAQ文章勾选,将其标记为推荐重要。一个新模块推荐FAQ列表列出所有标记为推荐的FAQ文章。

$GLOBALS['TL_DCA']['tl_faq']['fields']['recommended'] = array(
	'label'                   => &$GLOBALS['TL_LANG']['tl_faq']['recommended'],
	'exclude'                 => true,
	'filter'                  => true,
	'eval'                    => array('tl_class'=>'w50 m12'),
	'inputType'               => 'checkbox',
	'sql'                     => "char(1) NOT NULL default ''"
);

faqextensions_expert_settings

helpful, nothelpful, showhelpful

showhelpful是一个布尔字段,可以在后台为每个FAQ文章勾选,以便在前端显示该文章的有帮助投票。每条有帮助的投票都会增加helpful整数字段的整数值,每条没有帮助的投票都会增加nothelpful整数字段的值。模块有帮助的FAQ列表按有帮助投票排序列出所有FAQ条目。

$GLOBALS['TL_DCA']['tl_faq']['fields']['helpful'] = array(
	'sql'                     => "int(10) unsigned NOT NULL default '0'"
);

$GLOBALS['TL_DCA']['tl_faq']['fields']['nothelpful'] = array(
	'sql'                     => "int(10) unsigned NOT NULL default '0'"
);

$GLOBALS['TL_DCA']['tl_faq']['fields']['showhelpful'] = array(
	'label'                   => &$GLOBALS['TL_LANG']['tl_faq']['showhelpful'],
	'exclude'                 => true,
	'filter'                  => true,
	'eval'                    => array('tl_class'=>'w50 m12'),
	'inputType'               => 'checkbox',
	'sql'                     => "char(1) NOT NULL default ''"
);

faqextensions_expert_settings

模块

最常浏览的FAQ列表

此模块创建了一个按查看次数排序的最常浏览的FAQ文章列表。你可以限制条目数量并为此列表使用分页。FAQ文章的顺序始终按viewcount降序排列,因此最常浏览的条目位于列表顶部。

faqexentensions_mostfrequent_list

推荐FAQ列表

此模块创建了一个列出所有标记为推荐的FAQ文章的列表。你可以限制条目数量并为此列表使用分页,并可以设置条目的排序顺序,按FAQ标题或按FAQ条目的创建日期进行排序,两种排序方式均为升序和降序。

faqextensions_recommended_list

有帮助的FAQ列表

本模块创建了一个最有帮助的常见问题解答(FAQ)文章列表,按其帮助投票排序。您可以限制列表中的条目数量,并使用分页功能。FAQ文章的顺序始终是按其帮助性降序排列,帮助性和不帮助性投票的总和用于计算帮助性。不帮助性投票被视为负值。

faqextensions_helpful_list

最近FAQ列表

本模块创建了一个包含所有FAQ文章的列表,按最近添加的文章降序排列,使用每篇文章的tstamp字段。您可以限制列表中的条目数量,并使用分页功能。

faqextensions_recent_list