Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

помогите научится писать модули

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
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

Понятное дело - файл подключается перед выводом каких-либо данных в макет, вот надпись и выводится на самом верху.
Вообще советую вам не писать функции, которые дают прямой вывод. Лучше пусть они возвращают некую строку, которую вы уже выведете штатными средствами.
198 196 2010-03-10 11:03:14 10107
Описание проекта