Ru-Board.club
← Вернуться в раздел «Системы управления сайтами»

» PHP-Fusion: кто что знает?

Автор: kore
Дата сообщения: 24.05.2006 19:44
http://x-needforspeed.narod.ru/latest_downloads_panel.php
и
http://x-needforspeed.narod.ru/popular_downloads_panel.php

Автор: Paha_W
Дата сообщения: 25.05.2006 02:25
kore
ну в общем так:
создаешь новую папку в каталоге infusions
вот с таким именем popular_latest_downloads_panel
в нем создай такой файл с таким же имененем, тоесть popular_latest_downloads_panel.php
вот потом в этот файл занеси вот это содержимое:

Код:
if (!defined("IN_FUSION")) { header("Location:../../index.php"); exit; }

if (file_exists(INFUSIONS."popular_latest_downloads_panel/locale/".$settings['locale'].".php")) {
    include INFUSIONS."popular_latest_downloads_panel/locale/".$settings['locale'].".php";
} else {
    include INFUSIONS."popular_latest_downloads_panel/locale/English.php";
}
echo "<table width='100%' cellpadding='0' cellspacing='0'><tr><td>";
openside($locale['LDP_001']);
    $result = dbquery("SELECT * FROM ".$db_prefix."downloads ORDER BY download_datestamp DESC LIMIT 0,10");
    if (dbrows($result) != 0) {
        echo "<table width='100%' cellpadding='0' cellspacing='0'>";
        while ($data = dbarray($result)) {
            echo "<tr>
                <td class='small'>
                    <img src='".THEME."images/bullet.gif'>
                    <a href='".BASEDIR."downloads.php?cat_id=".$data['download_cat']."&download_id=".$data['download_id']."' title='".$data['download_title']."' class='side'>".trimlink($data['download_title'], 23)."</a>
                </td>
                <td align='right'>".$data['download_count']."</td>
            </tr>";
        }
        echo "</table>";
    } else {
        echo "<div style='text-align:center'>".$locale['004']."</div>\n";
    }
closeside();
echo "</td><td>";
openside($locale['PD_001']);
$result = dbquery("SELECT * FROM ".$db_prefix."downloads ORDER BY download_count DESC LIMIT 0,10");
if (dbrows($result) != 0) {
    echo "<table width='100%' cellpadding='0' cellspacing='0'>";
    while($data = dbarray($result)) {
        $itemsubject = trimlink($data['download_title'], 23);
        echo "<tr>\n<td class='small'><img src='".THEME."images/bullet.gif'> <a href='".BASEDIR."downloads.php?cat_id=".$data['download_cat']."&download_id=".$data['download_id']."' title='".$data['download_title']."' class='side'>$itemsubject</a></td>\n
        <td align='right'>".$data['download_count']."</td>\n</tr>\n";
    }
    echo "</table>";
} else {
    echo "<center>".$locale['004']."</center>\n";
}
closeside();
echo "</td></tr></table>";
Автор: kore
Дата сообщения: 01.06.2006 15:33
киньте мне пожалуйста оригинальный register.php и locale/Russian/register.php для
v6.00.307
на мыло [xnfs собака km.ru]
Автор: Paha_W
Дата сообщения: 02.06.2006 05:00
kore
-+tp://switch.dl.sourceforge.net/sourceforge/php-fusion/php-fusion-6.00.307.zip
английская версия локаль можно самому перевести, и делай бекап когда редактируешь файлы.
Автор: Antuan
Дата сообщения: 02.06.2006 21:05
Поднято Первое сообщение Темы...
Все Обновления по Теме можно добавлять туда (в верхнее сообщение, которое всегда будет находиться вверху)
Автор: kore
Дата сообщения: 07.06.2006 16:34
Русский сайт хороший netck.ru
Автор: kore
Дата сообщения: 15.06.2006 13:19

Цитата:

<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+-----------------------------------------------------
| PHP-Fusion 6 DownloadFront Management System
+-----------------------------------------------------
| Copyright © 2005 Sokolov Konstantin
| http://fusion.byweb.ru
| GNU General Public License visit http://gnu.org
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."downloads.php";

if (isset($download_id) && !isNum($download_id)) fallback("index.php");


if (!isset($cat_id)) {
    opentable($locale['400']);
    $result = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE ".groupaccess('download_cat_access')." ORDER BY download_cat_name");
    $rows = dbrows($result);
    if ($rows != 0) {
        $counter = 0; $columns = 2;
        echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
        while ($data = dbarray($result)) {
            if ($counter != 0 && ($counter % $columns == 0)) echo "</tr>\n<tr>\n";
            $num = dbcount("(download_cat)", "downloads", "download_cat='".$data['download_cat_id']."'");
            echo "<td align='left' valign='top' width='50%' class='tbl'><a href='".FUSION_SELF."?cat_id=".$data['download_cat_id']."'>".$data['download_cat_name']."</a> <span class='small2'>($num)</span>";
            if ($data['download_cat_description'] != "") echo "<br>\n<span class='small'>".$data['download_cat_description']."</span>";
            echo "</td>\n" ;
            $counter++;
        }
        echo "</tr>\n</table>\n";
    } else {
        echo "<center><br>\n".$locale['430']."<br><br>\n</center>\n";
    }
    closetable();
} else {
    $res = 0;
    if (!isNum($cat_id)) fallback(FUSION_SELF);
    $result = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE download_cat_id='$cat_id'");
    if (dbrows($result) != 0) {
        $cdata = dbarray($result);
        if (checkgroup($cdata['download_cat_access'])) {
            $res = 1;
            opentable($locale['400'].": ".$cdata['download_cat_name']);
            $rows = dbcount("(*)", "downloads", "download_cat='$cat_id'");
            if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
            if ($rows != 0) {
                $result = dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_cat='$cat_id' ORDER BY ".$cdata['download_cat_sorting']." LIMIT $rowstart,5");
                $numrows = dbrows($result); $i = 1;
                while ($data = dbarray($result)) {
                    if ($data['download_datestamp']+604800 > time()+($settings['timeoffset']*3600)) {
                        $new = " <span class='small'>".$locale['410']."</span>";
                    } else {
                        $new = "";
                    }
$tot_votes = dbresult(dbquery("SELECT COUNT(rating_item_id) FROM ".$db_prefix."ratings WHERE rating_item_id='".$data['download_id']."' AND rating_type='F'"),0);
$sum_vote = dbresult(dbquery("SELECT SUM(rating_vote) FROM ".$db_prefix."ratings WHERE rating_item_id='".$data['download_id']."' AND rating_type='F'"),0);
if($tot_votes){
$pc_rating = sprintf("%.1f", $sum_vote/$tot_votes);
$pct_rating = "<span title='Оценка программы: $pc_rating/$tot_votes'><img src=".THEME."images/rating/$pc_rating.gif></span>";
}else {$pct_rating = "<span title='Оценка программы: 0.0/0'><img src=".THEME."images/rating/0.0.gif></span>";}
$comments = dbcount("(comment_id)", "comments", "comment_type='F' AND comment_item_id='".$data['download_id']."'");

    echo "<table width='100%' cellpadding='0' cellspacing='1' class='tbl-border'>\n";
    echo "<tr>\n<td colspan='4' class='forum-caption'>
    <a href='".FUSION_SELF."?view=".$data['download_id']."' ><b>".$data['download_title']."</b></a> $new</td>\n</tr>\n";
                    if ($data['download_description'] != "")
    echo "<tr>\n<td colspan='4' class='tbl1'>".nl2br(stripslashes($data['download_description']))."</td>\n</tr>\n";
    echo "<tr>\n<td width='20%' class='tbl2'><b>".$locale['411']."</b> ".$data['download_license']."</td>\n<td width='20%' class='tbl1'><b>".$locale['412']."</b> ".$data['download_os']."</td>\n";
    echo "<td width='20%' class='tbl2'><b>".$locale['413']."</b> ".$data['download_version']."</td>\n<td width='40%' class='tbl1'><b>".$locale['414']."</b> ".showdate("%d.%m.%y", $data['download_datestamp'])."</td></tr>\n";
    echo "<tr><td width='20%' class='tbl1'><b>Комментарии:</b> $comments</td>\n<td width='20%' class='tbl2'><b>Размер:</b> ".$data['download_filesize']."</td>\n";
    echo "<td width='20%' class='tbl1'><b>".$locale['415']."</b> ".$data['download_count']."</td>\n<td width='40%' class='tbl2'>Рейтинг: $pct_rating</td>\n
        
    </tr>\n";
    echo "</table>\n";
                    if ($i != $numrows) {
                    echo "<div align='center'><img src='".THEME."images/blank.gif' alt='' height='15' width='1'></div>\n"; $i++; }
                }
                closetable();
                if ($rows > 5) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,5,$rows,3,FUSION_SELF."?cat_id=$cat_id&amp;")."\n</div>\n";
            } else {
                echo $locale['431']."\n";
                closetable();
            }
        }
    }
    if ($res == 0) redirect(FUSION_SELF);
}
if (isset($view)) {
    if (!isNum($view)) fallback(FUSION_SELF);
if (!$rowstart) {
    $rowstart = 0;

$result = dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_id='$view'");
if (dbrows($result) != '') {
$data1 = dbarray($result);
$description = parseubb(nl2br($data1['download_description']));

$tot_votes = dbresult(dbquery("SELECT COUNT(rating_item_id) FROM ".$db_prefix."ratings WHERE rating_item_id='".$data1['download_id']."' AND rating_type='F'"),0);
$sum_vote = dbresult(dbquery("SELECT SUM(rating_vote) FROM ".$db_prefix."ratings WHERE rating_item_id='".$data1['download_id']."' AND rating_type='F'"),0);
if($tot_votes){
$pc_rating = sprintf("%.1f", $sum_vote/$tot_votes);
$pct_rating = "<span title='Оценка программы: $pc_rating/$tot_votes'><img src=".THEME."images/rating/$pc_rating.gif></span>";
}else {$pct_rating = "<span title='Оценка программы: 0.0/0'><img src=".THEME."images/rating/0.0.gif></span>";}
    echo"<table border=0 width=100% cellspacing=0 cellpadding=5><tr>
    <td width=70%><h2>".$data1['download_title']."</h2></td>
    <td align=center width=30%><b>Рейтинг: $pct_rating<br>";

        if (iMEMBER) {
            $max = "0";
            $posts = $userdata['user_posts'];
            $comment = dbcount("(comment_id)", "comments", "comment_name='".$userdata['user_id']."'");
            $shoutbox = dbcount("(shout_id)", "shoutbox", "shout_name='".$userdata['user_id']."'");
            $rating = dbcount("(rating_id)", "ratings", "rating_user='".$userdata['user_id']."'");
            $sum = ($posts+$comment+$shoutbox+$rating);
            if ($sum >= $max) {
if (isset($download_id)) {
    $res = 0;
    if ($data = dbarray(dbquery("SELECT download_url,download_cat FROM ".$db_prefix."downloads WHERE download_id='$view'"))) {
        $cdata = dbarray(dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE download_cat_id='$view'"));
        if (checkgroup($cdata['download_cat_access'])) {
            $res = 1;
            $result = dbquery("UPDATE ".$db_prefix."downloads SET download_count=download_count+1 WHERE download_id='$view'");
            redirect($data['download_url']);
        }
    }
    if ($res == 0) redirect("downloads.php");
}
            echo"<div class=button align=center><a href='$PHP_SELF?view=$view&download_id=$view' target='_blank' class=shoutboxname>ЗАКАЧАТЬ</a></div>";
            }
            else {
            echo"<div class=button align=center>У ВАС: $sum Exp</div>Необходимо: $max Exp";
            }
        }
        else {echo"<div class=button align=center title='Закачка будет доступна после авторизации'>ВЫ НЕАВТОРИЗОВАННЫ</div><a href=".BASEDIR."register.php target=_blank>Регистрация</a>";}
if (isset($download_url)) {
echo"<br>Access Denied";
}


    echo"</td></tr>
    <tr><td colspan='2'>
        <div align=left class=tbl2>Дата добавления: ".showdate("<i>%d.%m.%Y</i> · Время добавления: <i>%H:%M</i>", $data1['download_datestamp'])." · Размер: ".$data1['download_filesize']." · Закачек: ".$data1['download_count']."";
        if (iAMDIN){echo" · <a href='".ADMIN."downloads.php?step=edit&download_id=$view' target='_blank'>EdiT</a>";}
        echo"</div>
        <br>$description</td><td></td></tr>
        <tr><td colspan='2'><div align=left class=tbl2>".$locale['411']." ".$data1['download_license']." · ".$locale['412']." ".$data1['download_os']." · ".$locale['413']. " ".$data1['download_version']." ";
        echo"</div></td><td></td></tr></table>";
include INCLUDES."downloadfront_ratings_include.php";
include INCLUDES."comments_include.php";

    showcomments("F","downloads","download_id",$view,FUSION_SELF."?view=$view");
    showratings("F",$view,FUSION_SELF."?view=$view");
}
else
    echo"В данной категории нет файлов. Возможно он был перенесен в другую категорию.";
}
}
        echo"<div align=right>ВНИМАНИЕ! ГОСТИ НЕ МОГУТ СКАЧИВАТЬ ФАЙЛЫ, ПОЖАЛУЙСТА, ЗАРЕГЕСТРИРУЙТЕСЬ</div>";
require_once "side_right.php";
require_once "footer.php";
?>

Вот это мой downloads.php. Зайдите, например, сюда - hp://nfsevolution.net.ru/downloads.php?cat_id=1&download_id=14
Тутош что - нажимаешь на название - открывается то же самое + комменты и голосование. Как бы тут изменить код, чтобы, заходя на ссылку, которую я указал, показывалось всё кроме описания, а потом нажимая на название - уже с описанием. Или это не возможно?
Автор: Paha_W
Дата сообщения: 16.06.2006 07:14
kore
у тебя есть вот эта строчка

Код: echo "<tr>\n<td colspan='4' class='tbl1'>".nl2br(stripslashes($data['download_description']))."</td>\n</tr>\n";
Автор: kore
Дата сообщения: 19.06.2006 14:25
так...с вводом-выводом немного разобрался...
можно ли сделать галочку "Запомнить меня" автоматически чтоб она стояла?
Автор: Paha_W
Дата сообщения: 20.06.2006 10:12
kore
можно!
Тег INPUT, параметр checked - Предварительно активированный переключатель или флажок.
http://htmlbook.ru/html/input.html
Автор: kore
Дата сообщения: 28.06.2006 12:16
такой вопрос:
я хочу проапгрейдить мой двиг, скачал с оф. сайта апгрейд...
Не слетят ли все мои навороты, хуже не будет ли? с версии 6.00.307 до 6.01.2

Добавлено:
Да, и кто-там за эту тему отвечает? Обновите шапку-то! Новее версия вышла
Автор: Paha_W
Дата сообщения: 29.06.2006 05:12
kore
сделай бекап базы и файлов и апгрейживай что не так заливаешь старый и все нормально.
Автор: kore
Дата сообщения: 09.08.2006 14:46
нигде не могу найти файл, где можно изменить названия месяцев на русский (в новостях например)
Автор: Paha_W
Дата сообщения: 10.08.2006 01:18
kore
http://www.fusion.byweb.ru/readarticle.php?article_id=16
Исходный вариант:
function showdate($format, $val) {
global $settings;
if ($format == "shortdate" || $format == "longdate" || $format == "forumdate") {
return strftime($settings[$format], $val+($settings['timeoffset']*3600));
} else {
return strftime($format, $val+($settings['timeoffset']*3600));
}
}

Измененный вариант:
function showdate($format, $val) {
global $settings;
setlocale(LC_TIME,'ru_RU.CP1251');
if ($format == "shortdate" || $format == "longdate" || $format == "forumdate") {
return strftime($settings[$format], $val+($settings['timeoffset']*3600));
} else {
return strftime($format, $val+($settings['timeoffset']*3600));
}
}
Автор: kore
Дата сообщения: 20.08.2006 13:46
где код, чтобы в новостях изменить строчку "0 прочтений" например, на ссылку
"комментировать"?
Его там нет!
Автор: Paha_W
Дата сообщения: 21.08.2006 03:17
kore
не пойму зачем тебе менять на коментировать там есть ссылка "Далее" которая ведет к более подробной информации и возможности коментировать.
А если ты просто хочешь узнать как изменить эту строчку, то тогда просто открой
includes/theme_functions_include.php
и найди вот эту строчку:

Код:
function newsopts($info,$sep,$class="") {
global $locale; $res = "";
$link_class = $class ? " class='$class' " : "";
if (!isset($_GET['readmore']) && $info['news_ext'] == "y") $res = "<a href='news.php?readmore=".$info['news_id']."'".$link_class.">".$locale['042']."</a> ".$sep." ";
if ($info['news_allow_comments']) $res .= "<a href='news.php?readmore=".$info['news_id']."'".$link_class.">".$info['news_comments'].$locale['043'.ru_postfix($info['news_comments'])]."</a> ".$sep." ";
if ($info['news_ext'] == "y" || $info['news_allow_comments']) $res .= $info['news_reads'].$locale['044'.ru_postfix($info['news_reads'])]."\n";
$res .= $sep." <a href='print.php?type=N&amp;item_id=".$info['news_id']."'><img src='".THEME."images/printer.gif' alt='".$locale['045']."' style='vertical-align:middle;border:0px;'></a>\n";
return $res;
}
Автор: kore
Дата сообщения: 21.08.2006 13:55
хм... я хочу просто сделать понятнее... вот в конце новости там -
(сслыка - )0 Комментариев( - ссылка) · 11 Прочтений ·
заменить на
(сслыка - )Читать или комментировать( - ссылка) · 0 Комментариев ·

я меняю, да ничего не меняется
Автор: Paha_W
Дата сообщения: 22.08.2006 04:47
kore
показижи что ты вообще делаешь?
выложи твой код.
Автор: kore
Дата сообщения: 22.08.2006 15:02

Цитата:
<?php
if (!defined("IN_FUSION")) { header("Location:../index.php"); exit; }

function showsublinks($sep="&middot;",$class="") {
    $i = 0; $res = "";
    $sres = dbquery("SELECT * FROM ".DB_PREFIX."site_links WHERE link_position>='2' ORDER BY link_order");
    if (dbrows($sres) != 0) {
        while($sdata = dbarray($sres)) {
            if (checkgroup($sdata['link_visibility'])) {
                if ($sdata['link_url']!="---") {
                    if ($i != 0) { $res .= " ".$sep."\n"; } else { $res .= "\n"; }
                    $link_target = $sdata['link_window'] == "1" ? " target='_blank'" : "";
                    $link_class = $class ? " class='$class'" : "";
                    if (strstr($sdata['link_url'], "http://") || strstr($sdata['link_url'], "https://")) {
                        $res .= "<a href='".$sdata['link_url']."'".$link_target.$link_class.">".$sdata['link_name']."</a>";
                    } else {
                        $res .= "<a href='".BASEDIR.$sdata['link_url']."'".$link_target.$link_class.">".$sdata['link_name']."</a>";
                    }
                }
                $i++;
            }
        }
    }
    if ($i != 0) { return $res; } else { return "&nbsp;"; }
}

function showsubdate() {
    global $settings;
    return ucwords(showdate($settings['subheaderdate'], time()));
}

function newsposter($info,$sep="",$class="") {
    global $locale; $res = "";
    $link_class = $class ? " class='$class' " : "";
    $res = "<img src='".THEME."images/bullet.gif' alt=''> ";
    $res .= "<a href='profile.php?lookup=".$info['user_id']."'".$link_class.">".$info['user_name']."</a> ";
    $res .= $locale['041'].showdate("longdate", $info['news_date']);
    $res .= $info['news_ext'] == "y" || $info['news_allow_comments'] ? $sep."\n" : "\n";
    return $res;
}

function newsopts($info,$sep,$class="") {
    global $locale; $res = "";
    $link_class = $class ? " class='$class' " : "";
    if (!isset($_GET['readmore']) && $info['news_ext'] == "y") $res = "<a href='news.php?readmore=".$info['news_id']."'".$link_class.">".$locale['042']."</a> ".$sep." ";
    if ($info['news_allow_comments']) $res .= "<a href='news.php?readmore=".$info['news_id']."'".$link_class.">".$info['news_comments'].$locale['043']."</a> ".$sep." ";
    if ($info['news_ext'] == "y" || $info['news_allow_comments']) $res .= $info['news_reads'].$locale['044']."\n";
    $res .= $sep." <a href='print.php?type=N&amp;item_id=".$info['news_id']."'><img src='".THEME."images/printer.gif' alt='".$locale['045']."' style='vertical-align:middle;border:0px;'></a>\n";
    return $res;
}

function articleposter($info,$sep="",$class="") {
    global $locale; $res = "";
    $link_class = $class ? " class='$class' " : "";
    $res = "<img src='".THEME."images/bullet.gif' alt=''>\n";
    $res .= $locale['040']."<a href='profile.php?lookup=".$info['user_id']."'".$link_class.">".$info['user_name']."</a>\n";
    $res .= $locale['041'].showdate("longdate", $info['article_date']);
    $res .= $info['article_allow_comments'] ? $sep."\n" : "\n";
    return $res;
}

function articleopts($info,$sep) {
    global $locale; $res = "";
    if ($info['article_allow_comments']) $res = $info['article_comments'].$locale['043']." ".$sep."\n";
    $res .= $info['article_reads'].$locale['044']." ".$sep."\n";
    $res .= "<a href='print.php?type=A&amp;item_id=".$info['article_id']."'><img src='".THEME."images/printer.gif' alt='".$locale['045']."' style='vertical-align:middle;border:0px;'></a>\n";
    return $res;
}

function openform($item_type,$item_id) {
    $res = "";
    if ($item_type == "N") {
        if (iADMIN && checkrights($item_type)) $res .= "<form name='editnews".$item_id."' method='post' action='".ADMIN."news.php?news_id=".$item_id."'>\n";
    } elseif ($item_type == "A") {
        if (iADMIN && checkrights($item_type)) $res .= "<form name='editarticle".$item_id."' method='post' action='".ADMIN."articles.php?article_id=".$item_id."'>\n";
    }
    return $res;
}

function closeform($item_type,$item_id) {
    global $locale; $res = "";
    if ($item_type == "N") {
        if (iADMIN && checkrights($item_type)) $res .= "&middot; <input type='hidden' name='edit' value='edit'><a href='javascript:document.editnews".$item_id.".submit();'><img src='".IMAGES."edit.gif' alt='".$locale['048']."' title='".$locale['048']."' style='vertical-align:middle;border:0px;'></a>\n</form>\n";
    } elseif ($item_type == "A") {
        if (iADMIN && checkrights($item_type)) $res .= " &middot; <input type='hidden' name='edit' value='edit'><a href='javascript:document.editarticle".$item_id.".submit();'><img src='".IMAGES."edit.gif' alt='".$locale['048']."' title='".$locale['048']."' style='vertical-align:middle;border:0px;'></a>\n</form>\n";
    }
    return $res;
}

function showcopyright($class="") {
    global $settings;
    $link_class = $class ? " class='$class' " : "";
    return "Powered by <a href='http://www.php-fusion.co.uk'".$link_class."target='_blank'>PHP-Fusion</a> &copy; 2003-2005";
}

function showcounter() {
    global $locale,$settings;
    return number_format($settings['counter'])." ".($settings['counter'] == 1 ? $locale['140'] : $locale['141']);
}

function panelbutton($state,$bname) {
    return "<img src='".THEME."images/panel_".($state == "on" ? "off" : "on").".gif' name='b_$bname' alt='' onclick=\"javascript:flipBox('$bname')\">";
}
?>


Потом зайди на сайт, там в конце каждой новости
есть

Опубликовал (тот то тот то) 20 августа 2006 15:40 0 Комментариев · 3 Прочтений · (версия для печати)

Изменить на
Опубликовал (тот то тот то) 20 августа 2006 15:40 Читать или комментировать · 0 Комментариев · (версия для печати)

Причём, Читать или комментировать естественно, ссылка, а 0 Комментариев - нет
Автор: Paha_W
Дата сообщения: 23.08.2006 05:18
открываешь global.php
находишь строчку:
$locale['042'] = "Далее...";
и заменяешь на:
$locale['042'] = "Читать или комментировать";

найди вот такую функцию в своем скрипте

Цитата:
function newsopts($info,$sep,$class="") {
global $locale; $res = "";
$link_class = $class ? " class='$class' " : "";
if (!isset($_GET['readmore']) && $info['news_ext'] == "y") $res = "<a href='news.php?readmore=".$info['news_id']."'".$link_class.">".$locale['042']."</a> ".$sep." ";
if ($info['news_allow_comments']) $res .= "<a href='news.php?readmore=".$info['news_id']."'".$link_class.">".$info['news_comments'].$locale['043']."</a> ".$sep." ";
if ($info['news_ext'] == "y" || $info['news_allow_comments']) $res .= $info['news_reads'].$locale['044']."\n";
$res .= $sep." <a href='print.php?type=N&amp;item_id=".$info['news_id']."'><img src='".THEME."images/printer.gif' alt='".$locale['045']."' style='vertical-align:middle;border:0px;'></a>\n";
return $res;
}

и замени на эту:

Код:
function newsopts($info,$sep,$class="") {
global $locale; $res = "";
$link_class = $class ? " class='$class' " : "";
if (!isset($_GET['readmore']) && $info['news_ext'] == "y") $res = "<a href='news.php?readmore=".$info['news_id']."'".$link_class.">".$locale['042']."</a> ".$sep." ";
if ($info['news_allow_comments']) $res .= $info['news_comments'].$locale['043'.ru_postfix($info['news_comments'])]." ".$sep." ";
if ($info['news_ext'] == "y" || $info['news_allow_comments']) $res .= $info['news_reads'].$locale['044'.ru_postfix($info['news_reads'])]."\n";
$res .= $sep." <a href='print.php?type=N&amp;item_id=".$info['news_id']."'><img src='".THEME."images/printer.gif' alt='".$locale['045']."' style='vertical-align:middle;border:0px;'></a>\n";
return $res;
}
Автор: kore
Дата сообщения: 01.09.2006 15:13
Получилось, да не так как надо бы...
Дело в том, что я не пишу расширенных новостей... пустое поле оставляю и категорию не выбираю. Поэтому ничего не изменилось.
Но пробовал создавать с расширенным, то всё как надо.
И без прочтениев и принтера лучше бы было
Автор: Paha_W
Дата сообщения: 02.09.2006 04:27

Цитата:
Но пробовал создавать с расширенным, то всё как надо.
И без прочтениев и принтера лучше бы было

Поставь вопрос по точнее, что нужно?
Автор: kore
Дата сообщения: 02.09.2006 14:46
ну, так-то всё правильно и хорошо, только я никогда во время создания новостей не заполняю поле "Расширенная новость" и не выбираю категорию. Поэтому то и ничего не изменилось, тое сть внизу новости всё так и осталось как было. Нужно же:

0 комментариев · Читать или комментировать

Причём "Читать или комментировать" - ссылка, ведущая, естественно, на добавление коммента, а "0 комментариев" - не ссылка, а простой счётчик.
Также, чтобы было без ссылки на принтер, то есть версия для печати.

в конце-концов, внизу каждой новости должно быть например:
Опубликовал ABTOP 01 сентября 2006 17:23 0 комментариев · Читать или комментировать

И больше ничего
Автор: kore
Дата сообщения: 22.09.2006 16:38
Прошу помочь.
Скачать вот мод Динамических Заголовков, все идёт хорошо и даже на свои собственно созданные страницы ставить могу.
Но вот что ещё хочу сделать:
Когда заходишь в файловый архив, (у меня стоит DownloadFront Lite), в просмотр файла:
...downloads.php?view=100 (например) заголовок (title) не показывает название
файла, т.е. параметр download_title.
Единственно надо отредактировать строчку:

Цитата:
array("downloads.php", "download_cat_name", "download_cats", "download_cat_id", $cat_id, $locale['DTM_008'], $locale['DTM_009']),

в файле dinamic_titles.php из папки includes
Однако, что-то старался не получается... куда надо этот download_title вставлять
и его ли именно?
_http://php-fusion.foxel.ru/forum/viewthread.php?forum_id=4&thread_id=33&pid=204#post_204 здесь мод динамических заголовков, а здесь

Цитата:
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."downloads.php";

if (isset($download_id) && !isNum($download_id)) fallback("index.php");


if (!isset($cat_id)) {
    opentable($locale['400']);
    $result = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE ".groupaccess('download_cat_access')." ORDER BY download_cat_name");
    $rows = dbrows($result);
    if ($rows != 0) {
        $counter = 0; $columns = 2;
        echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
        while ($data = dbarray($result)) {
            if ($counter != 0 && ($counter % $columns == 0)) echo "</tr>\n<tr>\n";
            $num = dbcount("(download_cat)", "downloads", "download_cat='".$data['download_cat_id']."'");
            echo "<td align='left' valign='top' width='50%' class='tbl'><a href='".FUSION_SELF."?cat_id=".$data['download_cat_id']."'>".$data['download_cat_name']."</a> <span class='small2'>($num)</span>";
            if ($data['download_cat_description'] != "") echo "<br>\n<span class='small'>".$data['download_cat_description']."</span>";
            echo "</td>\n" ;
            $counter++;
        }
        echo "</tr>\n</table>\n";
    } else {
        echo "<center><br>\n".$locale['430']."<br><br>\n</center>\n";
    }
    closetable();
} else {
    $res = 0;
    if (!isNum($cat_id)) fallback(FUSION_SELF);
    $result = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE download_cat_id='$cat_id'");
    if (dbrows($result) != 0) {
        $cdata = dbarray($result);
        if (checkgroup($cdata['download_cat_access'])) {
            $res = 1;
            opentable($locale['400'].": ".$cdata['download_cat_name']);
            $rows = dbcount("(*)", "downloads", "download_cat='$cat_id'");
            if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
            if ($rows != 0) {
                $result = dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_cat='$cat_id' ORDER BY ".$cdata['download_cat_sorting']." LIMIT $rowstart,50");
                $numrows = dbrows($result); $i = 1;
                while ($data = dbarray($result)) {
                    if ($data['download_datestamp']+604800 > time()+($settings['timeoffset']*3600)) {
                        $new = " <span class='small'>".$locale['410']."</span>";
                    } else {
                        $new = "";
                    }
$tot_votes = dbresult(dbquery("SELECT COUNT(rating_item_id) FROM ".$db_prefix."ratings WHERE rating_item_id='".$data['download_id']."' AND rating_type='F'"),0);
$sum_vote = dbresult(dbquery("SELECT SUM(rating_vote) FROM ".$db_prefix."ratings WHERE rating_item_id='".$data['download_id']."' AND rating_type='F'"),0);
if($tot_votes){
$pc_rating = sprintf("%.1f", $sum_vote/$tot_votes);
$pct_rating = "<span title='Оценка программы: $pc_rating/$tot_votes'><img src=".THEME."images/rating/$pc_rating.gif></span>";
}else {$pct_rating = "<span title='Оценка программы: 0.0/0'><img src=".THEME."images/rating/0.0.gif></span>";}
$comments = dbcount("(comment_id)", "comments", "comment_type='F' AND comment_item_id='".$data['download_id']."'");

    echo "<table width='100%' cellpadding='0' cellspacing='1' class='tbl-border'>\n";
    echo "<tr>\n<td colspan='4' class='forum-caption'>
    <a href='".FUSION_SELF."?view=".$data['download_id']."' ><b>".$data['download_title']."</b></a> $new</td>\n</tr>\n";
                    if ($data['download_description'] != "")
    echo "<tr>\n<td colspan='4' class='tbl1'></td>\n</tr>\n";
    echo "<tr>\n<td width='20%' class='tbl2'><b>".$locale['411']."</b> ".$data['download_license']."</td>\n<td width='20%' class='tbl1'><b>".$locale['412']."</b> ".$data['download_os']."</td>\n";
    echo "<td width='20%' class='tbl2'><b>".$locale['413']."</b> ".$data['download_version']."</td>\n<td width='40%' class='tbl1'><b>".$locale['414']."</b> ".showdate("%d.%m.%y", $data['download_datestamp'])."</td></tr>\n";
    echo "<tr><td width='20%' class='tbl1'><b>Комментарии:</b> $comments</td>\n<td width='20%' class='tbl2'><b>Размер:</b> ".$data['download_filesize']."</td>\n";
    echo "<td width='20%' class='tbl1'><b>".$locale['415']."</b> ".$data['download_count']."</td>\n<td width='40%' class='tbl2'>Рейтинг: $pct_rating</td>\n
        
    </tr>\n";
    echo "</table>\n";
                    if ($i != $numrows) {
                    echo "<div align='center'><img src='".THEME."images/blank.gif' alt='' height='15' width='1'></div>\n"; $i++; }
                }
                closetable();
                if ($rows > 50) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,5,$rows,3,FUSION_SELF."?cat_id=$cat_id&amp;")."\n</div>\n";
            } else {
                echo $locale['431']."\n";
                closetable();
            }
        }
    }
    if ($res == 0) redirect(FUSION_SELF);
}
if (isset($view)) {
    if (!isNum($view)) fallback(FUSION_SELF);
if (!$rowstart) {
    $rowstart = 0;

$result = dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_id='$view'");
if (dbrows($result) != '') {
$data1 = dbarray($result);
$description = parseubb(nl2br($data1['download_description']));

$tot_votes = dbresult(dbquery("SELECT COUNT(rating_item_id) FROM ".$db_prefix."ratings WHERE rating_item_id='".$data1['download_id']."' AND rating_type='F'"),0);
$sum_vote = dbresult(dbquery("SELECT SUM(rating_vote) FROM ".$db_prefix."ratings WHERE rating_item_id='".$data1['download_id']."' AND rating_type='F'"),0);
if($tot_votes){
$pc_rating = sprintf("%.1f", $sum_vote/$tot_votes);
$pct_rating = "<span title='Оценка программы: $pc_rating/$tot_votes'><img src=".THEME."images/rating/$pc_rating.gif></span>";
}else {$pct_rating = "<span title='Оценка программы: 0.0/0'><img src=".THEME."images/rating/0.0.gif></span>";}
    echo"<table border=0 width=100% cellspacing=0 cellpadding=5><tr>
    <td width=70%><h2>".$data1['download_title']."</h2></td>
    <td align=center width=30%><b>Рейтинг: $pct_rating<br>";

        if (iMEMBER) {
            $max = "0";
            $posts = $userdata['user_posts'];
            $comment = dbcount("(comment_id)", "comments", "comment_name='".$userdata['user_id']."'");
            $shoutbox = dbcount("(shout_id)", "shoutbox", "shout_name='".$userdata['user_id']."'");
            $rating = dbcount("(rating_id)", "ratings", "rating_user='".$userdata['user_id']."'");
            $sum = ($posts+$comment+$shoutbox+$rating);
            if ($sum >= $max) {
if (isset($download_id)) {
    $res = 0;
    if ($data = dbarray(dbquery("SELECT download_url,download_cat FROM ".$db_prefix."downloads WHERE download_id='$view'"))) {
        $cdata = dbarray(dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE download_cat_id='$view'"));
        if (checkgroup($cdata['download_cat_access'])) {
            $res = 1;
            $result = dbquery("UPDATE ".$db_prefix."downloads SET download_count=download_count+1 WHERE download_id='$view'");
            redirect($data['download_url']);
        }
    }
    if ($res == 0) redirect("downloads.php");
}
            echo"<div class=button align=center><a href='$PHP_SELF?view=$view&download_id=$view' target='_blank' class=shoutboxname>ЗАКАЧАТЬ</a></div>";
            }
            else {
            echo"<div class=button align=center>У ВАС: $sum Exp</div>Необходимо: $max Exp";
            }
        }
        else {echo"<div class=button align=center title='Закачка будет доступна после авторизации'>ВЫ НЕАВТОРИЗОВАННЫ</div><a href=".BASEDIR."register.php target=_blank>Регистрация</a>";}
if (isset($download_url)) {
echo"<br>Access Denied";
}


    echo"</td></tr>
    <tr><td colspan='2'>
        <div align=left class=tbl2>Дата добавления: ".showdate("<i>%d.%m.%Y</i> · Время добавления: <i>%H:%M</i>", $data1['download_datestamp'])." · Размер: ".$data1['download_filesize']." · Закачек: ".$data1['download_count']."";
        if (iAMDIN){echo" · <a href='".ADMIN."downloads.php?step=edit&download_id=$view' target='_blank'>ED</a>";}
        echo"</div>
        <br>$description</td><td></td></tr>
        <tr><td colspan='2'><div align=left class=tbl2>".$locale['411']." ".$data1['download_license']." · ".$locale['412']." ".$data1['download_os']." · ".$locale['413']. " ".$data1['download_version']." ";
        echo"</div></td><td></td></tr></table>";
include INCLUDES."downloadfront_ratings_include.php";
include INCLUDES."comments_include.php";

    showcomments("F","downloads","download_id",$view,FUSION_SELF."?view=$view");
    showratings("F",$view,FUSION_SELF."?view=$view");

мой код downloads.php
Автор: Paha_W
Дата сообщения: 23.09.2006 06:55
kore
тебе в dynamic_titles
поставить условие что ты
вот смотри на примере post.php
здесь ты можешь сделать для своего downloads.php по аналогии.

Код: } elseif(FUSION_SELF == "post.php") {
    if($_GET['action'] == "newthread") {
        $title = dynamic_title("forum_name", "forums", "forum_id", $_GET['forum_id'], $locale['DTM_020'], $locale['DTM_021']);
    } elseif($_GET['action'] == "edit") {
        $title = dynamic_title("post_subject", "posts", "post_id", $_GET['post_id'], $locale['DTM_026'], $locale['DTM_027']);
    } elseif($_GET['action'] == "reply") {
        $title = dynamic_title("thread_subject", "threads", "thread_id", $_GET['thread_id'], $locale['DTM_032'], $locale['DTM_033']);
    }
}
Автор: kore
Дата сообщения: 24.09.2006 16:40
не очень понятно....
это что же, в dynamic_titles мне надо убрать строку про donloads.php и
и сделать заново все по аналогии по post.php?
Не легче ли тогда будет в строку

Цитата:
array("downloads.php", "download_cat_name", "download_cats", "download_cat_id", $cat_id, $locale['DTM_008'], $locale['DTM_009']),

добавить что-то, чтобы было типо того

Цитата:
array("downloads.php", "download_cat_name", "download_cats", "download_cat_id", "download_view", $cat_id, $view, $locale['DTM_008'], $locale['DTM_009']),

но что-то так не получается... вернее, от части получается
Автор: Paha_W
Дата сообщения: 25.09.2006 03:43
kore
нет тебе надо просто, добавить что-то типо это:


Код: } elseif(FUSION_SELF == "downloads.php") {
if($_GET['action'] == "view") {
$title = dynamic_title("имя файла", "каталог файла", "номер файла", $_GET['номер файла'], $locale['твое'], $locale['твое']);
}
}
Автор: Paha_W
Дата сообщения: 29.09.2006 08:04
--------------------------------------------------
Member level for PHP-Fusion v6
--------------------------------------------------
Version: 1.5
Author: PahaW
Email: PM
Date: Sep 29, 2006
--------------------------------------------------
тетсировал на 307
--------------------------------------------------
[mod]Уровень(Прозвище) пользователя, "mlevel"


Загрузите на сервер, соблюдая вложенноть папок:
administration\forums.php
administration\members.php
administration\updateuser.php
forum\viewthread.php
locale\Ваш язык\admin\forums.php
locale\Ваш язык\members.php
sql.sql

--------------------------------------------------
Сделай резервную копию базы и файлов
Загрузите файл и загрузите в базу из файле sql.sql


Или сделайте как все описанно ниже.

SQL:
Создание базы:

Скопируйте в корневой каталог (sql.php).
В адресной строке браузера введите вот это:
http://you_site/sql.php
Если появится текс зеленого цвета, значит все нормально, если красного значит смотрите ошибку.

PHP:
открываем файл administration\forums.php:

находим строчки:
---

Код: } elseif ($action == "delete" && $t == "forum") {
    if (dbcount("(*)", "posts", "forum_id='$forum_id'") == 0) {
        $data = dbarray(dbquery("SELECT * FROM ".$db_prefix."forums WHERE forum_id='$forum_id'"));
        $result = dbquery("UPDATE ".$db_prefix."forums SET forum_order=forum_order-1 WHERE forum_cat='".$data['forum_cat']."' AND forum_order>'".$data['forum_order']."'");
        $result = dbquery("DELETE FROM ".$db_prefix."forums WHERE forum_id='$forum_id'");
        redirect(FUSION_SELF."?status=delf1");
    } else {
        redirect(FUSION_SELF."?status=delf2");
    }
} else {
Автор: kore
Дата сообщения: 09.10.2006 17:32
надо испробовать...
а вот нельзя ли поиск модернизировать?
Чтобы там опция "искать везде" стояла?
Не хочу новый скрипт заливать
Автор: Paha_W
Дата сообщения: 10.10.2006 04:55
kore

Цитата:
надо испробовать...

выше мой пост я исправил там была старая версия.

Цитата:
а вот нельзя ли поиск модернизировать?

можно просто таблички нужные тебе в базе выбери и все.

Страницы: 12345

Предыдущая тема: SAPID - персональная CMS открытая для развития


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.