Форум -> 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
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|