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

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

19 ноября 2013 в 13:38

Panels + Pages (из пакета Chaos Tools) позволяют легко создать новую страницу, переопределить существующие стандартные страницы. На страницу можно поместить блоки, контент, вьюхи, создать контекста для вьюх и много чего другого.

18 ноября 2013 в 13:41

"drupby" wrote:
в таком случае лучше программно создать свой блок

Раз человек не умеет пользоваться вьюсом, то я подумал, что написать свой модуль будет еще сложнее. А так, вы правы.

18 ноября 2013 в 11:20

Можно создать блок, метод ввода - PHP. Код:
<?php
global $user;
$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node')
->propertyCondition('uid', $user->uid);
$result = $query->execute();
print count($result['node']);
?>

Но через вьюс оно как то проще и правильнее наверно.

18 ноября 2013 в 11:05

Добавить поле типа file к комментариям типа материала. Список файлов можно выводить через views, или темизировать комментарии так, чтобы убрать все лишнее.

15 ноября 2013 в 10:26

"Chyvakoff" wrote:
В твоём случае надо писать 'type' => MENU_CALLBACK
И функция ajaxQuery должна делать print, а не return;

В коде, конечно, куча нарушений стандартов друпала. Но вроде все это не должно вызывать 404 ошибку. Страница должна вызываться.

13 ноября 2013 в 21:53

сначала вернуть папку модуля на место. потом открыть бд в phpmyadmin и в таблице system найти строчку с модулем exclude node title и сменить значение поля status на 0.

13 ноября 2013 в 11:01

ставьте devel и выводите лог запросов. Там можно проверить, какие запросы выполняются слишком долго.
Если у вас сайт падает целиком падает при создании поля, то может проблема в другом? Ведь друпал не может заблокировать доступ к БД, второй запрос к сайту должен открыть второе соединение с БД и загружать данные, которые нужны.

11 ноября 2013 в 22:22

смотрите, как устроена авторизация для доступа к API на таких сайтах, как вконтакт, фейсбук и т.п. Там каждое приложение регистрируется и получает свой API key для доступа к данным. Тогда вам нужно организовать также платную регистрацию для тех, что захочет получить доступ к аттрибутам товара.

11 ноября 2013 в 10:47

нет, друпал такого не предоставляет.
Но можно попробовать добавить поле типа boolean, которое будет отвечать за публикацию термина. С помощью фильтров во views и правил rules попробовать ограничить доступ к неопубликованным терминам. Не уверен, что получиться, но попробовать можно.
Либо писать кастомный модуль, который добавит свойство status к термину. Ну и соответственно определить поведение неопубликованных терминов в этом модуле через хуки

10 ноября 2013 в 19:39

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 для того чтобы скрыть/удалить строку на странице

10 ноября 2013 в 16:00

"ziroow" wrote:
С гитом не знаком, но почитав про него понял что он контролирует только код, а как быть с бд?

как вариант - делаете дамп базы, сохраняете в специальную папку в дереве проекта и коммитите вместе с соответствующей версией кода.

9 ноября 2013 в 12:43

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');
?>