artcons: Блог

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

Кто разбирается в ошибках...помогите!

26 сентября 2009 в 9:56

Давно пытаюсь найти как избавиться от этой ошибки:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN node_access na ON na.nid = node.nid WHERE (na.grant_view >= 1 AND ((n' at line 1 query: INNER JOIN node_access na ON na.nid = node.nid WHERE (na.grant_view >= 1 AND ((na.gid = 0 AND na.realm = 'all') OR (na.gid = 0 AND na.realm = 'og_public'))) LIMIT 0, 200 in /home/a/artconru/public_html/includes/database.mysql.inc on line 174.

Вывод в блоке списка материалов автора ноды через Views.

12 февраля 2009 в 3:31

Создаете вид, активируете блок и заполняете его (типы видов, поля, фильтры, критерий сортировки и т.п.).
Далее в поле «Аргументов» добавляете аргумент «Пользователь: UID является Автором», выставляете в этой таблице «User Empty Text». Ниже расположено поле «Аргументы обработки кода», туда вставляете такой незатейливый код. Вписываете в него тип материала, где будет показываться блок:

if (arg(0) == 'node' && is_numeric(arg(1)) && !arg(2) && ($node = node_load(arg(1))) && $node->type == 'тип материала') {
  return array($node->uid);
}

Сохраняете.
Выводите блок.
Блок будет выводить материалы пользователя совместно с его нодами, но только в одном типе материала.

Недавно понадобилось чтобы блок отображался в двух типах материалов, нигде толком ничего не нашел. Слепил сам, методом тыка. В программировании я никак. Вроде работает, но тот кто разбирается - прошу проверить.

if (arg(0) == 'node' && is_numeric(arg(1)) && !arg(2) && ($node = node_load(arg(1))) && ( $node->type == 'тип материала1' || $node->type == 'тип материала2')) {
  return array($node->uid);
}

Пример что получилось.

Отображение материала пользователя в профиле через Views.

7 февраля 2008 в 7:27

Буду краток.
Создаете вид, активируете блок и заполняете его (типы видов, поля, фильтры, критерий сортировки и т.п.).
Далее в поле «Аргументов» добавляете аргумент «Пользователь: UID является Автором», выставляете в этой таблице «User Empty Text». Ниже расположено поле «Аргументы обработки кода», туда вставляете такой незатейливый код:

  if (arg(0) == 'user' && is_numeric(arg(1))) {
    return array(arg(1));
  }

И сохраняете.
Выводите блок в котором выбираете в «Установке видимости», «показывать только на перечисленных страницах», где прописываете user/*

Перевод модуля ed_classified(доски объявлений)

2 января 2008 в 15:45

Предлагаю очередной кривоватый перевод доски объявлений. Лучше пока я не нашел.
Сам модуль ed_classified 5.x-1.5-8 находится здесь.
Перевод ниже.

Перевод модуля Submenu Tree (создает меню в странице)

17 декабря 2007 в 9:48

Этот модуль позволяет создавать меню на странице, подобно как в управлении сайтом.
Управление находится в форме создания страницы в пункте меню.
Сам модуль находится здесь.
Перевод расположен ниже.
P.S. Очень удобно, когда на сайте работают редакторы, объяснять приходится меньше. Smile

Перевод модуля Userpoints

14 декабря 2007 в 20:19

Модуль позволяет начислять баллы (points) за действия пользователя на сайте, добавлять и удаляет автоматически роли за достижения определенного кол-ва балов или за снижение активности, ну и много других вариантов.
Нормального перевода на сайте не нашел. Перевод делал с версии userpoints 5.x-3.x-dev по мере ознакомления с модулем, так что от кривых ляпов страховки не даю.
Сам модуль находится здесь.

Подделал перевод и перезалил.

Селяви.

Перевод модуля Panels 2

8 декабря 2007 в 20:29

Усовершенствованный модуль panels 5.x-2.0-alpha6 и и его перевод.
Там три модуля и три перевода к нему.
Этот модуль более гибкий, но по структуре похож на модуль panels 5.x-1.2. и поэтому я описывать его не буду и отделаюсь ссылкой "жми сюда".

Перевод модуля Panels

7 декабря 2007 в 20:24

Искал перевод модуля Panels, не нашел и перевел сам.
Модуль хорош тем, что позволяет разбивать страницу на несколько колонок и вставлять туда блоки и страницы видов.
Англицкого я не знаю, поэтому перевод немного кривой.
Сам модуль находится здесь.

Модуль ограничения создания материала для пользователей «Node Quantity»

4 сентября 2007 в 1:03

Этот модуль ограничивает создание пользователями определенного типа материалов.
Загрузив модуль, включаете.
Далее заходите: Управление сайтом>Содержание>Типы материалов.
Выбираете тип материала, на который хотите поставить ограничение.
В открывшемся редакторе находите пункт «Node Quantity» и в выпадающем меню назначаете допустимое количество нод.
Если выбрать ноль, то количество создаваемого материала неограниченно.