mNigma@drupal.org: Комментарии

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

20 ноября 2015 в 11:46

Так работает мускул. Не очень понятно зачем Вам обнулять, но можно загнать термин, а потом в phpmyadmin изменить id на 1 вручную или через запрос. Просмотреть таблицы и поправить если нужно: taxonomy_term_data, taxonomy_term_hierarchy, taxonomy_vocabulary, taxonomy_index.

20 ноября 2015 в 11:31

Так можно и в темизации крутиться. Лишний модуль, лишняя нагрузка. Хотя если сайт не посещаем особо, то можно и field_permissions.
А так проверка if($user->uid){ ... выводим}, else {не выводим или выводим другое} Поисковики кстати это вариант не очень любят.

4 апреля 2015 в 21:19

У меня такое возникло после обновления с 6 на 7. Оказалось, что база не вся залилась при переносе на сервак. Перезалил и заработало.

8 марта 2015 в 13:50

"designproject" wrote:
print drupal_render(_block_get_renderable_array(_block_render_blocks(array($block))));

В семерке нельзя так писать. Все вызовы функций должный происходить отдельно.
<?php
$block = block_load('block', '1');
$block = _block_render_blocks(array($block);
/*.....*/
?>

8 марта 2015 в 1:30

Вариант 1
Создать тип материала и админ сам будет создавать новую ноду из данных вебформы и сам будет ее комментить.
Вариант 2
Хукать добавление нового письма вебформы и создавать автоматом новую ноду созданного типа материалов для этих целей.
Вариант 3
Использовать для этих целей обычный тип материала и разрешить создавать его анонимам (без вебформ). А там дело только за выводами.

P.S. Сам не пробовал, но как помню комментировать письма вебформы по умолчанию нельзя. Хотя возможно сейчас через виевс что-то можно придумать.

7 марта 2015 в 20:23

Вьюха -> контекстный фильтр -> Содержимое: Nid -> критерии проверки = содержимое -> формат значения = id материала -> действие = страница не найдена.

7 марта 2015 в 18:37

Заходите в папку модуля Advanced Forum, там есть папка styles.
Создаете новую папку, например, my_first_theme.
Сбрасываете кэш и в настройках admin/config/content/advanced-forum выбираете свою тему.

Если не ошибаюсь, базовая тема naked.
Заходите в нее, там все шаблоны вывода форума. Находите нужный, копируете в свою папку темы (my_first_theme) переименовав.
Например advanced-forum.naked.topic-header.tpl в advanced-forum.my_first_theme.topic-header.tpl и делаете там все правки.

7 марта 2015 в 18:29

Если в шаблоне:
<?php
if($user->uid){/* если пользователь зарегистрирован, то его uid!=0 */
print "Id пользователя: ".$user->uid;
print "Логин пользователя: ".$user->name;
}
?>
Всегда можно посмотреть содержимое переменной-объекта принтернув ее или через вывод сообщений.
<?php
print_r($user);
/* или */
drupal_set_message(print_r($user,true));
/* или для лучшего отображения */
drupal_set_message('

'.print_r($user,true).'

');
?>

6 марта 2015 в 18:33

Алексей, спасибо за помощь. Решилось, хотя почему так работало, не могу понять.
Есть два региона, которые выводятся только на главной в шаблоне page--front. В настройках условий отображения блоков, которые выводятся в этом регионе, ничего не стояло. Предполагалось, что кроме главной они нигде и не выводятся. Поставил условие отображать только на главной, все наладилось.

6 марта 2015 в 16:18

Если в views_plugin_pager_full.inc (modules/views/plugins) закомментировать
global $pager_page_array, $pager_total, $pager_total_items, $pager_limits; - строка 350
Работает правильно, но не отображается пейджер на страницах которые выводятся через views.
Выходит как-то конфликтует.

6 марта 2015 в 14:59

Попробуйте в page--front.tpl.php скопировать содержимое page.tpl.php и написать в нем текст для распознавая, например, "Я главная страница".
Если подключится, пробуйте тогда менять под себя.

6 марта 2015 в 14:55

Так у вас заработал этот код?
<?php return (isset($_GET['page'])) ? FALSE : TRUE; ?>
При этом блок должен выводится на всех страницах где нет $_GET['page'];

Категории выводятся у вас представлением таксономии и чтобы только там отображалось, нужно еще добавить проверку на arg(); Т.е. немного переписать.
<?php return (!isset($_GET['page']) && arg(0)=='taxonomy') ? TRUE : FALSE; ?>

<?php
drupal_set_message('работает');
drupal_set_message(print_r($_GET,true));
?>
Этот код вывел что-нибудь?