|
|
13.10.2009, 15:27
|
|
Гость
Гость
|
файл index.php
Код:
<?
$NETCAT_FOLDER = join( strstr(__FILE__, "/") ? "/" : "\", array_slice( preg_split("/[/\]+/", __FILE__), 0, -4 ) ).( strstr(__FILE__, "/") ? "/" : "\" );
include_once ($NETCAT_FOLDER."vars.inc.php");
require ($INCLUDE_FOLDER."index.php");
eval("echo "".$template_header."";");
echo $MODULE_VARS['timetable']['SOME_VAR'];
eval("echo "".$template_footer."";");
?>
файл function.inc.php
Код:
<?php
function myfunctiontimetable() {
echo "Helloy World";
}
?>
файл ru.lang.php
Код:
<?php
define("NETCAT_MODULE_TIMETABLE", "Расписание");
define("NETCAT_MODULE_TIMETABLE_DESCRIPTION", "Расписание для МИТЕРА");
?>
файл url_routes.js
Код:
urlDispatcher.addRoutes( {
1: '' // dummy entry
} );
В макете все ет дело вызываю так
Код:".($MODULE_VARS['timetable'] ? myfunctiontimetable() : "111")."
Но к сожалению ничего не появляется, ОЧЕНЬ прошу, помогите кто может
|
|
|
28.10.2009, 11:01
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
В таблицу Module надо добавить ваш модуль timetable
Temet nosce...
|
|
|
09.03.2010, 19:15
|
|
Гость
Гость
|
делаю всё точно также. создаю запись в таблице в Module. даже добавил строчку в netcat/admin/modules/module_list.inc.php
вызываю в макете ".($MODULE_VARS['name'] ? функция() : "ошибка")."
как я понял $MODULE_VARS['name'] это условие, которое в данном случае не выполняется.
может быть это как-то связано с демо-версией? в демо-версиях вообще можно ли свои модули подключать?
|
|
|
09.03.2010, 19:36
|
|
Гость
Гость
|
P.S. Если не использовать синтаксис function ..() {...}, или вызывать функцию в самом файле functions.inc.php, то надпись выводится, но уже не в нужной части макета, а просто вверху.
получается, файл функций подключен, но в макете обращаться к его функциям нельзя. как это исправить?
|
|
|
10.03.2010, 11:03
|
|
Хыиуду
Зарегистрирован: 2009-10-21
Сообщений: 156
|
Понятное дело - файл подключается перед выводом каких-либо данных в макет, вот надпись и выводится на самом верху.
Вообще советую вам не писать функции, которые дают прямой вывод. Лучше пусть они возвращают некую строку, которую вы уже выведете штатными средствами.
|