Как сделать страницу зависимой

#1 16 июня 2014 в 03:35
Здраствуйте, подскажите как сделать страницу зависимой от инстанта, мне надо чтобы созданная мною пхп страничка использовала <?php if($inUser->is_admin){ ?> <?php if ($inUser->id){ ?> такие функции добавил в начало строк if(defined('VALID_CMS')) { die('ACCESS DENIED'); } похоже не то, что нужно добавить? заранее спасибо
#2 16 июня 2014 в 04:54
Полагаю, Вам действительно это необходимо вывести на другой странице. Ответ не знаю. Хотя, для начала, еще необходимо прописать
  1. include($_SERVER['DOCUMENT_ROOT'].'/includes/config.inc.php');
  2. include($_SERVER['DOCUMENT_ROOT'].'/includes/database.inc.php');
а тогда уже наверное какие-то функции и вывод чего там надо.

А если где-то в компоненте, то возможно подойдет такой вариант:
  1. {$article.content}
  2. {if $is_admin}
  3. 5 + 10 = {php}$d = 5; $x=10; $c = $d + $x; echo $c;{/php}
  4. {else}
  5. Два+ два = {php}$d = 2; $x=2; $c = $d + $x; echo $c;{/php}
  6. {/if}
Создал шаблон com_content_reads.tpl и применил его к нужной статье.
Может подойдет.
#3 16 июня 2014 в 12:09
Подсадите её на наркотики...

А если серьёзно, то зачем мучится, если вы можете создать статью и в её теле разместить что угодно? У меня на одном из сайтов страница результатов поиска яндекса так выведена. И отлично всё работает, без признаков, что это статья.
#4 16 июня 2014 в 12:49
Azura, Тоесть как это в "в теле что угодно?" интересно но перелазил не нашел как это сделать. и я на врятле смогу запихать туда файлы "ланг" или возможно? А имя статьи? Оно же в базу добовляется, нет этот вариант не пойдет, хотя классно бы было и просто. Попробую вариант scanread,
#5 16 июня 2014 в 12:55
Как сделать чтобы
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
работал, не то приходится! убирать я это плохо, пришлость создать отдельную папку с ногой и шапкой, в шапке для реализации мультиязычности прописал такое
  1. <?php
  2. if(defined('VALID_CMS')) { die('ACCESS DENIED'); }
  3. $LangArray = array("RUS", "AZE", "ENG");
  4. $DefaultLang = "RUS";
  5. if(@$_SESSION['NowLang']) {
  6. if(!in_array($_SESSION['NowLang'], $LangArray)) {
  7. $_SESSION['NowLang'] = $DefaultLang;}}
  8. else {$_SESSION['NowLang'] = $DefaultLang;}
  9. $language = addslashes($_GET['lang']);
  10. if($language) {if(!in_array($language, $LangArray)) {
  11. $_SESSION['NowLang'] = $DefaultLang;}
  12. else {$_SESSION['NowLang'] = $language;}}
  13. $CurentLang = addslashes($_SESSION['NowLang']);
  14. include_once ($_SERVER['DOCUMENT_ROOT']."/system/langs/".$CurentLang.".php");
  15. ?>
но данная реализация на сессиях, она не сохраняется при переходе на страницы инстанта.
#6 16 июня 2014 в 12:57
Добавил
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст

результат
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
#7 16 июня 2014 в 13:25
Вот
  1. header('Content-Type: text/html; charset=utf-8');
  2. define('PATH', $_SERVER['DOCUMENT_ROOT']);
  3. define("VALID_CMS", 1);
  4. include($_SERVER['DOCUMENT_ROOT'].'/includes/config.inc.php');
  5. include($_SERVER['DOCUMENT_ROOT'].'/includes/dbimport.inc.php');
  6. include($_SERVER['DOCUMENT_ROOT'].'/core/cms.php');
Кажется есть успехи. Мастера ну подскажите!
#8 16 июня 2014 в 14:05
тоже не то
#9 16 июня 2014 в 14:06
Ну что разве никто не знает?
#10 16 июня 2014 в 14:09
Люди добрые ну помогите пожалуйчта, застрял из-за этого дела
#11 16 июня 2014 в 14:37
Shahin, Имя можно оставлять пустым...))) Ланг можно подключить через модуль. Модульную архитектуру можно строить на этой странице отдельно, если вынести статью в меню и даже скрыть эту ссылку...)
Вообще я не знаю нафига ковырять систему, если можно схитрить, не меняя файлов системы)

Кроме того, вы точно не повредите безопасности системы, если не будете ковырять файлы...)))
#12 16 июня 2014 в 14:47

Имя можно оставлять пустым

Azura
Это я знаю, но как без имени?

Модульную архитектуру можно строить на этой странице отдельно, если вынести статью в меню и даже скрыть эту ссылку

Azura
Интересно! Подскажите пожалуйста как.

Вообще я не знаю нафига ковырять систему, если можно схитрить, не меняя файлов системы

Azura
Я только за! Если найду точто мне надо!
#13 16 июня 2014 в 14:49

Ланг можно подключить через модуль

Azura
И как?
#14 16 июня 2014 в 14:59
Shahin,

Это я знаю, но как без имени?

Shahin
Его можно задать в настройках статьи...)

Интересно! Подскажите пожалуйста как.

Shahin
В меню своего сайта выносите статью...))) Всё очень просто.

И как?

Shahin
Наверное, созданием пустого модуля, где вы дописываете в тело функцию include или что там необходимо для работы ланг-файла....)))

Советую внимательно поизучать настройки и возможности системы, прежде чем спешить и ковырять внутрянку, а так же документацию. Особенно по созданию модулей.
#15 16 июня 2014 в 15:05
Shahin, а вы не пробовали залить свой файл в includes/myphp/ и вызвать его в статье {ФАЙЛ=my.php}?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.