|
@@ -18,6 +18,87 @@ class Content
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ public function share()
|
|
|
+ {
|
|
|
+ $title = '';
|
|
|
+ $pic = '';
|
|
|
+ $content = '';
|
|
|
+
|
|
|
+ $uri = Uri::$value;
|
|
|
+
|
|
|
+ $id = Dever::input('id');
|
|
|
+ $config = Dever::load('main/content.config');
|
|
|
+ if ($id) {
|
|
|
+ if ($uri == 'xnr-detail') {
|
|
|
+ $data = Dever::db('content/xuniren')->one($id);
|
|
|
+ if (isset($data['ins']) && $data['ins']) {
|
|
|
+ $config['ins'] = $data['ins'];
|
|
|
+ }
|
|
|
+ if (isset($data['ins_link']) && $data['ins_link']) {
|
|
|
+ $config['ins_link'] = $data['ins_link'];
|
|
|
+ }
|
|
|
+ if (isset($data['douyin']) && $data['douyin']) {
|
|
|
+ $config['douyin'] = $data['douyin'];
|
|
|
+ }
|
|
|
+ if (isset($data['bilibili']) && $data['bilibili']) {
|
|
|
+ $config['bilibili'] = $data['bilibili'];
|
|
|
+ }
|
|
|
+
|
|
|
+ } elseif ($uri == 'zwz-detail') {
|
|
|
+ $data = Dever::db('content/creater')->one($id);
|
|
|
+ $data['pic'] = $data['logo'];
|
|
|
+ } else {
|
|
|
+ $data = Dever::db('content/news')->one($id);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isset($data['share_title']) && $data['share_title']) {
|
|
|
+ $title = $data['share_title'];
|
|
|
+ } else {
|
|
|
+ $title = $data['name'];
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isset($data['share_pic']) && $data['share_pic']) {
|
|
|
+ $pic = $data['share_pic'];
|
|
|
+ } else {
|
|
|
+ $pic = $data['pic'];
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isset($data['share_content']) && $data['share_content']) {
|
|
|
+ $pic = $data['share_content'];
|
|
|
+ } else {
|
|
|
+ $pic = $data['info'];
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ $title = $config['name'];
|
|
|
+ $pic = $config['logo'];
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $ralateUid = '';
|
|
|
+ $appkey = '';
|
|
|
+ $url = Dever::url();
|
|
|
+
|
|
|
+ $share = 'config.wbshare = {
|
|
|
+ title: "'.$title.'",
|
|
|
+ url: "'.$url.'",
|
|
|
+ pic: "'.$pic.'",
|
|
|
+ ralateUid: "'.$ralateUid.'",
|
|
|
+ appkey: "'.$appkey.'",
|
|
|
+ content: "'.$content.'"
|
|
|
+ }';
|
|
|
+
|
|
|
+
|
|
|
+ $share .= ';config.ins="'.$config['ins'].'"';
|
|
|
+ $share .= ';config.ins_link="'.$config['ins_link'].'"';
|
|
|
+ $share .= ';config.douyin="'.$config['douyin'].'"';
|
|
|
+ $share .= ';config.bili="'.$config['bilibili'].'"';
|
|
|
+
|
|
|
+ return $share;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public function menu()
|
|
|
{
|
|
@@ -27,45 +108,45 @@ class Content
|
|
|
(
|
|
|
'home' => array
|
|
|
(
|
|
|
- 'name' => '首 页',
|
|
|
+ 'name' => '<span>首</span><span>页</span>',
|
|
|
'active' => $uri == 'search' ? true : false,
|
|
|
),
|
|
|
|
|
|
'news' => array
|
|
|
(
|
|
|
- 'name' => '资 讯',
|
|
|
+ 'name' => '<span>资</span><span>讯</span>',
|
|
|
'active' => $type == 1 ? true : false,
|
|
|
|
|
|
),
|
|
|
|
|
|
'xnr' => array
|
|
|
(
|
|
|
- 'name' => '虚 拟 人',
|
|
|
+ 'name' => '<span>虚</span><span>拟</span><span>人</span>',
|
|
|
'active' => false,
|
|
|
'uri' => array('xnr-detail', 'zwz-detail'),
|
|
|
),
|
|
|
|
|
|
'feature' => array
|
|
|
(
|
|
|
- 'name' => '专 题',
|
|
|
+ 'name' => '<span>专</span><span>题</span>',
|
|
|
'active' => $type == 2 ? true : false,
|
|
|
),
|
|
|
|
|
|
'video' => array
|
|
|
(
|
|
|
- 'name' => '视 频',
|
|
|
+ 'name' => '<span>视</span><span>频</span>',
|
|
|
'active' => $type == 3 ? true : false,
|
|
|
),
|
|
|
|
|
|
'activity' => array
|
|
|
(
|
|
|
- 'name' => '活 动',
|
|
|
+ 'name' => '<span>活</span><span>动</span>',
|
|
|
'active' => $type == 4 ? true : false,
|
|
|
),
|
|
|
|
|
|
'contact' => array
|
|
|
(
|
|
|
- 'name' => '关于我们',
|
|
|
+ 'name' => '<span>关</span><span>于</span><span>我</span><span>们</span>',
|
|
|
'active' => false,
|
|
|
),
|
|
|
);
|
|
@@ -78,11 +159,46 @@ class Content
|
|
|
} else {
|
|
|
$menu[$k]['class'] = '';
|
|
|
}
|
|
|
+
|
|
|
+ $menu[$k]['html'] = $this->getMenuHtml($k, $menu[$k]);
|
|
|
}
|
|
|
|
|
|
return $menu;
|
|
|
}
|
|
|
|
|
|
+ private function getMenuHtml($k, $v)
|
|
|
+ {
|
|
|
+ $html = '<a href="'.$v['link'].'">'.$v['name'].'</a>';
|
|
|
+
|
|
|
+ if ($k == 'news' || $k == 'feature') {
|
|
|
+ $name = strip_tags($v['name']);
|
|
|
+ if ($k == 'news') {
|
|
|
+ $t = 1;
|
|
|
+ } else {
|
|
|
+ $t = 3;
|
|
|
+ }
|
|
|
+ $data = Dever::load('push/lib/data')->get('menu_' . $k, '菜单里的' . $name . '推荐列表', 4, '1,3,5');
|
|
|
+ if (!$data) {
|
|
|
+ $data = Dever::load('content/lib/news')->getHome($t, 4);
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($data) {
|
|
|
+ $html .= '<div class="'.$k.'-rec-layer header-recommend-layer">';
|
|
|
+ foreach ($data as $k1 => $v1) {
|
|
|
+ $html .= '<dl>
|
|
|
+ <a href="'.$v1['link'].'" target="_blank">
|
|
|
+ <dt class="poster"><img src="'.$v1['pic'].'" alt="" /></dt>
|
|
|
+ <dd>'.$v1['name'].'</dd>
|
|
|
+ </a>
|
|
|
+ </dl>';
|
|
|
+ }
|
|
|
+ $html .= '</div>';
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return $html;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public function ad()
|
|
|
{
|
|
@@ -96,7 +212,8 @@ class Content
|
|
|
{
|
|
|
$key = Dever::input('key', 'home_focus');
|
|
|
$name = Dever::input('name', '首页焦点图');
|
|
|
- return Dever::load('push/lib/data')->get($key, $name, 5, '1,2,5');
|
|
|
+ $num = Dever::input('num', 0);
|
|
|
+ return Dever::load('push/lib/data')->get($key, $name, 5, '1,2,5', '10', false, $num);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -139,8 +256,20 @@ class Content
|
|
|
|
|
|
public function home_feature()
|
|
|
{
|
|
|
-
|
|
|
- $data = false;
|
|
|
+ $data = Dever::load('push/lib/data')->get('home_feature', '首页专题', 5, '1,2,3,4,5,6,7');
|
|
|
+
|
|
|
+ if (!$data) {
|
|
|
+ $data = Dever::load('content/lib/news')->getHome(2, 5);
|
|
|
+ }
|
|
|
+
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function list_feature()
|
|
|
+ {
|
|
|
+ $data = Dever::load('push/lib/data')->get('list_feature', '专题列表顶部推荐位', 5, '1,2,3,4,5,6,7');
|
|
|
+
|
|
|
if (!$data) {
|
|
|
$data = Dever::load('content/lib/news')->getHome(2, 5);
|
|
|
}
|
|
@@ -154,10 +283,12 @@ class Content
|
|
|
|
|
|
$data = false;
|
|
|
if (!$data) {
|
|
|
- $data = Dever::load('content/lib/news')->getHome(3, 5);
|
|
|
+ $data = Dever::load('content/lib/news')->getHome(3, 3);
|
|
|
}
|
|
|
|
|
|
if ($data) {
|
|
|
+ $data[0]['sname'] = '<a href="'.$data[0]['link'].'">'.$data[0]['sname'].'</a>';
|
|
|
+ $data[0]['info'] = Dever::cut($data[0]['info'], 70);
|
|
|
return $data[0];
|
|
|
}
|
|
|
|
|
@@ -169,7 +300,7 @@ class Content
|
|
|
|
|
|
$data = false;
|
|
|
if (!$data) {
|
|
|
- $data = Dever::load('content/lib/news')->getHome(3, 5);
|
|
|
+ $data = Dever::load('content/lib/news')->getHome(3, 3);
|
|
|
}
|
|
|
|
|
|
if ($data) {
|
|
@@ -213,6 +344,29 @@ class Content
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public function getNews()
|
|
|
+ {
|
|
|
+ $data = Dever::load('main/content.news');
|
|
|
+ if ($data) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function getNoNews()
|
|
|
+ {
|
|
|
+ $pg = Dever::input('pg');
|
|
|
+ $data = Dever::load('main/content.news');
|
|
|
+ if ($data || $pg > 1) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public function view()
|
|
|
{
|
|
@@ -226,12 +380,60 @@ class Content
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public function view_pic()
|
|
|
+ {
|
|
|
+ $data = Dever::load('main/content.view_video_1');
|
|
|
+ if ($data) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function view_video()
|
|
|
+ {
|
|
|
+ $data = Dever::load('main/content.view');
|
|
|
+ $result = array();
|
|
|
+ if ($data['video']) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function view_video_1()
|
|
|
+ {
|
|
|
+ $data = Dever::load('main/content.view');
|
|
|
+ $result = array();
|
|
|
+ if ($data['type'] == 3 && $data['video']) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function view_video_2()
|
|
|
+ {
|
|
|
+ $data = Dever::load('main/content.view');
|
|
|
+ $result = array();
|
|
|
+ if ($data['type'] != 3 && $data['content_video']) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public function view_tag()
|
|
|
{
|
|
|
$data = Dever::load('main/content.view');
|
|
|
$result = array();
|
|
|
if ($data['tag']) {
|
|
|
+ $tag = '';
|
|
|
if (strstr($data['tag'], ',')) {
|
|
|
$tag = explode(',', $data['tag']);
|
|
|
} elseif (strstr($data['tag'], ',')) {
|
|
@@ -404,6 +606,18 @@ class Content
|
|
|
return array();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public function getXnrOne_pic()
|
|
|
+ {
|
|
|
+ $data = Dever::load('main/content.getXnrOne');
|
|
|
+
|
|
|
+ if ($data && isset($data['pic_list']) && $data['pic_list']) {
|
|
|
+ return $data['pic_list'];
|
|
|
+ }
|
|
|
+
|
|
|
+ return array();
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public function getXnr()
|
|
|
{
|
|
@@ -415,8 +629,8 @@ class Content
|
|
|
$html .= '<dl id="'.$k.'"><dt>' . $k . '</dt><dd>';
|
|
|
|
|
|
foreach ($v as $k1 => $v1) {
|
|
|
- $url = Dever::url('xnr-detail?id=' . $v1['id']);
|
|
|
- $html .= '<a href="'.$url.'">'.$v1['name'].' / '.$v1['ename'].'</a>';
|
|
|
+ $url = Dever::url('main/xnr-detail?id=' . $v1['id']);
|
|
|
+ $html .= '<a href="'.$url.'">'.$v1['name'].'</a>';
|
|
|
}
|
|
|
|
|
|
$html .= '</dl>';
|
|
@@ -436,8 +650,8 @@ class Content
|
|
|
$html .= '<dl id="'.$k.'"><dt>' . $k . '</dt><dd>';
|
|
|
|
|
|
foreach ($v as $k1 => $v1) {
|
|
|
- $url = Dever::url('zwz-detail?id=' . $v1['id']);
|
|
|
- $html .= '<a href="'.$url.'">'.$v1['name'].' / '.$v1['desc'].'</a>';
|
|
|
+ $url = Dever::url('main/zwz-detail?id=' . $v1['id']);
|
|
|
+ $html .= '<a href="'.$url.'">'.$v1['name'].'</a>';
|
|
|
}
|
|
|
|
|
|
$html .= '</dl>';
|
|
@@ -445,4 +659,28 @@ class Content
|
|
|
}
|
|
|
return $html;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ public function video()
|
|
|
+ {
|
|
|
+ $id = Dever::input('id');
|
|
|
+
|
|
|
+ $data = Dever::db('content/news')->one($id);
|
|
|
+
|
|
|
+ $video = '';
|
|
|
+ if ($data && $data['type'] == 3) {
|
|
|
+ $video = $data['video'];
|
|
|
+ } elseif ($data && $data['type'] != 3) {
|
|
|
+ $video = $data['content_video'];
|
|
|
+ }
|
|
|
+ if ($data && $video) {
|
|
|
+ $info['video'] = $video;
|
|
|
+ if (strstr($info['video'], '.qq.com')) {
|
|
|
+ $info['video'] = Dever::qqvideo($info['video']);
|
|
|
+ }
|
|
|
+
|
|
|
+ return $info;
|
|
|
+ }
|
|
|
+ return array();
|
|
|
+ }
|
|
|
}
|