Форум -> Files (модуль и блок) -> Список файлов |
Список файлов |
---|
morpheuz | Дата: 05.06.2008, в 08:38 | Сообщение №1 |
ПользовательПользователь №: 249 Сообщений: 42
| У меня 2.4 лайт версия, как сделать вывод списка файлов? Как на слаед.нет например? |
|
|
|
morpheuz | Дата: 05.06.2008, в 16:33 | Сообщение №2 |
ПользовательПользователь №: 249 Сообщений: 42
| Я даж не знаю, что и где взять из файлов слаед 3.0 =( |
|
|
Serg_pnz | Дата: 05.06.2008, в 17:05 | Сообщение №3 |
АдминистраторПользователь №: 1 Сообщений: 2242
| по большому счету можно прикрутить на ссылку new переход по страницам - вот тебе и будет список. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
morpheuz | Дата: 05.06.2008, в 17:42 | Сообщение №4 |
ПользовательПользователь №: 249 Сообщений: 42
| |
|
morpheuz | Дата: 05.06.2008, в 18:10 | Сообщение №5 |
ПользовательПользователь №: 249 Сообщений: 42
| Верней, как хотя бы из 3.0 переделать в 2.4лайт ? |
|
|
morpheuz | Дата: 10.06.2008, в 06:44 | Сообщение №6 |
ПользовательПользователь №: 249 Сообщений: 42
| Просто так никто не поможет, да? ) |
|
|
Serg_pnz | Дата: 10.06.2008, в 10:59 | Сообщение №7 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Правим index.php модуля Files
Функция function mainfiles() (пишу по 2.5, но это не суть важно в 2.4 модуль такой же, помоему даже в 2.1 не сильно отличается, если не такой же)
1. Находим строку
Код | 1
| if (isset($_GET['new'])) { |
после неё строки
Код | 1
| $order = "date<=NOW() AND status !='0' ORDER BY formatted DESC LIMIT $offset, $filenum";
$file_logo = ""._NEW_FILES.""; |
меняем на
Код | 1
| $pagenum = intval($_GET['pagenum']);
$filenum = intval($filenum);
if ($pagenum == "") $pagenum = 1;
$offset = ($pagenum-1) * $filenum;
$order2 = "date<=NOW() AND status !='0'";
$order = "date<=NOW() AND status !='0' ORDER BY formatted DESC LIMIT $offset, $filenum";
$file_logo = ""._NEW_FILES.""; |
2. Чуть ниже в этой же функции находим
и перед этой строкой вставляем
Код | 1
| if (isset($_GET['new'])) {
list($numstories) = $db->sql_fetchrow($db->sql_query("SELECT Count(cid) AS ccid FROM ".$prefix."_files AS c WHERE ".$order2.""));
$numpages = ceil($numstories / $filenum);
num_page($module_name, $numstories, $numpages, $filenum, "new&");
get_page($module_name);
} |
Получим весь список файлов при нажатии на ссылку new - новые файлы
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Serg_pnz 10.06.2008 г. в 11:12:34 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Serg_pnz | Дата: 10.06.2008, в 11:11 | Сообщение №8 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Пример работы на 2.1
Всего отличий - это в пункте 2 ищем строку Код | 1
| include("footer.php"); |
а не
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
morpheuz | Дата: 10.06.2008, в 13:49 | Сообщение №9 |
ПользовательПользователь №: 249 Сообщений: 42
| Эм.. А как из этого сделаь простой список, с одними названиями\разделами? ну и датами публикации, и что бы все на одной странице7 |
|
|
Serg_pnz | Дата: 10.06.2008, в 13:56 | Сообщение №10 |
АдминистраторПользователь №: 1 Сообщений: 2242
| В смысле? /*Нарисовал бы что ли макетик, сложно быть телепатом*/
И этта, то ты просишь разбить на страницы, то пишешь, что надо всё на одну. Определись уже. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
morpheuz | Дата: 10.06.2008, в 14:15 | Сообщение №11 |
ПользовательПользователь №: 249 Сообщений: 42
| Сорри, вот картинка ) А где я просил разбивать на страницы? О_о ИМХО, када все на одной - удобнее просматривать
Прикрепленные файлы: |
|
|
Serg_pnz | Дата: 10.06.2008, в 14:24 | Сообщение №12 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Аааа... блин, неправильно тебя понял.
Это по-другому делается. Это надо функцией новой дополнять модуль.
Поищу, где-то было... | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
morpheuz | Дата: 13.06.2008, в 05:10 | Сообщение №13 |
ПользовательПользователь №: 249 Сообщений: 42
| |
|
alfainfo | Дата: 19.07.2008, в 01:46 | Сообщение №14 |
Активный участникПользователь №: 237 Сообщений: 152
| прива, у меня есть модуль, сам делал под 2.5 он обьеденяет вывод новостей и файлов в один модуль... я туда как раз такую функцию написал о которой сергей говорит. щас попытаюсь выкавырять ее для тебя.... |
|
|
alfainfo | Дата: 19.07.2008, в 02:12 | Сообщение №15 |
Активный участникПользователь №: 237 Сообщений: 152
| так нащел, правда нужно подкоректировать пока выкладываю как есть...
1) добавляем
Код | 1
| case "fcat":
files_cat();
break; |
2) добавляем
Код | 1
| function files_cat() {
global $prefix, $db, $admin, $module_name, $homeurl, $pagenum, $filenum, $admin_file, $pagetitle, $defis, $fidirectory, $figdactive, $figdwidth;
$start_cid = intval($_GET['cat']); //номер родительской категории
$cid = $start_cid;
$filenum = $filenum * 2;
$for_poisk = " cid IN ('".$start_cid."'";
$result = $db->sql_query("SELECT cid FROM ".$prefix."_files_categories WHERE parentid = '".$start_cid."'");
while(list($tmp_cid) = $db->sql_fetchrow($result)) {
$for_poisk .=", '".$tmp_cid."'";
}
$for_poisk .= ") ";
if ($pagenum == "") $pagenum = 1;
$offset = ($pagenum-1) * $filenum;
list($cat_title, $cat_description) = $db->sql_fetchrow($db->sql_query("SELECT title, cdescription FROM ".$prefix."_files_categories WHERE cid='$cid'"));
$pagetitle = ($cid != 0) ? "$defis "._FILES." $defis $cat_title" : "$defis "._FILES."";
head();
files_menu();
if ($cid != 0) {
list($sumfiles_subcat) = $db->sql_fetchrow($db->sql_query("SELECT count(*) FROM ".$prefix."_files WHERE status !='0' AND ".$for_poisk.""));
OpenTable();
echo "<center><a href=\"$homeurl/rss.php?mod=Files&cat=$cid&limit=$filenum\" target=\"_blank\"><img src=\"$homeurl/modules/$module_name/images/rss2.png\" border=\"0\" align=\"absmiddle\" alt=\"$cat_title\" title=\"Экспорт новостей в формате RSS - Категория: $cat_title\"></a> <b>"._CATEGORY.":</b> <a href=\"$homeurl/index.php?name=$module_name&op=fcat&cat=$cid\" title=\""._CATEGORY.": $cat_title\"><font class=\"option\"><b>$cat_title</b></font></a>
<br />$cat_description<br>содержит файлов: <b>$sumfiles_subcat</b></center>";
CloseTable();
} else {
list($files_num) = $db->sql_fetchrow($db->sql_query("SELECT Count(lid) FROM ".$prefix."_files WHERE status !='0'"));
list($cat_num) = $db->sql_fetchrow($db->sql_query("SELECT Count(cid) FROM ".$prefix."_files_categories"));
OpenTable();
echo "<center>"._ALLFILES.": <b>$files_num</b> "._INF." <b>$cat_num</b> "._ALLFILES2."</center>";
CloseTable();
}
files_listcat($cid);
$offset = intval($offset);
$filenum = intval($filenum);
$result2 = $db->sql_query("SELECT lid, title, img, UNIX_TIMESTAMP(date) as formatted FROM ".$prefix."_files WHERE ".$for_poisk." AND status !='0' ORDER BY UNIX_TIMESTAMP(date) DESC LIMIT $offset, $filenum");
if ($db->sql_numrows($result2) > 0) {
OpenTable();
echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"bgcolor4\">
<tr><td><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\">
<tr><th width=\"40\" align=\"center\" class=\"bgcolor1\">№</th><th align=\"center\" class=\"bgcolor1\">Заголовок</th><th width=\"80\" align=\"center\" class=\"bgcolor1\">Дата</th>";
if (is_admin($admin)) {
echo "<th width=\"18\" class=\"bgcolor1\"> </th><th width=\"18\" class=\"bgcolor1\"> </th>";
}
echo "</tr>";
while (list($lid, $f_title, $f_img, $formatted) = $db->sql_fetchrow($result2)) {
$fp_data = date("d.m.Y", $formatted);
if ($f_img) {
$img = ($figdactive) ? create_img($fidirectory, $f_img, $figdwidth) : $f_img;
$zimg = "<script language=\"JavaScript\" type=\"text/javascript\" src=\"javascripts/ShowPic.js\"></script><img border=\"0\" src=\"images/blocks/Album.gif\" style=\"cursor: pointer;\" OnMouseOver=\"PicDivShow('".$img."');\" OnMouseOut=\"PicDivHide();\" alt=\"".$f_title."\">";
} else {
$zimg = "<img border=\"0\" src=\"$homeurl/images/blocks/Files.gif\" alt=\"".$f_title."\">";
}
echo "<tr onmouseover=this.className=\"bgcolor3\" onmouseout=this.className=\"bgcolor1\" class=\"bgcolor1\">
<td width=\"40\" align=\"center\" valign=\"middle\">$lid</td><td align=\"left\">
<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"0\">
<tr>
<td align=\"center\" valign=\"middle\">".new_graphic($formatted)."</td>
<td width=\"16\" align=\"center\" valign=\"middle\">$zimg</td>
<td width=\"100%\" align=\"left\" valign=\"middle\"><a href=\"$homeurl/index.php?name=Files&op=view_file&lid=$lid\" title=\"$f_title\"><b>$f_title</b></a></td></tr></table></td>
<td width=\"80\" align=\"right\" valign=\"middle\">$fp_data </td>";
if (is_admin($admin)) {
echo "<td width=\"18\" align=\"center\"><a href=\"$homeurl/".$admin_file.".php?op=edit_files&lid=$lid\"><img border=\"0\" src=\"$homeurl/images/edit.gif\" alt="._EDIT."></a></td>
<td width=\"18\" align=\"center\"><a href=\"$homeurl/".$admin_file.".php?op=delit_file&lid=$lid\"><img border=\"0\" src=\"$homeurl/images/delete.gif\" alt="._DELETE."></a></td>";
}
echo "</tr>";
}
echo "</table></td></tr></table>";
echo "<br><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"bgcolor4\"><tr><td>
<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"1\">
<tr ><th align=\"left\"> <img border=\"0\" src=\"$homeurl/images/help.gif\" align=\"absmiddle\"> <font class=\"option\">Помощь</font></th></tr>
<tr class=\"bgcolor1\"><td><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"bgcolor1\">
<tr><td align=\"left\"> <img border=\"0\" src=\"$homeurl/images/new_day.gif\" align=\"absmiddle\"> "._NEWTODAY."</td></tr>
<tr><td align=\"left\"> <img border=\"0\" src=\"$homeurl/images/new_3day.gif\" align=\"absmiddle\"> "._NEWLAST3DAYS."</td></tr>
<tr><td align=\"left\"> <img border=\"0\" src=\"$homeurl/images/new_week.gif\" align=\"absmiddle\"> "._NEWTHISWEEK."</td></tr></table>
<tr class=\"bgcolor1\"><td align=\"left\"> <img border=\"0\" src=\"$homeurl/modules/$module_name/images/Album.gif\" align=\"absmiddle\"> - Наведите курсор мыши для просмотра картинки.</td></tr>
</td></tr></table></td></tr></table>";
CloseTable();
list($numstories) = $db->sql_fetchrow($db->sql_query("SELECT Count(cid) AS ccid FROM ".$prefix."_files AS c WHERE ".$for_poisk." AND status !='0'"));
$numpages = ceil($numstories / $filenum);
num_page($module_name, $numstories, $numpages, $filenum, "op=fcat&cat=".$cid."&");
get_page($module_name);
} else {
OpenTable();
echo "<center>"._NOINFO4TOPIC."</center>";
CloseTable();
}
foot();
} |
пример кода http://alfainfo.ru/index.php?name=Content&op=fcat&cat=136 |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|