beerman: Блог

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

Дополнение node полями профиля

23 августа 2008 в 15:47

В профиле имеются дополнительные поля. В частности название газеты и ФИО. У каждого пользователя-редактора они свои.
При сохранении нового материала необходимо добавлять в body материала ФИО юзера и имя газеты.

какими hook-ами это можно сделать?

RSS + темизация вьюс [fixed]

22 августа 2008 в 13:46

Имеется вьюс с именем cat_review.
При вызове, например taxonomy/term/1, выдается нужный контент, который темизирую через функцию function theme_views_view_cat_review($view, $type, $nodes).
Все бы хорошо, но немогу заставить теперь работать rss-ленту. Т.е. при вызове taxonomy/term/1/feed мне показывается все таже страница, что и при вызове taxonomy/term/1.
Отключаю функцию темизации, рсс нормально выводит.

Где затуп?

Нестандартная реализация генерации формы

6 августа 2008 в 14:51

Задача создать базу объявлений.
Казалось бы ничего сложного, но мы не ищем простых путей, а поэтому задача из ряда нестандартных решений.

Дано:
Тип материала: board (один для всех объявлений)
Поля CCK все, какие возможны.

Словарь с иерархией
<?php

Термин 1
Подтермин 1-1
Подтермин 1-2
Термин 2
Подтермин 2-1
Подтермин 2-2
...

?>

При вызове страницы добавления объявления показываем список родителей
Реализация при помощи простой выборки из базы по vid'у и parent=0

Далее подключаем ajax и отлавливаем onchange. В соответствии с выбором при помощи ajax и внешнего php-скрипта во второе окно подгружаем "детей" родительского термина.
Тут проблем не возникает.

Интересное начинается дальше.

Открыть страницу в lightbox

1 августа 2008 в 6:20

Какими средствами можно lightbox-у вместо картинки подсунуть хтмл-ку?

Это нужно для того, чтобы, к примеру, в случае предложения согласиться с правилами сайта, не посылать на страницу с этими правилами, а культурненько открыть ее на этой же, но в лайтбоксе

Check box => обязательное поле

31 июля 2008 в 15:32

создаю чекбокс с надписью "Я прочитал(а) и согласен(на) с правилами пользования Интернет-барахолкой."
который по умолчанию отключен и в правилах указано, что это поле обязательно к заполнению, но реакции на отсутствие галочки в нем никакой.
кто как решал такие задачи?

Taxonomy_xml - проблемы с parent терминами

31 июля 2008 в 9:53

Интересный, на мой взгляд, модуль taxonomy_xml
Дабы не лохматить бабушку, написал скриптик переводящий csv в требуемый xml

$vid = 100;
$tid = 999;
$name = "Категория объявления";
$handle = fopen("board.csv", "r");
if ($handle) {
        echo "<?xml version=\"1.0\" standalone=\"no\"?>\n";
        echo "<!DOCTYPE taxonomy SYSTEM \"taxonomy.dtd\">\n";
        echo "<vocabulary>\n";
        echo "<vid>".$vid."</vid>";
        echo "<name>".$name."</name>";
        echo "<description>description</description>";
        echo "<help>help</help>";
        echo "<relations>0</relations>";
        echo "<hierarchy>1</hierarchy>";
        echo "<multiple>0</multiple>";
        echo "<required>1</required>";
        echo "<tags>0</tags>";
        echo "<module>taxonomy</module>";
        echo "<weight>0</weight>";
        echo "<nodes>autos</nodes>";
        while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
                $tid++;
            $num = count($data);
                echo "<term>";
                        echo "<tid>".$tid."</tid>";
                        echo "<vid>".$vid."</vid>";
                        echo "<name>".$data[0]."</name>";
                        echo "<description>description</description>";
                        echo "<weight>0</weight>";
                        echo "<depth>0</depth>";
                        echo "<parent>0</parent>";
                echo "</term>";
                if ( $num > 1 ) {
                        $parent_tid = $tid;
                        $weight = -7;
                        $tid++;
                    for ($c=1; $c < $num; $c++) {
                                echo "<term>";

Автоматическое снятие материала с публикации

30 июля 2008 в 17:04

Стоит задача автоматически снимать объявления с истекшим сроком действия с публикации.
модель node_expire конечно интересен, но его большим недостатком является наличие нескольких непонятных простому пользователю настроек.
Хотелось бы дать возможность пользователю использовать выпадающий список со значениями, к примеру, "1 день", "7 дней", "1 месяц" и т.д.

Какие решения может предложить сообщество?

Check boxes/radio buttons => значение "нет"

30 июля 2008 в 13:45

При создании сск-поля типа Text: Check Boxes/Radio buttons появляется значение по умолчанию "нет". Как от него избавиться?
Во всех полях оно первым стоит.

Например:
Пробег по РФ:

  • нет
  • да
  • нет

Тип топлива:

  • нет
  • бензин
  • дизель
  • гибрид

Коробка передач:

  • нет
  • автомат
  • ручная
  • вариаторная

Привод:

jQuery & Hierarchical Select

26 июля 2008 в 2:49

Установил сей чудный модуль. Ридми, конечно, у него "богатый", но методом тыка заставил работать.

Единственное, что меня не устраивает, так это выскакивающая и быстро прячущаяся ошибка:

добавление ссылки к содержимому поля CCK при выводе Views

18 июля 2008 в 11:18

Если я определил нужную роль пользователя, в template.php я пытаюсь добавить к содержимому поля $data->my_field ссылку для редактирования этого материала, но получаю просто текст вместе со сформированной мною ссылкой вида:

Текст описания<a href="/content/nv-400-shadow/edit?destination=motoutil">edit</a>

Присваиваю так:
<?php
$linkedit = "nid) . "/edit?destination=motoutil\">edit";
$data->node_data_field_accdesc_field_accdesc_value = $data->node_data_field_accdesc_field_accdesc_value . $linkedit;
?>

Пробовал так:
<?php
$linkedit = l('edit', 'node/' . $data->nid . '/edit?destination=motoutil');
$data->node_data_field_accdesc_field_accdesc_value = $data->node_data_field_accdesc_field_accdesc_value . $linkedit;
?>
Получилось вот так:
Текст описания<a href="/node/9/edit%3Fdestination%3Dmotoutil">edit</a>

Ж@п@й чую, что гребу не там. Как заставить воспринимать

views -> taxonomy/term

17 июля 2008 в 8:29

Дано: Несколько типов материалов, Словари (1,2 к каждому типу).
Задача: Объяснить views taxonomy/term, что надо выводить записи только этого типа материала и принадлежащие только данному термину словаря.

ЗЫ. Поля CCK соответственно отличаются и выводить надо разные таблицы

У меня получается вывести только один "вид". Если добавляю еще один "вид" таксономии, то вообще ничего не выбирает из базы. Куда копать, братья?

Модуль FAQ - не отображается title

4 июня 2008 в 6:37

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