Panels + Pages (из пакета Chaos Tools) позволяют легко создать новую страницу, переопределить существующие стандартные страницы. На страницу можно поместить блоки, контент, вьюхи, создать контекста для вьюх и много чего другого.
Можно создать блок, метод ввода - PHP. Код:
<?php
global $user;
$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node')
->propertyCondition('uid', $user->uid);
$result = $query->execute();
print count($result['node']);
?>
Но через вьюс оно как то проще и правильнее наверно.
Добавить поле типа file к комментариям типа материала. Список файлов можно выводить через views, или темизировать комментарии так, чтобы убрать все лишнее.
сначала вернуть папку модуля на место. потом открыть бд в phpmyadmin и в таблице system найти строчку с модулем exclude node title и сменить значение поля status на 0.
ставьте devel и выводите лог запросов. Там можно проверить, какие запросы выполняются слишком долго.
Если у вас сайт падает целиком падает при создании поля, то может проблема в другом? Ведь друпал не может заблокировать доступ к БД, второй запрос к сайту должен открыть второе соединение с БД и загружать данные, которые нужны.
смотрите, как устроена авторизация для доступа к API на таких сайтах, как вконтакт, фейсбук и т.п. Там каждое приложение регистрируется и получает свой API key для доступа к данным. Тогда вам нужно организовать также платную регистрацию для тех, что захочет получить доступ к аттрибутам товара.
нет, друпал такого не предоставляет.
Но можно попробовать добавить поле типа boolean, которое будет отвечать за публикацию термина. С помощью фильтров во views и правил rules попробовать ограничить доступ к неопубликованным терминам. Не уверен, что получиться, но попробовать можно.
Либо писать кастомный модуль, который добавит свойство status к термину. Ну и соответственно определить поведение неопубликованных терминов в этом модуле через хуки
1. В hook_menu задать путь для ajax запроса
2. В page callback для ajax запроса выполнить с БД
3. Не использовать js вообще. Достаточно к ссылкам добавить класс use-ajax и подключить либу для ajax запросов при формировании страницы со списком
<?php
drupal_add_library('system', 'ajax').
?>
В ссылках указать путь для ajax запросов и GET параметры для формирования запроса к бд
4. page callback должен возвращать ajax commands для того чтобы скрыть/удалить строку на странице
1. все хуки в модуле должны начинаться с имени модуля. У вас hook_menu начинается с array_pages, а hook_theme начинается c theming_array_pages_list. Один из них точно не сработает.
2. Если у вас в hook_theme название хука темизации 'theming_array_pages', то и соответствующая функция должна называться с theme_theming_array_pages и в page callback должно быть
<?php
$content['#theme_wrappers'] = array('theming_array_pages');
?>
а не
<?php
$content['#theme_wrappers'] = array('theming_array_pages_list');
?>
views против css: не хочет видеть tr:hover
Ссылку на страницу с проблемой добавьте, так проще будет помочь
Конструктор контента для Drupal. Есть ли?
Panels + Pages (из пакета Chaos Tools) позволяют легко создать новую страницу, переопределить существующие стандартные страницы. На страницу можно поместить блоки, контент, вьюхи, создать контекста для вьюх и много чего другого.
Отобразить дату в ноде
https://api.drupal.org/api/drupal/modules!node!node.tpl.php/7
Как вывесит id автора ноды??
https://api.drupal.org/api/drupal/modules%21node%21node.tpl.php/7
Подсчёт нод конкретного пользователя
Раз человек не умеет пользоваться вьюсом, то я подумал, что написать свой модуль будет еще сложнее. А так, вы правы.
Подсчёт нод конкретного пользователя
Можно создать блок, метод ввода - PHP. Код:
<?php
global $user;
$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node')
->propertyCondition('uid', $user->uid);
$result = $query->execute();
print count($result['node']);
?>
Но через вьюс оно как то проще и правильнее наверно.
Прикрепление файлов к ноде другими пользователями
Добавить поле типа file к комментариям типа материала. Список файлов можно выводить через views, или темизировать комментарии так, чтобы убрать все лишнее.
[РЕШЕНО]удалить запись из БД по клику
В коде, конечно, куча нарушений стандартов друпала. Но вроде все это не должно вызывать 404 ошибку. Страница должна вызываться.
[РЕШЕНО]удалить запись из БД по клику
Что за страница модуля? почему ее нет в вашем hook_menu?
У вас на сайте во всех урлах есть добавка после домена '/drupal/d7_modules'?
[РЕШЕНО]удалить запись из БД по клику
В коде ошибок нет, вроде все норм.
Как имя модуля, который вы создали?
[ Решено ] После установки модуля Exclude Node Title сайт полностью перестал работать
сначала вернуть папку модуля на место. потом открыть бд в phpmyadmin и в таблице system найти строчку с модулем exclude node title и сменить значение поля status на 0.
Убрать не используемые термины в выборке нод (виевс)
Вам скорее всего нужен facet api. Но он напрямую с views не работает, нужно связать их через search api.
[РЕШЕНО] Вывод в шаблоне ссылки на CCK файл
<?php print '/' . $node->field_test[0]['filepath']?>">Скачать
[РЕШЕНО] Вывод в шаблоне ссылки на CCK файл
слеш перед путем к файлу поставьте
field поля и куча таблиц. Drupal 7
ставьте devel и выводите лог запросов. Там можно проверить, какие запросы выполняются слишком долго.
Если у вас сайт падает целиком падает при создании поля, то может проблема в другом? Ведь друпал не может заблокировать доступ к БД, второй запрос к сайту должен открыть второе соединение с БД и загружать данные, которые нужны.
[РЕШЕНО] Помогите с настройкой локалки на Linux mint под drupal
не по теме, но юзай drush, и пофиг на эти проблемы с FTP.
Вывод формы и контента в кабинете пользователя
либо через views либо page_manager (из пакета chaos_tools) + panels
Ubercart, доступ к модулю используя атрибуты товара
Возможно, я вас не понял.
POST/GET запросы будет отправлять уже авторизованный юзер или это API вашего сайта?
Ubercart, доступ к модулю используя атрибуты товара
смотрите, как устроена авторизация для доступа к API на таких сайтах, как вконтакт, фейсбук и т.п. Там каждое приложение регистрируется и получает свой API key для доступа к данным. Тогда вам нужно организовать также платную регистрацию для тех, что захочет получить доступ к аттрибутам товара.
Как снять с публикации термин таксономии
нет, друпал такого не предоставляет.
Но можно попробовать добавить поле типа boolean, которое будет отвечать за публикацию термина. С помощью фильтров во views и правил rules попробовать ограничить доступ к неопубликованным терминам. Не уверен, что получиться, но попробовать можно.
Либо писать кастомный модуль, который добавит свойство status к термину. Ну и соответственно определить поведение неопубликованных терминов в этом модуле через хуки
Отключеннное и удаленное правило (rule) продолжает выполняться
посмотреть бд и найти, есть ли там это правило. Если нет, искать причины в другом месте.
[РЕШЕНО]удалить запись из БД по клику
1. В hook_menu задать путь для ajax запроса
2. В page callback для ajax запроса выполнить с БД
3. Не использовать js вообще. Достаточно к ссылкам добавить класс use-ajax и подключить либу для ajax запросов при формировании страницы со списком
<?php
drupal_add_library('system', 'ajax').
?>
В ссылках указать путь для ajax запросов и GET параметры для формирования запроса к бд
4. page callback должен возвращать ajax commands для того чтобы скрыть/удалить строку на странице
Контроль версий сайта
как вариант - делаете дамп базы, сохраняете в специальную папку в дереве проекта и коммитите вместе с соответствующей версией кода.
Заменить страшное поле "Загрузить Фото"на что то красивое!
Как-то по-кОлхозному вы используете русский язык.
вывод рендерного массива в модуле
1. все хуки в модуле должны начинаться с имени модуля. У вас hook_menu начинается с array_pages, а hook_theme начинается c theming_array_pages_list. Один из них точно не сработает.
2. Если у вас в hook_theme название хука темизации 'theming_array_pages', то и соответствующая функция должна называться с theme_theming_array_pages и в page callback должно быть
<?php
$content['#theme_wrappers'] = array('theming_array_pages');
?>
а не
<?php
$content['#theme_wrappers'] = array('theming_array_pages_list');
?>