simen: Блог

Главные вкладки

Подкючить php-скрипт, не имея на это прав

25 ноября 2011 в 22:18

Здравствуйте!
Подскажите, как верстальщику, у которого в целях безопасности отключен php и доступен только Full HTML, подкючать файл с php-скриптом?

Пробовал так:
1. Скрипт в виде:
<?php
тело скрипта
?>
сохранял в файл script.html

2.Пробовал его подключить в ноде:

Что-то не заработало ((
Как быть?

Для ясности: я админ, верстальщику php давать не хочу, но на некооторые страницы он должен как-то подключать готовые скрипты.
Есть решение?
Спасибо!

[решено] Разное отображение для админа и юзеров

6 сентября 2011 в 15:29

Скачал и установил сборку интернет-магазина drushop.ru на базе drupal + ubercart.
Начал править под админом каталог товаров через Категории (таксономии).
Изменил "Товар" на "Посуда", "Цветы" на "Эмалированная" и так далее.
Так вот, когда захожу под админом, то мне показывается новое исправленное меню, а когда под гостем - то старое неисправленное.
Вновь созданные категории тоже показываются только админу, гости их не видят.

Подскажите плиз где какие права поменять, чтобы админ менял каталог для всех без исключения юзеров.

Спасибо!

[РЕШЕНО] Передача данных после обработки формы

8 июля 2011 в 18:01

Никак не могу решить простую задачу:
Есть страница test c формой
Есть страница resultpage, где должны отразиться результаты расчета данных формы.

В пределах страницы test все замечательно работает и считается, редирект на resultpage проходит.
Но только оказавшись на resultpage мне недоступны все данные формы и/или результаты расчета.

Как получить доступ к данным формы, находясь на другой странице?

1. Посмотрел переменную $_POST - пусто.

2. Пробовал в обработчике формы править содержимое страницы resultpage через БД. Вносил изменения в таблицы field_data_body и field_revision_body. Но содержимое страницы почему-то оставалось старым, хотя записи в БД изменены. Чудеса! Короче этот медот не прокатил.

3. Решил вообще наладить обмен данными между страницами через свою таблицу в БД. При этом запись в нее происходит замечательно, а вот прочитать ничего не могу. Что за ерунда? Чтение делаю так:

<?php
$output 
db_query("SELECT data FROM {1bufer_obmena} WHERE id = :id, array(
  ':id' => 1,
))->fetchField();
?>

Этот код приводит к тому, что выводится пустая страница. В общем, тоже не получилось.

Прошу помощи, как передать данные из форму на страницу, которая открывается после обработки формы?
Спасибо!

Версия для печати. Как сделать?

8 июля 2011 в 9:06

Подскажите плиз, есть ли какие-нибудь средства для формирования страницы "для печати" кроме модуля "Printer, e-mail and PDF versions"?
У меня 7-й Друпал. Этот модуль для семерки доступен только в Development releases.
Я поставил эту версию модуля, и после его включения Друпал и сайт отказались работать вообще. Пришлось восстанавливать сайт и БД из бэкапа.

Есть ли другие простые средства подготовки страниц к печати?

Редирект внутри страницы после заполнения формы

7 июля 2011 в 13:15

Есть форма, после ее заполнения производится расчет, который выводится под формой через атрибут #markup.
Там же в расчете есть внутренняя ссылка raschet.

<?php
function myform($form_state, &$form_state) {
...
  
$form['result'] = array(
    
'#markup' => '<a name="raschet"><h2>Расчет</h2></a>...',)
}
?>

Как после заполнения формы переправить юзера на внутреннюю ссылку #raschet ?

Пробовал так - не получилось:

<?php
function myform_submit($form, &$form_state) {
...
  
$goto=drupal_get_destination();
  
$goto=$goto['destination'].'/#raschet';   
  
drupal_goto($goto);
}
?>

Во-первых, адрес страницы из "mysite.ru/test/" превратился в mysite/drupal/node/4/
Во вторых, решетка '#' превратилась в '%23'
В итоге вместо mysite.ru/test/#raschet
я попадаю в mysite.ru/node/4/%23raschet - что является неверным адресом, расчет (и вывод расчета) при этом не происходит.

Как осуществить такой переход? Спасибо!

[РЕШЕНО]Вывод данных из формы. Как?

5 июля 2011 в 13:51

Подскажите плиз как под формой после ее отправки вывести данные из этой же формы.
Типа "Вы ввели: ...."

Вот так НЕ работает:

<?php

function myform($form_state) {
$form['mytext'] = array(
'#type' => 'textfield',
'#title' => t('My Text'),
'#description' => t('Введите текст'),
'#required' => TRUE,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);

return $form;
}