Блог пользователя - jason32

патч для Views для работы совместно с Category(cvs от 2.10.2006)

30 октября 2006 в 16:00

столкнулся с тем, что не работают виды с модулем категорий - одно время всё вроде заработало, но выяснилось, что после релиза всё сдохло . Начал копать и нашел, где баг . Итак:
файл [b]views.vodule[/b]

function [b]views_build_view[/b]( ....
......
    if (is_array($info['args'])) {
      foreach ($info['args'] as $id => $arg) {
        $info['args'][$id] = str_replace($src, $dest, $arg);
      }
    }
  }

   $query = db_rewrite_sql($info['query'], 'node');

вот последний запрос( переменная $query )выдает неверную информацию.

SELECT node.nid, node_data_field_.field__value AS node_data_field__field__value, node_data_field_.field__timezone AS node_data_field__field__timezone, node.title AS node_title, node.changed AS node_changed, node_data_field__.field___value AS node_data_field___field___value, node.created AS node_created FROM {node} node  LEFT JOIN {[b][color=red]term_node[/color][/b]} term_node ON node.nid = term_node.nid LEFT JOIN {node_data_field_} node_data_field_ ON node.vid = node_data_field_.vid LEFT JOIN {node_content_} node_data_field__ ON node.vid = node_data_field__.vid WHERE ((term_node.[b][color=red]t[/color][/b]id = \'69\'))  ORDER BY node_data_field_.field__value DESC

Не работают ничерта эти виды

26 сентября 2006 в 17:01

Извините , а что Theme_Wizard в модуле Views не работает? Его рекомендации стабильно вызывают ошибку - порядок переменных не тот и всё такое. Вообще, жутко достало, что все написанные рекомендации ничерта не работают. Например, вот это вот - http://wiki.drupallers.ru/Perevody/Modul'Views/Temizacija/TemovyeFunkciiIxObjazannosti?show_comments=1 - выдает сплошные ошибки и ничерта не работает, а если и работает, то не так!! Постоянно несуществующие функции выпадают, не тот порядок аргументов в foreach(), пятое десятое.Такое ощущение, что это писалось наобум.

Модуль закладок

21 сентября 2006 в 11:27

Нужен [b]модуль закладок[/b] - то есть при выводе списка статей или новостей можно было бы некоторые из них добавить в избранное - чтобы потом их легко найти.
Так же хотелось бы , чтобы можно было бы иметь возможность одновременно с закладкой опционально добавить комментарий. Есть что-либо подобное ?

Как же работает Views ?

20 сентября 2006 в 17:03

Блин , измучался я с этими видами. Мне надо очень просто: изменить вид статьи :
через CCK создаю новый тип контента - paper;
в видах создаю новый вид - paper;
в template.php прописываю нужную функцию - phptemplate_views_view_newsable($view, $nodes, $type) - сделанную theme wizard , но она начинает работать не когда мне надо, то есть [b]при просмотре Статьи[/b], а [b]при просмотре Категории[/b], в которой лежат статьи, а мне это [color=red]НЕ НАДО[/color].В контейнере проставил обе галочки(раздел Category view settings, пункты [b]This container's page [/b] и [b]Pages for categories in this container[/b]).

Множественное наследование и дальние предки на практике

12 сентября 2006 в 11:25

Есть следующая задача: существует несколько разделов(Первый, второй, третий), в каждом из которых есть Новости, События и Статьи( три типа материалов). Требуется простое добавление раздела. При добавлении Новости, События или Статьи должен быть выбор одного из разделов.Как это реализовать с помощью Category ? Ясно, что копать надо куда-то в дальних предков или Множественное наследование, но куда именно и как - непонятно! Кто -нибудь делал п

Готовая локализация без базы( бета версия)

11 сентября 2006 в 13:45

Итак, сделал я локализацию без базы. Сделано немного - запросы к базе ещё остались, но их стало порядка 10-20 против 200-400 ранее. Пока изменена лишь одна функция + сделан конвертер из базы. У меня всё прекрасно сработало.
Итак - файл [b]common.inc[/b]

Было :

<?php

function t($string, $args = 0) {
global $locale;

if (function_exists('locale') && $locale != 'en') {
$string = locale($string);
}

if (!$args) {
return $string;
}
else {
return strtr($string, $args);
}
}
?>

Стало :

<?php

function t($string, $args = 0) {
global $locale;

А если локализация Друпала без базы?

7 сентября 2006 в 11:27

Мда, отследил я , сколько запросов идет от Друпал к базе с переводом( да и основным текстом) и ужаснулся.На главной например у меня подсчитывает 560 запросов, и это еще только пока, так как никакого функционала ещё нет. Как же это серверы то терпят? А если 2000 пользователей? Что, никто не пробовал перевести это всё из базы в текстовые файлы? Кто нить пробовал и не вышло или никто и не пытался? Если я это сделаю - это кому-нибудь тут понадобится?

Где достать переводы

5 сентября 2006 в 10:38

Нужны переводы модулей events , image и newsletter - вроде бы популярные модули, а переводов чё то я не нашел. Или плохо искал... Подскажите, где найти - самому на events уже надоело сидеть со словарем - перевел мелочевку, до сложных текстов не хватает квалификации.

Ошибка с базой

4 сентября 2006 в 11:46

Не знаю, пролетало нет - подскажите? При редактировании некоторых контейнеров - вылетает ошибка
user warning: Duplicate entry '14' for key 1 query: INSERT INTO category_menu_map (nid, mid) VALUES (14, 121) in z:\home\drupal.1\www\includes\database.mysql.inc on line 120.
Плюс к этому отредактированный контейнер выскакивает в главное меню, но ссылаясь при этом на главную, а не туда, куда надо.
В чём трабл понятно - скрипт пытается всунуть запись в базу с первичным ключом, который уже есть в базе( в данном случае с номером 14) - то есть отсутствует проверка на уникальность ключа и записи вставляются через Insert , а не через Update. Есть ли готовое решение этой проблемы или лазить с напильником по коду? Используется последняя версия модуля категорий.