Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

#1 2011-04-23 17: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 13:33:39

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

Вне форума

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

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

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

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

Вне форума

#4 2011-04-27 13: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 21:17:01

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

{webeffector}

Вне форума

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

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

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

{webeffector}

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Отредактировано Артем (2011-04-30 17:27:50)

Вне форума

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

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

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

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

Отредактировано Wolverine (2011-04-30 17:38:29)

Вне форума

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

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

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

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

Вне форума

#16 2011-07-20 23:27:55

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   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-20 23:29:10)

Вне форума

#17 2011-07-20 23: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 00:02:39

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

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

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

Вне форума

#19 2012-03-25 23:31:12

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

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.033 сек, 7 запросов выполнено - Использовано памяти: 604.27 Кбайт (Пик: 637.27 Кбайт) ]