Initial project files: BESCMS full source
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
// 模块的相关文章
|
||||
|
||||
if (!$param['tag']) {
|
||||
$return_data = $this->_return($system['return'], '没有传入tag参数的内容'); // 没有查询到内容
|
||||
return;
|
||||
}
|
||||
|
||||
$sql = [];
|
||||
$array = explode(',', urldecode($param['tag']));
|
||||
$tfield = 'keywords';
|
||||
if (isset($param['tfield']) && $param['tfield']) {
|
||||
$tfield = $param['tfield'];
|
||||
unset($param['tfield']);
|
||||
}
|
||||
foreach ($array as $name) {
|
||||
$name && $sql[] = '(`title` LIKE "%'.dr_safe_replace($name).'%" OR `'.$tfield.'` LIKE "%'.dr_safe_replace($name).'%")';
|
||||
}
|
||||
$sql && $where[] = [
|
||||
'adj' => 'SQL',
|
||||
'value' => '('.implode(' OR ', $sql).')'
|
||||
];
|
||||
unset($param['tag']);
|
||||
if (isset($where['tag'])) {
|
||||
unset($where['tag']);
|
||||
}
|
||||
if (method_exists($this, 'add_load_tips')) {
|
||||
$this->add_load_tips('', 'Related标签适用于一万条数据以内的小数据量关联查询');
|
||||
}
|
||||
// 跳转到module方法
|
||||
if (strpos($system['module'], ',') || $system['module'] == 'all') {
|
||||
if (!$system['field']) {
|
||||
$system['field'] = 'id,title,url,'.$tfield;
|
||||
} elseif (strpos($system['field'], $tfield) === false) {
|
||||
$system['field'] = trim($system['field'], ',');
|
||||
$system['field'].= ','.$tfield;
|
||||
}
|
||||
require 'Modules.php';
|
||||
} else {
|
||||
require 'Module.php';
|
||||
}
|
||||
Reference in New Issue
Block a user