ariran: Комментарии

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

9 апреля 2013 в 14:29

bladeshot wrote:
Спасибо за статью разобрался в чём дело. В форматах вывода нужно было поставить галочку напротив Replace Tokens. Всё работает и без модулей.

а формат вывода это где? а то такая же проблема, но найти эту галочку я не могу.

1 марта 2013 в 12:33

о, спасибо.
и вдруг кто знает - есть ли друпаловский модуль переноса пользователей, который будет учитывать таблицы, созданные модулем profile2 ?
пробовал FEEDs_SQL статьи и новости перенеслись все хорошо. а с пользователями там что-то не пошло. Feeds не видит таблицы и поля, созданные модулем profile2

28 февраля 2013 в 11:26

тоже не вариант ) начинаются ошибки связанные с тем, что друпал_рут не определен )

Notice: Use of undefined constant DRUPAL_ROOT - assumed 'DRUPAL_ROOT' in /home/site/site-www/includes/bootstrap.inc on line 2237

Warning: require_once(DRUPAL_ROOT/includes/errors.inc) [function.require-once]: failed to open stream: No such file or directory in /home/site/site-www/includes/bootstrap.inc on line 2237

27 февраля 2013 в 16:05

попробовал заменить путь чтоб не от корня а от папки

<?php
// www/test
// drupal установлен в папке www
// этот скрипт находится в папке www/test/
define('DRUPAL_ROOT', "../"); //правильно укажите путь
include_once DRUPAL_ROOT . 'includes/bootstrap.inc';
echo DRUPAL_ROOT . 'includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$block1 = module_invoke('system', 'block_view', 'navigation');
print render($block1['content']);

27 февраля 2013 в 15:51

как говорил Ленин - один хген.

<?php
// www/test
// drupal установлен в папке www
// этот скрипт находится в папке www/test/
define('DRUPAL_ROOT', "home/site/site-www/"); //правильно укажите путь
include_once DRUPAL_ROOT . 'includes/bootstrap.inc';
echo DRUPAL_ROOT . 'includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$block1 = module_invoke('system', 'block_view', 'navigation');
print render($block1['content']);

27 февраля 2013 в 15:43

Chyvakoff wrote:
"ariran" wrote:
test//includes

лишний слэш не является проблемой?

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

27 февраля 2013 в 15:42

выводит непотребную ересь )
ща полную картину дам:
это сам скрипт
<?php
// www/test
// drupal установлен в папке www
// этот скрипт находится в папке www/test/
define('DRUPAL_ROOT', getcwd()."/"); //правильно укажите путь
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
echo DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$block1 = module_invoke('system', 'block_view', 'navigation');
print render($block1['content']);

27 февраля 2013 в 13:54

господа, что делать то с путями? не выходит каменный цветок и сторонний скрипт, положенный не в корень (где друпал) работать отказывается с причиной Fatal error: Call to undefined function drupal_bootstrap()

и вопрос для расширения кругозора так сказать:
define - определяет именованную константу.
<?php
define ("CONSTANT", "Hello world.");
echo CONSTANT; // выводит "Hello world."
?>

22 февраля 2013 в 17:57

drupby wrote:

define('DRUPAL_ROOT', getcwd()."/test/"); //правильно укажите путь

не работает однако
выдается таже ошибка
Fatal error: Call to undefined function drupal_bootstrap() in /home/site/site-www/test/blockout.php on line 41
это у нас строка - drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

я думал, что define('DRUPAL_ROOT', getcwd()."/test/"); надо указывать путь к папке в которой установлен друпал

22 февраля 2013 в 15:24

и еще вопрос
<?php
define('DRUPAL_ROOT', getcwd()."/"); //правильно укажите путь
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_session_commit();
?>
define('DRUPAL_ROOT', getcwd()."/"); //правильно укажите путь
эта / она указывает на корень сайта?
сейчас поместил страницу в папку второго уровня site.ru/test и скрипт не срабатывает, пишет

22 февраля 2013 в 14:36

drupby wrote:

вся проблема , что $page доступен только в page.tpl.php
так что в html коде такое не прокатит
тут надо использовать block_get_blocks_by_region
примерно так

21 февраля 2013 в 13:18

"drupby" wrote:
а время участия
3 года 47 недель
и вы у меня спрашиваете?

регистрировался давно ) когда хотел друпалить. потом бросил это дело, практически не начав, а вот сейчас снова надо )

20 февраля 2013 в 17:47

"drupby" wrote:
ещё запустите site.ru/admin/reports/status/php и проверьте там версию php

информация по версиям такая же: 5.3.21 (не работает) и 5.3.18 (работает)

на сегодня все ) завтра, я надеюсь, продолжим ) спасибо за помощь )

20 февраля 2013 в 17:44

и поскольку я в друпаловской терминологии еще не силен, то вопрос с которого все началось

<?php if ($page['tags_content']): ?>

<?php print render($page['tags_content']); ?>

<?php endif; ?>

что надо делать, чтобы выполнялся этот друпаловский код (как я понял надо вывести регион в котором может быть несколько блоков на стороннюю страницу) на сторонней html странице? )

20 февраля 2013 в 17:30

уверен.
а сейчас еще больше будет запутанности )
значит там, где AddHandler application/x-httpd-php .php .html .htm начинает глючить, там php PHP Version 5.3.21 а там где все работает нормально (мастерхост) PHP Version 5.3.18

а в phpinfo() отображается поддерживаются ли абстрактные классы?

20 февраля 2013 в 17:06

в моем случае не работает. если эту строку включить - начинается скачивание страницы, как я и писал.

значит дело в хостере? он же мог "запретить" выполнять php код на html страницах? хотя вот с этим AddType x-httpd-php .html .htm же простейшие коды работают

попробовал на другом хостинге. скрипты те же, в htaccess прописал AddHandler application/x-httpd-php .php .html .htm - все работает и в php файле и в html файле.

20 февраля 2013 в 16:51

с htaccess тут еще тоже интересности. я прописал вот такие две строки

# Выполнение PHP кода на страницах html
AddHandler application/x-httpd-php .php .html .htm
AddType x-httpd-php .html .htm

но если они обе включены, то при набирании site.ru/*.php вместо выполнения скрипта начинается его скачивание (открывается окно для сохранения файла)

если закомментировать AddHandler application/x-httpd-php .php .html .htm тогда страницы php работают а на страницах html наш код не выполняется - выдается та самая ошибка. а простые скрипты типа $i= print $i работают

20 февраля 2013 в 15:39

так понемногу проясняется. значит если твой рабочий код вставить в html то выходит та же ошибка Parse error: syntax error, unexpected T_CLASS in /includes/bootstrap.inc on line 302

а если твой код сохранить как страницу php то меню выводится

20 февраля 2013 в 15:03

попробовал вставить просто Поиск выдает ту же ошибку Parse error: syntax error, unexpected T_CLASS in /includes/bootstrap.inc on line 302
<?php
//подключаем ядро

define('DRUPAL_ROOT', getcwd().'/'); //правильно укажите путь
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$block = module_invoke('block', 'block', 2); //admin/structure/block/manage/block/2/configure
echo $block['content'];

$_SESSION['custom']=3523;
drupal_session_commit();
?>

20 февраля 2013 в 14:51

поменял на этот код. результат тот же.
<?php
//подключаем ядро

define('DRUPAL_ROOT', getcwd().'/'); //правильно укажите путь указанный тут путь это правильный на корень сайта? '/' - это вот вообще что такое?
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$block = module_invoke('tagclouds', 'block', 1); //block - это тип отображения или что-то другое?
//$block = module_invoke('tagclouds', 'block', 'view', 1);
echo $block['content'];

20 февраля 2013 в 14:46

может кто выложит рабочий код вывода на обычную html или php страницу какого-то стандартного блока (меню например)? а то я как-то не совсем пока въезжаю в эти переменные друпаловские