Офис НП AMWAY в Ярославле
Офис Амвей в Ярославле
На карте Офис AMWAY в ЯрославлеПрием и выдача заказов, презентация продукции Амвей, мастер–классы, вопросы по бизнесу Amway:
Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
Телефон: +7 (920) 112-00-91
Email: matyxho@mail.ru
Сайт: https://www.amway.ru/user/lebedem
Визитка: http://yar.meweb.ru
Просмотр темы
MeWEB: Учимся строить сайты » Программирование » CMS PHP Fusion
 Распечатать тему
Панель Похожие статьи
Pisatel
Небольшая панель Похожие статьи для PHP Fusion 7.02.xx. Если нам нужна отдельная панель, то в папке infusions создаем папку, например, similar_articles_panel, и кидаем туда файл similar_articles_panel.php с содержимым:
Скачать код  Код: PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
    if (!defined("IN_FUSION")) { die("Access Denied"); }
 
 
 
    if (FUSION_SELF == "articles.php" && isset($_GET['article_id'])&& isnum($_GET['article_id'])) {
 
  if($article_id = (isset($_GET['article_id']) && isnum($_GET['article_id']) ? $_GET['article_id'] : 0)){
 
  list($article_subject) = dbarraynum(dbquery("SELECT article_subject from ".DB_ARTICLES." WHERE article_id=".$article_id.""));
 
  
 
 $rel_article_res = dbquery("
 
 SELECT ta.article_id, ta.article_subject, tac.article_cat_id, tac.article_cat_name,
 
 tac.article_cat_access, ta.article_reads
 
 FROM ".DB_ARTICLES." ta
 
 INNER JOIN ".DB_ARTICLE_CATS." tac ON ta.article_cat=tac.article_cat_id
 
 WHERE MATCH (article_subject) AGAINST ('".$article_subject."' IN BOOLEAN MODE) AND article_id != ".$article_id." AND ".groupaccess('tac.article_cat_access')."
 
 <span class="highlight" style="background-color: rgb(255, 255, 136);">ORDER</span> <span class="highlight" style="background-color: rgb(255, 255, 136);">BY</span> ta.article_datestamp DESC LIMIT 5");
 
  
 
 if(dbrows($rel_article_res)){
 
opentable("Похожие статьи");
 
  echo "<div style='width:100%;'>\n";
 
  echo "<div style='display:inline-block; text-align:center; width:45%;'>Заголовок</div><div style='display:inline-block; text-align:center; width:45%;'>Категория</div><div style='display:inline-block; text-align:center; width:10%;'>Просмотров</div></div>\n";
 
   $i = 0;
 
while($article = dbarray($rel_article_res)){
 
   $row = ($i % 2 == 0 ? "tbl1" : "tbl2");
 
  echo "<div class='".$row."' style='width:100%'>\n";
 
   echo "<div style='display:inline-block; width:45%;'>".THEME_BULLET." <a href='".FUSION_SELF."?article_id=".$article['article_id']."' title='".$article['article_subject']."'>".$article['article_subject']."</a></div><div style='display:inline-block; width:45%; text-align:center;'><a href='".FUSION_SELF."?cat_id=".$article['article_cat_id']."' title='".$article['article_cat_name']."'>".$article['article_cat_name']."</a></div><div style='text-align:center;white-space:nowrap; display:inline-block; width:10%;'><b>".$article['article_reads']."</b></div>";
 
   echo "</div>\n";
 
   $i++;
 
}
 
  
 
 
 
closetable();
 
  }
 
 }
 
}
 
?>


Все, теперь нужно будет только активировать панель и поставить вывод на всех страницах.

Но если тебе лень заморачиваться, то можно просто через админку добавить новую панель, назови как угодно, содержимое:

Скачать код  Код: PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
  if($article_id = (isset($_GET['article_id']) && isnum($_GET['article_id']) ? $_GET['article_id'] : 0)){
 
  list($article_subject) = dbarraynum(dbquery("SELECT article_subject from ".DB_ARTICLES." WHERE article_id=".$article_id.""));
 
  
 
 $rel_article_res = dbquery("
 
 SELECT ta.article_id, ta.article_subject, tac.article_cat_id, tac.article_cat_name,
 
 tac.article_cat_access, ta.article_reads
 
 FROM ".DB_ARTICLES." ta
 
 INNER JOIN ".DB_ARTICLE_CATS." tac ON ta.article_cat=tac.article_cat_id
 
 WHERE MATCH (article_subject) AGAINST ('".$article_subject."' IN BOOLEAN MODE) AND article_id != ".$article_id." AND ".groupaccess('tac.article_cat_access')."
 
 <span class="highlight" style="background-color: rgb(255, 255, 136);">ORDER</span> <span class="highlight" style="background-color: rgb(255, 255, 136);">BY</span> ta.article_datestamp DESC LIMIT 5");
 
  
 
 if(dbrows($rel_article_res)){
 
opentable("Похожие статьи");
 
  echo "<div style='width:100%;'>\n";
 
  echo "<div style='display:inline-block; text-align:center; width:45%;'>Заголовок</div><div style='display:inline-block; text-align:center; width:45%;'>Категория</div><div style='display:inline-block; text-align:center; width:10%;'>Просмотров</div></div>\n";
 
   $i = 0;
 
while($article = dbarray($rel_article_res)){
 
   $row = ($i % 2 == 0 ? "tbl1" : "tbl2");
 
  echo "<div class='".$row."' style='width:100%'>\n";
 
   echo "<div style='display:inline-block; width:45%;'>".THEME_BULLET." <a href='".FUSION_SELF."?article_id=".$article['article_id']."' title='".$article['article_subject']."'>".$article['article_subject']."</a></div><div style='display:inline-block; width:45%; text-align:center;'><a href='".FUSION_SELF."?cat_id=".$article['article_cat_id']."' title='".$article['article_cat_name']."'>".$article['article_cat_name']."</a></div><div style='text-align:center;white-space:nowrap; display:inline-block; width:10%;'><b>".$article['article_reads']."</b></div>";
 
   echo "</div>\n";
 
   $i++;
 
}
 
  
 
 
 
closetable();
 
  }
 
 }


Далее ставим ограничение Показывать только на /articles.php- и радуемся. Можно почистить код от дизайна, но мне лень.

Пример- у меня в статьях, только у меня это не панель, а встроенная функция.


Я не европеец. И не азиат. Я русский. Я россиянин. Я за истинные семейные христианские ценности. И это - моя национальная идея.
 
http://www.meweb.ru
Поделиться:   
Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Вопрос об удалении и восстановлении статьи  →  CMS PHP Fusion 7 / 8697 02 марта 2015 16:11:43
Панель последних и популярных статей  →  CMS PHP Fusion 0 / 6235 28 августа 2013 16:45:39
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения