| Форум -> Pages (модуль и блок) -> Можно ли сделать модуль для Pages? | 
| Можно ли сделать модуль для Pages? | 
|---|
| lotarl |  Дата: 14.01.2009, в 21:49 | Сообщение №1 | 
   ПользовательПользователь №: 484 Сообщений: 31
 
  
	 
	  | Модуль для вывода названий статей в Pages. 
Как это делается модулем Карта файлового архива? 
 
Версия Slaed 2.5 Lite
  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно lotarl 14.01.2009 г. в 21:55:22 |  
  | 
 | 
| alfainfo |  Дата: 15.01.2009, в 11:27 | Сообщение №2 | 
   Активный участникПользователь №: 237 Сообщений: 152
 
  
	 
	  | lotarl, ну проще всего взять "Карта файлового архива" переименовать папку модуля, открыть index.php и подправить запросы в БД, остальное вроде можно не менять... 
а, да еще внутри цикла который генерит список изменить ссылки чтоб вели не на файлы а на статьи. 
 
- вообще есть тут добрая душа кто бы проапдейдил этот модуль чтоб он сразу был и для файлов - новостей - статей... 
просто в начале нужно добавить что то типа | Код |  1
  | $mod =  GET['mod'] 
IF ($mod == 'news' ) 
такой то запрос в бд... 
IF ($mod == 'files' ) 
такой то запрос в бд... |  
  
и так далее... |  
  | 
 | 
| lotarl |  Дата: 15.01.2009, в 14:51 | Сообщение №3 | 
   ПользовательПользователь №: 484 Сообщений: 31
 
  
	 
	  | Попробовал изменить названия полей в запросах к базе, получился вывод категорий и подкатегорий. А вот ссылок на сами статьи не получились. Посмотрите опытным взглядом, что подправить? 
 
| 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
  | <?php if (!defined('MODULE_FILE')) {     Header("Location: ../../index.php");     exit; }
 
  #******************************************* # # ©2008 Serg_pnz  # http://www.ponedelnikov.net/ # #*******************************************
 
      $pagetitle = $defis." Карта статейного архива ";
          include("header.php");         OpenTable();         echo "         CloseTable();
          OpenTable();
  $result = $db->sql_query("SELECT cid, title, pid FROM ".$prefix."_pages WHERE date <= now() AND status !='0' ORDER BY title ASC");       while (list($cid, $title, $pid) = $db->sql_fetchrow($result))              $filesm[] = array($cid, $title, $pid);
  $result = $db->sql_query("SELECT cid, title, parentid FROM ".$prefix."_pages_categories");       while (list($cid, $title, $parentid) = $db->sql_fetchrow($result))              $massiv[$cid] = array($title, $parentid);
        foreach ($massiv as $key => $val) {          $content[$key] = $val[0];          $content3[$key] = $val[0];          $content4[$key] = 1;          $flag = $val[1];          while ($flag != "0") {             $content[$key] = $massiv[$flag][0]."/".$content[$key];             $content4[$key]++;             $flag = $massiv[$flag][1];          }       }    asort ($content);
  echo "<table border=0>";    foreach ($content as $key => $val) {       echo "<tr><td style=\"padding-left: ".(30*$content4[$key])."px\"><a style=\"font-size: 13px;  font-weight: bold;\" href=\"index.php?name=pages&op=cat&id=".$key."\">".$content3[$key]."</a></td></tr>";          foreach ($filesm as $key2 => $val2) {             if ($val2[0]==$key) echo "<tr><td style=\"padding-left: ".(40*$content4[$key])."px\"><a style=\"color: #000;\" href=\"index.php?name=pages&op=pages&pid=".$val2[2]."\">".$val2[1]."</a></td></tr>";          }    } echo "</table>";
          CloseTable();         include("footer.php"); ?> |  
  |  
  | 
 | 
| alfainfo |  Дата: 15.01.2009, в 17:21 | Сообщение №4 | 
   Активный участникПользователь №: 237 Сообщений: 152
 
  
	 
	  | | Код |  1
  | $result = $db->sql_query("SELECT cid, title, pid FROM ".$prefix."_pages WHERE date <= now() AND status !='0' ORDER BY title ASC"); |  
  
 
- вот тут собирается список статей, смотри в конце запроса у тебя | Код |  1
  | ... AND status !='0' ... |  
  
в таблице "pages" такой колонки вообще нет, сотри это условие. |  
  | 
 | 
| lotarl |  Дата: 15.01.2009, в 21:41 | Сообщение №5 | 
   ПользовательПользователь №: 484 Сообщений: 31
 
  
	 
	  | ПОЛУЧИЛОСЬ!!! 
Спасибо большое alfainfo   
  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно lotarl 15.01.2009 г. в 21:53:32 |  
  | 
 | 
| alfainfo |  Дата: 16.01.2009, в 10:19 | Сообщение №6 | 
   Активный участникПользователь №: 237 Сообщений: 152
 
  
	 
	  | lotarl, если не жалко, выложи переделанный модуль на понедельниках в каталог файлов, и тебе спасибо скажут...    |  
  | 
 | 
| lotarl |  Дата: 16.01.2009, в 15:35 | Сообщение №7 | 
   ПользовательПользователь №: 484 Сообщений: 31
 
  
	 
	  | | Отправил на одобрение Автору :) |  
  | 
 | 
| Serg_pnz |  Дата: 16.01.2009, в 15:37 | Сообщение №8 | 
   АдминистраторПользователь №: 1 Сообщений: 2243
 
  
	 
	  | | lotarl, одобрил не глядя)) |   Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz 
"...даме водки? Это чистый спирт!" © кот Бегемот |  
  | 
 | 
 | 
 Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
 
  |