Чтение RSS каналов

Форум

Открыть Ответить

OpenSlaed 1.1 Fix для категорий

0

0
1
08.05.2009 06:13:3708.05.2009 11:44:23
Файл function.php стандартный, в нём добавлен вывод количества файлов после названия категории в каждой категории непосредственно

Пример:
title

Подробная информация тут: http://helper-k45.ru/files-view-14.html


Версия системы: Open SLAED 1.*
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.13

4.13
2
08.05.2009 09:04:35
Не грузится ни ваш сайт ни картинка. Выкладывайте анонс тут
3.91

3.91
3
08.05.2009 11:48:58

Не грузится ни ваш сайт ни картинка. Выкладывайте анонс тут



Сорри, локальную ссылочку выложил =)

Исправил - смотрите!


Версия системы: Open SLAED 1.*
Версия PHP: PHP 5
Сервер: Локальный сервер
4.13

4.13
4
08.05.2009 12:17:22
чет непойму, где скачать? Рега нужна? Нет желания регится
Выкладывайте тут !
3.91

3.91
5
26.05.2009 06:58:2726.05.2009 08:40:36
Вышла новая версия фикса, дорабавлен просчёт и вывод количества новостей, статей и файлов в соответствующих категорях:


В свой файл function.php перед

function categories(...
вставить код:
# Format categories
function count_files($id, $mod) {
global $prefix, $db, $user, $conf, $currentlang;
	if ($mod == "files") {
$row = $db->sql_numrows( $db->sql_query('SELECT lid FROM '.$prefix.'_files WHERE cid = '.$id) );
} 	elseif ($mod == "pages") {
$row = $db->sql_numrows( $db->sql_query('SELECT id FROM '.$prefix.'_pages WHERE cid = '.$id) );
} 	elseif ($mod == "news") {
$row = $db->sql_numrows( $db->sql_query('SELECT sid FROM '.$prefix.'_stories WHERE catid = '.$id) );
}
	if ( !$row ) {
	$result = $db->sql_query('SELECT id FROM '.$prefix.'_categories WHERE parentid='.$id);
	WHILE(list($id) = $db->sql_fetchrow($result)) {
	$row = $row + count_files($id, $mod);
	}
}
RETURN $row;
}



Затем в следующей функции дописываем выделенное красным:

function categories($mod, $tab, $sub, $desc, $id="") {
global $prefix, $db, $user, $conf, $currentlang;
if (!preg_match("/[^a-zA-Z0-9_]/", $mod)) {
$id = (intval($id)) ? $id : 0;
if ($id) {
$where = "WHERE modul='$mod' AND parentid = '$id'";
} elseif ($id && $conf['multilingual']) {
$where = "WHERE modul='$mod' AND parentid = '$id' AND (language='$currentlang' OR language='')";
} elseif ($conf['multilingual']) {
$where = "WHERE modul='$mod' AND (language='$currentlang' OR language='')";
} else {
$where = "WHERE modul='$mod'";
}
$tdwidth = intval(100/$tab);
$cat_num = 0;
$result = $db->sql_query("SELECT id, title, description, img, parentid FROM ".$prefix."_categories ".$where." ORDER BY title");
while (list($cid, $title, $description, $img, $parentid) = $db->sql_fetchrow($result)) {
$massiv[] = array($cid, $title, $description, $img, $parentid);
$cat_num++;
}
if ($massiv) {
$a = 0;
foreach ($massiv as $val) {
if ($val[4] == $id) {
if ($a == 0) {
$catid = $val[0];
$a++;
} else {
$catid .= ",".$val[0]."";
}
if ($val[3]) {
$description = ($desc) ? "<br><i>".$val[2]."</i>" : "";
$ccontent .= "<td valign=\"top\" width=\"".$tdwidth."%\"><table width=\"100%\" border=\"0\"><tr><td><a href=\"index.php?name=$mod&cat=$val[0]\" title=\"$val[1]\"><img src=\"images/categories/".$val[3]."\" border=\"0\" title=\"".$val[1]."\"></a></td><td width=\"100%\"><a href=\"index.php?name=$mod&cat=$val[0]\" title=\"$val[1]\"><b>$val[1]</b></a>&nbsp<i>(".count_files($val[0], $mod).")</i><hr>".$description."</td></tr>";
} else {
$description = ($desc) ? "<tr><td colspan=\"2\"><i>".$val[2]."</i></td></tr>" : "";
$ccontent .= "<td valign=\"top\" width=\"".$tdwidth."%\"><table width=\"100%\" border=\"0\"><tr><td><a href=\"index.php?name=$mod&cat=$val[0]\" title=\"$val[1]\"><img src=\"".img_find("all/".strtolower($mod)."")."\" border=\"0\" title=\"".$val[1]."\"></a></td><td width=\"100%\"><a href=\"index.php?name=$mod&cat=$val[0]\" title=\"$val[1]\"><b>$val[1]</b></a>
&nbsp<i>(".count_files($val[0], $mod).")</i><hr></td></tr>".$description."";
}
foreach ($massiv as $val2) {
if ($val[0] == $val2[4]) {
$catid .= ",".$val2[0]."";
if ($sub == 1) $ccontent .= "<tr><td colspan=\"2\"><img border=\"0\" src=\"".img_find("misc/navi")."\" title=\"$val2[1]\"> <a href=\"index.php?name=$mod&cat=$val2[0]\" title=\"$val2[1]\">$val2[1]</a>&nbsp<i>(".count_files($val2[0], $mod).")</i><hr></td></tr>";
}
}
$ccontent .= "</table></td>";
if ($cont == ($tab - 1)) {
$ccontent .= "</tr><tr>";
$cont = 0;
} else {
$cont++;
}
}
}
}
if ($ccontent) {
if ($mod == "files") {
list($pages_num) = $db->sql_fetchrow($db->sql_query("SELECT Count(lid) FROM ".$prefix."_files WHERE cid IN ($catid) AND date <= now() AND status!='0'"));
$in = ""._INF."";
} elseif ($mod == "news") {
list($pages_num) = $db->sql_fetchrow($db->sql_query("SELECT Count(sid) FROM ".$prefix."_stories WHERE catid IN ($catid) AND time <= now() AND status!='0'"));
$in = ""._INN."";
}
open();
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"10\" align=\"center\"><tr>".$ccontent."</td></tr></table>";
echo "<hr><center>"._ALLIN.": <b>".$pages_num."</b> ".$in." <b>".$cat_num."</b> "._ALLINC."</center>";
close();
}
}
}


Версия системы: Open SLAED 1.*
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.13

4.13
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь