Вход

View Full Version : Topics


serg
16.05.2005, 11:54
Еще раз здравствуйте.
Я тут не так давно удалил модуль топикс и у меня остался только контент. Так вот. я бы хотел восстановить topics. А этого модуля нигде не могу найти(
Не могли бы вы мне помочь?

Спасибо.

Soniks
16.05.2005, 15:16
serg ну так возмите его из дистрибутива нюки, он мдет в стандарте.

serg
22.05.2005, 21:55
простите, что так долго не отвечал, проблемы были.
Так вот..
Я именно так все и делал, но он говорит что нет файлов таких при нажатии ссылки topics..та вот я думаю, что у меня в БД таблиц не хватает..а как мне их добавить я не знаю..
Хотя...если вы мне подскажите какие таблицы отвечают за данный модуль, то я смогу вытыщить их стандартной и добавить в мою.
Спасибо.

Soniks
22.05.2005, 22:49
если вы мне подскажите какие таблицы отвечают за данный модуль, то я смогу вытыщить их стандартной и добавить в мою.

nuke_topics

serg
29.05.2005, 03:41
Увы((
Я оказался не прав.
Добавил я таблицу, а он мне всеравно говорит, что You can't access this file directly...
Не знаете в чем может быть проблема?

Мои действия по установке:
1. в папку modules копирую topics
2. В admin/case - case.topics.php
3. В admin/links - links.topics
4 В admin/modules - topics.php
5. В БД добавил nuke_topics

Soniks
29.05.2005, 20:03
serg версия нюки какая? наличие патчей?
и откуда вы берете файлы топика?

serg
29.05.2005, 22:04
Версия 7.3RUS
Патчей нет.
Topics я взял из 7.3RUS с www.phpnuke.ru
Таблицу так же выдрал из файла SQL который идет в комплекте с nuke7.3rus
Спасибо.

Soniks
29.05.2005, 22:17
serg вы добавляете в папку modules папку Topics, так?
а как вы вызываете этот модуль? когда вам такое высвечивает
You can't access this file directly

serg
29.05.2005, 22:53
вызываю через меню навигации.

Soniks
29.05.2005, 23:21
serg проверьте есть ли в папке Topics файл index.php
модуль должвызыватся по такому пути: modules.php?name=Topics
а админка этого модуля работает?

serg
30.05.2005, 01:17
Soniks, index.php есть.
Ссылка на модкль верная: modules.php?name=Topics
Админка не работает( Путь до админки этого модуля: admin.php?op=topicsmanager При попытке зайти говорит: Access Denied
Спасибо.

Soniks
30.05.2005, 02:02
serg закрадывается сомнение, что вы все таки не из того архива добавляете файлы модуля Topics. Откройте index.php этого модуля, там в начале должна быть проверка, такого рода:

if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
die ("You can't access this file directly...");
}
она у вас такая?

serg
30.05.2005, 02:22
Soniks, спасибо. и правда там были другие строки. Теперь по ссылке переход осуществляется.
Я читал про то, как адаптировать более старую версию модуля к новой нюке и наоборот..но я и подумать не мог, что архив с нюк7.3 будет обновлен, поэтому и не полез смотреть. (качал я точно архив 7.3=))
Но проблема все же осталась, хоть и на половину. Админка всеравно пишет Access denied. Возможно мне еще что-нибудь нужно изменить в других файлах модуля?
Спасибо.

Soniks
30.05.2005, 02:42
serg обратите внимание, на то что админ файлы в версии 7,3 находятся в папке admin, а не в папке modules/Topics/admin
откуда вы брали админ файлы?
и проверка в этих файлах должна быть такая:

if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }

serg
30.05.2005, 02:48
Soniks, абсолютно верно. Все так как вы написали.
Брал я их из admin/case, admin/links, admin/modules.

Soniks
30.05.2005, 02:57
serg а проверка файлов такая же?

serg
30.05.2005, 02:57
Soniks, да точно такая же.

В качестве пример вот код links.topics:

<* php
if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
if (($radminsuper==1) OR ($radmintopic==1)) {
adminmenu("admin.php?op=topicsmanager", ""._TOPICS."", "topics.gif");
}
?>

Soniks
30.05.2005, 03:11
serg проблемма кроится именно в этих файлах либо topics.php либо case.topics.php
просмотрите эти файлы повнемательнее, например проверка в topics.php должна быть такая:
if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
global $prefix, $db;
$aid = substr("$aid", 0,25);
$row = $db->sql_fetchrow($db->sql_query("SELECT radmintopic, radminsuper FROM ".$prefix . "_authors WHERE aid='$aid'"));
if (($row['radmintopic'] == 1) OR ($row['radminsuper'] == 1)) {

serg
30.05.2005, 03:16
Soniks, хотите верьте, хотите нет, но у меня написано все точно так же как у вас.

Soniks
30.05.2005, 16:48
serg вдругом причины не может быть, так что пересмотрите еще раз, может вы какие другие файлы топика ставите, из другого архива, другой версии..

serg
31.05.2005, 00:26
Увы, Soniks. Других я не ставлю. Возможно, что я что-то забываю добавить..но вроде нет.
Я добавляю в модули topics, потом в папку админ - case.topics, link.topics и в модули topics.php.
Потом добавляю БД.
Проверка во всех файлах, такая, какой она должна быть, т.е. такая как Вы написали.

P.S> и на крайний случай, если Вам не будет очень трудно, не могли бы Вы выложить данный модуль на сайт для скачивания, желательно для версии 7.3
А то я децствиетльно не знаю, в чем может быть еще причина того, что меня не пускают в админку Топика.
Спасибо.

Soniks
31.05.2005, 16:16
вот сам модуль для 7,3rus

serg
01.06.2005, 02:26
Soniks, спасибо за старание.
Но увы, не работает, так он даже просто по ссылке не идет(
Ну ладно.буду без него обходиться.
Еще раз, Спасибо.