Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2011-04-23 18:50:44

Артем
Участник
Зарегистрирован: 2010-09-28
Сообщений: 121
Рейтинг :   

как вставит php

Мне нужно вставить php код
<?php
    defined('__WEFF') ||  define('__WEFF','');
    require_once($_SERVER['DOCUMENT_ROOT'].'/weff_'.__WEFF.'/weff_rl.php');

    $weff_client->_config['link_separator']='<br>';
    $weff_client->_config['link_css_class']='style_any';
    echo $weff_client->links();
    ?>
пытаюсь сделать это через ads pro выставляя там php никакого эффекта а в шаблон сразу он его как текст выводить...
Как сделать подскажите пожалуйста?

Не в сети

#2 2011-04-27 14:33:39

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Не в сети

#3 2011-04-27 14:42:53

Артем
Участник
Зарегистрирован: 2010-09-28
Сообщений: 121
Рейтинг :   

Re: как вставит php

к сожалению не владею php думал что можно как то через готовый плагин... но все равно спасибо!

Не в сети

#4 2011-04-27 14:48:29

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: как вставит php

Файл webeffector.php:

if (!defined('NGCMS')) die ('HAL');
 
add_act('index', 'webeffector');
 
function webeffector() {
	global $template;
 
	defined('__WEFF') ||  define('__WEFF','');
	require_once($_SERVER['DOCUMENT_ROOT'].'/weff_'.__WEFF.'/weff_rl.php');
	
    	$weff_client->_config['link_separator']='<br>';
   	$weff_client->_config['link_css_class']='style_any';
	$template['vars']['webeffector'] = $weff_client->links();
}

Файл version:

ID: webeffector
Name: Хз
Version: 0.01
Acts: index
File: webeffector.php
Type: plugin
Description: Хз
Author: ROZARD)))
Author_URI: http://ngcms.ru/
Title: Хз
Information: 
Preinstall: no

И всё это закидываешь в папку webeffector и всё в папку plugins в админке включаешь и радуешься))

P.S. Тупо накидал, не проверял)

Не в сети

#5 2011-04-27 22:17:01

Артем
Участник
Зарегистрирован: 2010-09-28
Сообщений: 121
Рейтинг :   

Re: как вставит php

Спасибо большое буду пробовать!))

Не в сети

#6 2011-04-28 12:23:03

Артем
Участник
Зарегистрирован: 2010-09-28
Сообщений: 121
Рейтинг :   

Re: как вставит php

а переменная какая будет? блин нужно php начинать учить...

Не в сети

#7 2011-04-28 12:23:52

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: как вставит php

{webeffector}

Не в сети

#8 2011-04-28 12:24:02

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: как вставит php

{webeffector}

Не в сети

#9 2011-04-29 07:32:50

Артем
Участник
Зарегистрирован: 2010-09-28
Сообщений: 121
Рейтинг :   

Re: как вставит php

Спасибо. Это похоже это что то у них... потому что выводит код в шапку а не ссылки.... или я что то напортачил...

Не в сети

#10 2011-04-29 09:56:17

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: как вставит php

Артем, В смысле php код?))

Не в сети

#11 2011-04-30 17:47:20

Артем
Участник
Зарегистрирован: 2010-09-28
Сообщений: 121
Рейтинг :   

Re: как вставит php

наверно... потому что должна перелинковка появляться а он как текст выводится)

Не в сети

#12 2011-04-30 18:04:24

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: как вставит php

Прикрепи файл weff_rl.php

Не в сети

#13 2011-04-30 18:27:15

Артем
Участник
Зарегистрирован: 2010-09-28
Сообщений: 121
Рейтинг :   

Re: как вставит php

положил его в папку плагина не помогло...
видимо weff_rl.php у них то и дефектный потому что по перелинковке их не я один жалуюсь

Изменено Артем (2011-04-30 18:27:50)

Не в сети

#14 2011-04-30 18:38:01

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: как вставит php

В папке плагина нужно создать директорию weff_ и как раз в нее положить этот weff_rl.php

Изменено Wolverine (2011-04-30 18:38:29)

Не в сети

#15 2011-04-30 18:43:48

Артем
Участник
Зарегистрирован: 2010-09-28
Сообщений: 121
Рейтинг :   

Re: как вставит php

Спасибо! Буду добивать значит!)

Не в сети

#16 2011-07-21 00:27:55

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: как вставит php

кому нужног просто чтоб заработало пхп в main

надо изменить в index.php

// 2. Load & show template
$tpl -> template($mainTemplateName, $mainTemplatePath);
$tpl -> vars($mainTemplateName, $template);
if (!$SUPRESS_TEMPLATE_SHOW) {
	printHTTPheaders();
	echo $tpl -> show($mainTemplateName);
} else if (!$SUPRESS_MAINBLOCK_SHOW) {
	printHTTPheaders();
	echo $template['vars']['mainblock'];
}

на

// 2. Load & show template
$tpl -> template($mainTemplateName, $mainTemplatePath);
$tpl -> vars($mainTemplateName, $template);
if (!$SUPRESS_TEMPLATE_SHOW) {
	printHTTPheaders();
	//echo $tpl -> show($mainTemplateName);
	eval (' ?' . '>' . $tpl -> show($mainTemplateName) . '<' . '?php ');
} else if (!$SUPRESS_MAINBLOCK_SHOW) {
	printHTTPheaders();
	echo $template['vars']['mainblock'];
}

все

Изменено legenda (2011-07-21 00:29:10)

Не в сети

#17 2011-07-21 00:31:50

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: как вставит php

legenda пишет:

кому нужног просто чтоб заработало пхп в main

надо изменить в index.php

// 2. Load & show template
$tpl -> template($mainTemplateName, $mainTemplatePath);
$tpl -> vars($mainTemplateName, $template);
if (!$SUPRESS_TEMPLATE_SHOW) {
	printHTTPheaders();
	echo $tpl -> show($mainTemplateName);
} else if (!$SUPRESS_MAINBLOCK_SHOW) {
	printHTTPheaders();
	echo $template['vars']['mainblock'];
}

на

// 2. Load & show template
$tpl -> template($mainTemplateName, $mainTemplatePath);
$tpl -> vars($mainTemplateName, $template);
if (!$SUPRESS_TEMPLATE_SHOW) {
	printHTTPheaders();
	//echo $tpl -> show($mainTemplateName);
	eval (' ?' . '>' . $tpl -> show($mainTemplateName) . '<' . '?php ');
} else if (!$SUPRESS_MAINBLOCK_SHOW) {
	printHTTPheaders();
	echo $template['vars']['mainblock'];
}

все

Опасный подход в плане безопасности и eval крайне медленно работает...

Не в сети

#18 2011-07-21 01:02:39

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: как вставит php

ROZARD, зато работает и в плане безопасности невижу проблем

Не в сети

#19 2012-03-26 00:31:12

ikv777vlg
Участник
Откуда Волгоград
Зарегистрирован: 2011-10-10
Сообщений: 137
Рейтинг :   

Re: как вставит php

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

<?php echo "PHP выполняется - делай с сайтом что хочешь! =)"; ?>

и увидел этот текст в новости... А PHP и в новостях выполняется?! yikes
Мне то без разницы, никто кроме меня новости на сайт добавить не сможет - регистрация отключена, но всё равно мне такие шняги не нравятся.
Проще заюзать ads_pro..

Не в сети

#20 2012-03-26 08:07:36

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: как вставит php

Ты же сам это и разрешил smile

Не в сети

#21 2012-03-26 17:27:54

ikv777vlg
Участник
Откуда Волгоград
Зарегистрирован: 2011-10-10
Сообщений: 137
Рейтинг :   

Re: как вставит php

Ну это да smile
Просто legenda говорит, что включение выполнения PHP в шаблонах, путем правки index.php - это не страшно, в плане безопасности.
Да ну... Никому не советую так делать, лучше засунуть PHP-код в блок плагина ADS manager pro и вставлять этот блок там где это нужно, вот я так сделал - и всё работает!
Иначе какой-нибудь юзер зарегается, добавит новость с PHP-кодом, сольет БД со всей инфой, и еще блок сапы разместит в новости big_smile

Не в сети

#22 2012-03-27 04:18:26

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: как вставит php

ikv777vlg, это уже полет фантазии...
вот я тоже через ADS manager pro сделал и не все работает sad

На счет .. какой-нибудь юзер зарегается, добавит новость с PHP-кодом, сольет БД со всей инфой, и еще блок сапы разместит в новости.. то - юзер не может ничего публиковать, у него даже нету доступа до админки) а если у тебя любой юзер имеет такие права то тут тебе ни пхп ни никакие другие правки не помогут)

Не в сети

Подвал раздела

Работает на FluxBB