Форум -> Обо всём... -> на главной странице автозагрузка модуля |
на главной странице автозагрузка модуля |
---|
sasyk | Дата: 17.06.2008, в 12:48 | Сообщение №1 |
УчастникПользователь №: 374 Сообщений: 64
| Здраствуйте.
Вот у меня идейка есть...
как понимаю, на главной странице автоматом подгружаются сообщения... а уж потом тот модуль, который укажет админ.
Сообщения подгружаются в любом случае...
Вот я решил сделать модуль и хочу, что бы он тоже грузился автоматом...
Подскажите куда надо прописать подключения модуля? |
|
|
|
sasyk | Дата: 17.06.2008, в 12:51 | Сообщение №2 |
УчастникПользователь №: 374 Сообщений: 64
| Я думаю, что все происходит в файле index.php в корне...
Вот его код:
PHP - Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| <?php define("MODULE_FILE", true); // Register globals on if (!ini_get("register_globals")) @import_request_variables('GPC'); unset($dbhost, $dbuname, $dbpass, $dbname, $admin_file, $prefix);
$start_time = array_sum(explode(" ", microtime())); include("function/function.php"); $op = (isset($_REQUEST['op'])) ? $_REQUEST['op'] : ""; if (isset($_GET['file']) || isset($_POST['file'])) { $file = trim(isset($_POST['file']) ? $_POST['file'] : $_GET['file']); if (preg_match("/[^a-zA-Z0-9_]/", $file)) { Header("Location: index.php"); exit; } } else { $file = "index"; } if (isset($_GET['name']) || isset($_POST['name'])) { $name = trim(isset($_POST['name']) ? $_POST['name'] : $_GET['name']); if (preg_match("/[^a-zA-Z0-9_]/", $name)) { Header("Location: index.php"); exit; } else { $conf['name'] = $name; $conf['style'] = strtolower($name); } $module = 1; list($mod_active, $view, $blocks, $blocks_c) = $db->sql_fetchrow($db->sql_query("SELECT active, view, blocks, blocks_c FROM ".$prefix."_modules WHERE title='".addslashes($name)."'")); if (intval($mod_active) || is_moder($name)) { $ThemeSel = get_theme(); if ($view == 0 && file_exists("modules/".$name."/".$file.".php")) { include("modules/".$name."/".$file.".php"); } else if (($view == 1 && (is_user() && is_group($name)) || is_moder($name)) && file_exists("modules/".$name."/".$file.".php")) { include("modules/".$name."/".$file.".php"); } elseif ($view == 1 && !is_moder($name)) { $pagetitle = "".$conf['defis']." "._ACCESSDENIED.""; head(); title(""._ACCESSDENIED.""); if (!is_user()) $infotext = ""._MODULEUSERS." "; list($gname) = $db->sql_fetchrow($db->sql_query("SELECT name FROM ".$prefix."_modules LEFT JOIN ".$prefix."_groups ON (mod_group=id) WHERE title='".$name."'")); if ($gname) $infotext .= ""._ADDITIONALYGRP.": ".$gname.""; warning($infotext, "?name=Account&op=newuser", 15, 2); foot(); exit; } else if ($view == 2 && is_moder($name) && file_exists("modules/".$name."/".$file.".php")) { include("modules/".$name."/".$file.".php"); } elseif ($view == 2 && !is_moder($name)) { $pagetitle = "".$conf['defis']." "._ACCESSDENIED.""; head(); title(""._ACCESSDENIED.""); warning(""._MODULESADMINS."", "", 5, 2); foot(); exit; } else { Header("Location: index.php"); exit; } } else { Header("Location: index.php"); exit; } } else { $home = 1; $name = $conf['module']; $conf['name'] = $name; $ThemeSel = get_theme(); if (file_exists("modules/".$name."/".$file.".php")) { include("modules/".$name."/".$file.".php"); } else { head(); warning(""._HOMEPROBLEMUSER."", "", "", 1); foot(); } } ?> |
|
|
|
sasyk | Дата: 17.06.2008, в 13:03 | Сообщение №3 |
УчастникПользователь №: 374 Сообщений: 64
| А я что, не могу 2 раза подряд заинклудить? |
|
|
sasyk | Дата: 17.06.2008, в 13:06 | Сообщение №4 |
УчастникПользователь №: 374 Сообщений: 64
| Как обойти даную проблему... поскольку контент после первого инклуда вівелся, я не могу больше инклудить, а надо...
последние строки мне нужно добавить один инклуд
PHP - Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <?php } else { $home = 1; $name = $conf['module']; $conf['name'] = $name; $ThemeSel = get_theme(); if (file_exists("modules/".$name."/".$file.".php")) { include("modules/".$name."/".$file.".php"); include("modules/mod_new/index.php"); } else { head(); warning(""._HOMEPROBLEMUSER."", "", "", 1); foot(); } } ?> |
|
|
|
Serg_pnz | Дата: 17.06.2008, в 13:26 | Сообщение №5 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Боюсь, что единственным решением будет создание из модуля блока, который надо установить только для главной.
Проблема кроется в том, что модуль вызывает функции head() и foot(), которые начинают и заканчивают страницу. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
sasyk | Дата: 17.06.2008, в 13:29 | Сообщение №6 |
УчастникПользователь №: 374 Сообщений: 64
| |
|
sasyk | Дата: 17.06.2008, в 13:29 | Сообщение №7 |
УчастникПользователь №: 374 Сообщений: 64
| То есть делать блок и ставить его по центру вверху?
попробую спс |
|
|
sasyk | Дата: 17.06.2008, в 13:30 | Сообщение №8 |
УчастникПользователь №: 374 Сообщений: 64
| тогда вот следующий вопросик...
у меня место вверху по центру занято... как быть? |
|
|
sasyk | Дата: 17.06.2008, в 13:34 | Сообщение №9 |
УчастникПользователь №: 374 Сообщений: 64
| все... ответа не надо... тема закрыта... |
|
|
Serg_pnz | Дата: 17.06.2008, в 13:37 | Сообщение №10 |
АдминистраторПользователь №: 1 Сообщений: 2242
| В смысле занято? Ставь и сортируй как тебе надо.
Вариант 2. Делаешь модуль специально для вывода на главной, в котором объеденяешь стартовые функции твоих модулей. Только не забудь руками сменить/прописать пути например в ссылках "Подробнее", что бы они вели куда надо, а не по названию этого стартогового модуля. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
sasyk | Дата: 17.06.2008, в 13:37 | Сообщение №11 |
УчастникПользователь №: 374 Сообщений: 64
| спс |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|