Сейчас перепроверил - если функция объявлена в самом содержимом блока, то всё в порядке. То есть следующий код выполняется:
<?php
function hello() { echo "hello"; }
hello();
?>
----
Вызов функции rdtheme_set_myvar(), которая объявлена в шаблоне страницы (или вызов несуществующей функции) приводит к белому экрану. Никаких ошибок. Просто белый экран.
Добрый вечер. Столкнулся с тем, что не могу вызвать эту функцию в блоке. Оказалось, что вообще никакую функцию не получается вызвать. При попытке вызвать любую функцию в блоке сайт ломается и передо мной белый экран.
формат ввода PHP придуман как раз для подобных случаев
Это никак не относится к вопросу. В блоке включён формат с поддержкой PHP. В блоке работает PHP. Но в содержании блока невозможно получить значение переменной, которая определена в шаблоне страницы. Область видимости у той переменной не распространяется на содержание блока.
1. Есть сайт 1. Он генерирует определённое PHP значение переменной. Значение каждые сутки обновляется.
2. Есть сайт 2. На нём нужно использовать значения с сайта 1. Этот сайт не поддерживает PHP.
Текущее решение, которое почти доделал:
На сайте 1:
- создал пустой файл JS
- создал файл php, который через fopen() прописывает в JS файл JS-функцию, которая возвращает это самое значение (в JS функцию подставляется PHP переменная).
- файл php помещу в крон с обновлением раз в сутки.
Хватить начал раньше времени ))
Подход с json не работает. Скрипт PHP отдающий на значение и скрипт JS принимающий значение на сайте 1, а вот сам скрипт JS планируется использовать на сайте 2. Встраивание скрипта в сайт 2 не позволяет получать то нужно значение путём запроса к php скрипту (разные домены и всё такое).
PS: сайт 2 не поддерживает PHP, чтобы самостоятельно запросить PHP значение с того сайта. Потому и нужна вся эта история.
Для моей задачи действительно оказалось куда проще использовать json чем разбираться с cron.
Никогда ранее не работал с json - поэтому и не рассматривал его, как возможный вариант.
А статья с хабра вообще убедила, что ужасы по переписыванию парсера сервера это самый разумный вариант, поэтому я ухватился за cron как за спасительный круг ))
Не знаю, можно ли здесь как то поблагодарить автора полезного комментария плюсом, но в любом случае искреннее спасибо и лучи добра, unome.
Site Audit требует, чтобы я сначала разобрался с Drush. Я сделаю это, но чувствую, что это займёт время.
В любом случае большой надежды на SiteAudit нет, так как ручная проверка таблицы menu_router ничего не показала. Конечно же, может SiteAudit покажет на проблему в другом месте.
Но может у кого-то есть какие-либо другие догадки на эту тему, куда посмотреть и что сделать?
Только что открыл все 500+ строк таблицы menu_router и обычным Ctr+F ещё раз пробежался на наличие записи содержащей "file_put_contents". Нет ни одной ((
Спасибо. Похоже это именно то что нужно. Единственный вопрос можно ли это решение переделать в виде флажка, а не текстового поля и в файлах темы получать например true/false в зависимости от того установлен ли флажок.
Благодарствую за попытку и иронию, но пожалуй #suffix нужно погуглить и Вам тоже, так как #suffix не решает проблему. Он добавит div ПОСЛЕ подсказок о текстовом формате. А мне нужно перед подсказками, но после основного поля ввода комментария. Ну или хотя бы в качестве lastchild внутри главного дива-обёртки основного поля ввода комментария.
iframe в любом случае будет загружаться вместе с основной страницей сайта. Попробуйте сформулировать свои мысли без абстракций на простом человеческом языке, возможно Вы путаетесь в определениях.
Возможно определения некоторые и не точные на 100%, но на мой взгляд всё довольно по-человечески описано. В любом случае, ещё раз в тезисах:
Задача аналогичная.
Подскажите, пожалуйста, чайнику, как правильно подключить этот код.
Я создал в корне своей темы (/sites/all/themes/mytheme) файлик template.php, вставил туда код из первого комментария (естественно обрамил тегом php). Не сработало.
Использование в блоке PHP переменных, которые определяются в шаблоне страницы
Сейчас перепроверил - если функция объявлена в самом содержимом блока, то всё в порядке. То есть следующий код выполняется:
<?php
function hello() { echo "hello"; }
hello();
?>
----
Вызов функции rdtheme_set_myvar(), которая объявлена в шаблоне страницы (или вызов несуществующей функции) приводит к белому экрану. Никаких ошибок. Просто белый экран.
Использование в блоке PHP переменных, которые определяются в шаблоне страницы
Добрый вечер. Столкнулся с тем, что не могу вызвать эту функцию в блоке. Оказалось, что вообще никакую функцию не получается вызвать. При попытке вызвать любую функцию в блоке сайт ломается и передо мной белый экран.
Использование в блоке PHP переменных, которые определяются в шаблоне страницы
Это никак не относится к вопросу. В блоке включён формат с поддержкой PHP. В блоке работает PHP. Но в содержании блока невозможно получить значение переменной, которая определена в шаблоне страницы. Область видимости у той переменной не распространяется на содержание блока.
Использование в блоке PHP переменных, которые определяются в шаблоне страницы
Генерация файла при помощи cron
1. Есть сайт 1. Он генерирует определённое PHP значение переменной. Значение каждые сутки обновляется.
2. Есть сайт 2. На нём нужно использовать значения с сайта 1. Этот сайт не поддерживает PHP.
Текущее решение, которое почти доделал:
На сайте 1:
- создал пустой файл JS
- создал файл php, который через fopen() прописывает в JS файл JS-функцию, которая возвращает это самое значение (в JS функцию подставляется PHP переменная).
- файл php помещу в крон с обновлением раз в сутки.
Генерация файла при помощи cron
Хватить начал раньше времени ))
Подход с json не работает. Скрипт PHP отдающий на значение и скрипт JS принимающий значение на сайте 1, а вот сам скрипт JS планируется использовать на сайте 2. Встраивание скрипта в сайт 2 не позволяет получать то нужно значение путём запроса к php скрипту (разные домены и всё такое).
PS: сайт 2 не поддерживает PHP, чтобы самостоятельно запросить PHP значение с того сайта. Потому и нужна вся эта история.
Генерация файла при помощи cron
Для моей задачи действительно оказалось куда проще использовать json чем разбираться с cron.Никогда ранее не работал с json - поэтому и не рассматривал его, как возможный вариант.
А статья с хабра вообще убедила, что ужасы по переписыванию парсера сервера это самый разумный вариант, поэтому я ухватился за cron как за спасительный круг ))
Не знаю, можно ли здесь как то поблагодарить автора полезного комментария плюсом, но в любом случае искреннее спасибо и лучи добра, unome.
Генерация файла при помощи cron
Всем спасибо.
Пошёл углубляться.
Вирус отправляет почту с сервера
Site Audit требует, чтобы я сначала разобрался с Drush. Я сделаю это, но чувствую, что это займёт время.
В любом случае большой надежды на SiteAudit нет, так как ручная проверка таблицы menu_router ничего не показала. Конечно же, может SiteAudit покажет на проблему в другом месте.
Но может у кого-то есть какие-либо другие догадки на эту тему, куда посмотреть и что сделать?
Вирус отправляет почту с сервера
Вирус отправляет почту с сервера
Только что открыл все 500+ строк таблицы menu_router и обычным Ctr+F ещё раз пробежался на наличие записи содержащей "file_put_contents". Нет ни одной ((
Вирус отправляет почту с сервера
В соседней ветке нашёл это:
Добавление и удаление класса в BODY в виде опции
Спасибо. Похоже это именно то что нужно. Единственный вопрос можно ли это решение переделать в виде флажка, а не текстового поля и в файлах темы получать например true/false в зависимости от того установлен ли флажок.
Добавить DIV в форму добавления комментариев
Благодарствую за попытку и иронию, но пожалуй #suffix нужно погуглить и Вам тоже, так как #suffix не решает проблему. Он добавит div ПОСЛЕ подсказок о текстовом формате. А мне нужно перед подсказками, но после основного поля ввода комментария. Ну или хотя бы в качестве lastchild внутри главного дива-обёртки основного поля ввода комментария.
Подключение javascript файлов при условии, что сайт открыт в iframe
Возможно определения некоторые и не точные на 100%, но на мой взгляд всё довольно по-человечески описано. В любом случае, ещё раз в тезисах:
Плавное появление полей в Webform, которые появляются при выполнении условия
Та же самая проблема.
Анимация то должна происходить при выполнении условия, а не просто при загрузке страницы.
Плавное появление полей в Webform, которые появляются при выполнении условия
Добавить тег вокруг 'title' меню (menu_item_link() overwrite)
Нагуглил ответ для Drupal 7:
Добавить тег вокруг 'title' меню (menu_item_link() overwrite)
Добавить тег вокруг 'title' меню (menu_item_link() overwrite)
Задача аналогичная.
Подскажите, пожалуйста, чайнику, как правильно подключить этот код.
Я создал в корне своей темы (/sites/all/themes/mytheme) файлик template.php, вставил туда код из первого комментария (естественно обрамил тегом php). Не сработало.
Может с 2009 года и поменялось всё? Drupal 7.25