PDA

View Full Version : пара вопросов


realmen
22.08.2007, 16:16
Dоброе время суток!
Подскажите пожалуйсто если для стондартнова модуля новостей хак, что б форма для отправки коментариев была на одной странице с новостью?
Кака версия phpnuke сечас актуальней?

зы: в поск не отпровлять, во первых это форум а не яндех) во вторых я искал и не нашол(

Soniks
23.08.2007, 12:59
realmen вопрос не понятен!

isp_28
04.09.2007, 05:55
Админы ! плиз обратите внимание !
Сам давно ищу решение этого вопроса, тут уже поднималась эта тема - http://forum.mynuke.ru/showthread.php?t=989
но на самом деле она так и осталась открытой, ту ссылку что вы там дали так она абсолютно не относится к теме, а ведь вопрос довольно серьёзный, (впрочем как и все остальные на этом форуме ) после написания первого комента кнопка на коментарии остаётся вверху, если коментов мало не страшно, а когда много надо листать вверх чтобы нажать на кнопку, а хотелось бы коментарии выкладывать сразу же на той же стр где и новость, неудобно ведь, надо искать кнопу, переходить в др. окно чтобы попасть в раздел написания комента... пока половину напишеш уже забываеш о чём был вопрос...
Может откликнитесь на наши прозсьбы ? и подскажите что нибудь ?
realmen ! вот что я смог нарыть на эту тему, но там не совсем красиво получается, убрали графику, хотя конечно кому как, может тебе понравится.
http://rus-phpnuke.com/modules.php?name=Files&go=view_file&lid=154
С уважением.....

isp_28
05.09.2007, 06:12
тук тук .... тебя не слышат - это минус, но и не гонят - это плюс....

isp_28
05.09.2007, 19:27
Вот решение проблемы с коментами - окно коментариев отображается на той же странице где и новость.. ловите !!!

Находим в файле modules/News/commets.php следующую функцию:

function navbar($sid, $title, $thold, $mode, $order) {


..........
..........
..........
..........
..........
..........
..........



CloseTable();
if ($anonpost == 0 AND !is_user($user)) {
echo "<br>";
OpenTable();
echo "<center>"._NOANONCOMMENTS."</center>";
CloseTable();
}
}


меняем всё это на следующую :



function navbar($sid, $title, $thold, $mode, $order) {
global $prefix, $module_name, $user, $cookie, $datetime, $bgcolor1, $bgcolor2, $bgcolor3, $db, $anonpost, $anonymous, $admin;
cookiedecode($user);
getusrinfo($user);
$sid = intval($sid);
$pid = intval($pid);
if ($anonpost == 0 AND !is_user($user)) {

} else {
if ($pid != 0) {
$row = $db->sql_fetchrow($db->sql_query("SELECT date, name, email, subject, comment, score FROM ".$prefix."_comments WHERE tid='$pid'"));
$date = $row['date'];
$name = filter($row['name'], "nohtml");
$email = filter($row['email'], "nohtml");
$subject = filter($row['subject'], "nohtml");
$comment = filter($row['comment']);
$score = intval($row['score']);
} else {
$row2 = $db->sql_fetchrow($db->sql_query("SELECT time, title, hometext, bodytext, informant, notes FROM ".$prefix."_stories WHERE sid='$sid'"));
$date = $row2['time'];
$subject = filter($row2['title'], "nohtml");
$temp_comment = filter($row2['hometext']);
$comment2 = filter($row2['bodytext']);
$name = filter($row2['informant'], "nohtml");
$notes = filter($row2['notes']);
}
if(empty($comment)) {
$comment = $temp_comment."<br><br>$comment2";
}



echo "<br>";
OpenTable();
echo "<form action=\"modules.php?name=$module_name&amp;file=comments\" method=\"post\">";
echo "<font class=option><b>"._YOURNAME.":</b></font> ";
if (is_user($user)) {
cookiedecode($user);
echo "<a href=\"modules.php?name=Your_Account\">$cookie[1]</a> <font class=\"content\">[ <a href=\"modules.php?name=Your_Account&amp;op=logout\">"._LOGOUT."</a> ]</font><br><br>";
} else {
echo "<font class=\"content\">$anonymous";
echo " [ <a href=\"modules.php?name=Your_Account\">"._NEWUSER."</a> ]<br><br>";
}
echo "<font class=\"option\"><b>"._SUBJECT.":</b></font><br>";
if (!stripos_clone($subject,"Re:")) $subject = "Re: ".substr($subject,0,81)."";
echo "<input type=\"text\" name=\"subject\" size=\"50\" maxlength=\"85\" value=\"$subject\"><br><br>";
echo "<font class=\"option\"><b>"._UCOMMENT.":</b></font><br>"
."<textarea wrap=\"virtual\" cols=\"70\" rows=\"15\" name=\"comment\"></textarea><br>";
if ($nuke_editor == 0) {
echo "<font class=\"content\">"._ALLOWEDHTML."<br>";
while (list($key,) = each($AllowableHTML)) echo " &lt;".$key."&gt;";
echo "</font><br><br>";
} else {
echo ""._HTMLNOTALLOWED."</font><br><br>";
}
if (is_user($user) AND ($anonpost == 1)) { echo "<input type=\"checkbox\" name=\"xanonpost\"> "._POSTANON."<br>"; }
if (!isset($mode) OR empty($mode)) {
if(isset($userinfo['umode'])) {
$mode = $userinfo['umode'];
} else {
$mode = "thread";
}
}
if (!isset($order) OR empty($order)) {
if(isset($userinfo['uorder'])) {
$order = $userinfo['uorder'];
} else {
$order = 0;
}
}
if (!isset($thold) OR empty($thold)) {
if(isset($userinfo['thold'])) {
$thold = $userinfo['thold'];
} else {
$thold = 0;
}
}

echo "<input type=\"hidden\" name=\"pid\" value=\"$pid\">\n"
."<input type=\"hidden\" name=\"sid\" value=\"$sid\">\n"
."<input type=\"hidden\" name=\"mode\" value=\"$mode\">\n"
."<input type=\"hidden\" name=\"order\" value=\"$order\">\n"
."<input type=\"hidden\" name=\"thold\" value=\"$thold\">\n"
."<input type=\"submit\" name=\"op\" value=\""._PREVIEW."\">\n"
."<input type=\"submit\" name=\"op\" value=\""._OK."\"> "._GOBACK."\n"
."</font></form>\n";
CloseTable();

}
if ($anonpost == 0 AND !is_user($user)) {
echo "<br>";
OpenTable();
echo "<center>"._NOANONCOMMENTS."</center>";
CloseTable();

}
}