CASHMAR: Блог

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

модуль блока VS сниппет в блок

28 июня 2011 в 2:39

Частенько встают задачи по выводу в блоке выборки из бд. Чтобы не выпаривать весь конденсат из мозгонакопительного контейнера, решаю задачу вставкой сниппета в тело заранее новорожденного для этих целей блока.
Вопрос: "Что лучше: написать модуль или создать блок со сниппетом?"

Я пока особой разницы не заметил, но сниппет вставить быстрее, да и не надо друпл утюжить массой второстепенного кода.
У кого какие соображения по этому поводу?

pathauto_cleanstring() = БЕС (Белый 'Е'кран Смерти)

18 июня 2011 в 22:51

Нужно привести URI, собранный из русских слов ("/Туда/Сюда/Вот тут") к приемлемому виду ("/tuda/syuda/vot-tut"
Вызываю в content-field.tpl.php pathauto_cleanstring($mystr) и на выходе получаю белый экран.
Что я неправильно делаю?

[РЕШЕНО]URI термина таксономии относительно типа материала

15 июня 2011 в 18:29

Есть:

  • Словарь таксономии "Словарь".
  • Два типа материалов "Ctype1" и "Ctype2" (в каждом из них есть Content Taxonomy поле из "Словаря").

Нужно:

  • Изменить ссылки терминов относительно типа материала (для "Ctype1" - /ctype1/tid, для "Ctype2" - /ctype2/tid).

Пробовал копаться в Taxonomy Redirect и Pathauto, но ума не приложу как достать тип материала из термина таксономии просматриваемой ноды (Pathauto автоматом обновляет всё вне зависимости от типа материала).
Единственный некошерный выход, который вижу - продублировать "Словарь" отдельно для "Ctype2". Но это сильно увесисто и неправильно.

Необходимо, чтобы при клике по термину юзер попадал на страницу сортировки материалов этого же типа.

Буду признателен за любой совет и помощь.

Как проверить публикуется нода в первый раз или нет? [РЕШЕНО]

26 мая 2011 в 21:41

Уже мозг рассыхается от поиска решения.
Есть правило в Rules, которое после публикации материала пополняет счета автора статьи и модератора, который опубликовал её, определённым количеством баллов.
Нужно добавить проверку "Если нода публикуется в первый раз == TRUE; Если нода уже публиковалась == FALSE". Другими словами, юзвери не должны получать халявных баллов если нода будет снята с публикации, а затем снова опубликована.

Тщетно бьюсь над этой проблемой уже который день. Пробовал через Publication Date (добавляет в массив $node поле $node->published_at о дате публикации), но не прокатило — обработка Rules проходит после публикации, поэтому $node->published_at уже не пустое.
Пробовал другие методы, но также безрезультатно.

Буду благодарен за любую помощь.

UPDATE (29.05.2011)
В прикреплении модуль, которым я решил проблему. Это переделка Publication Date.
P.S. У кого стоит Revisioning — публикация через этот модуль проходит не через hook_node_api() (revisioning_api.inc), поэтому дружить Revisioning c Publication Date и Publications Count не будет (Publication Date использует case 'update' в хуке node_api(), и моя переделка, соответственно, тоже). Уже отписал негодование разработчикам на .org .
P.P.S. Это моя самая первая проба в модулестроении, поэтому "feel free to discuss".

Маркирование CCK поля при создании ноды

14 января 2011 в 21:26

Уже который день бьюсь над решением. Надеюсь, поможете.

Встала необходимость в процессе создания ноды помечать (маркировать, флагировать etc) поле nodereference (CCK) (т.е. рядом с nodereference-autocomplete полем нужены чекбоксы или дропдаун-меню для метки), чтобы к выводу этого поля добавлялся свой CSS-класс.

Термин таксономии из заголовка ноды

12 февраля 2010 в 18:47

Здравствуйте.
Подскажите, пожалуйста, модуль который может создавать термины таксономии из заголовков нод.
Или как реализовать подобное сниппетом, или как-то ещё?

Переменные в фильтрах Views / Сравнение полей CCK во Views [РЕШЕНО]

25 января 2010 в 6:31

Здравствуйте.
Как сравнить во Views поле CCK и заголовок ноды?
В итоге Views должен выводить только те ноды, указанное поле CCK в которых идентично заголовку просматриваемой в данный момент ноды.
Пытался сделать через фильтр, но он не принимает переменные ни в каком виде. Долго искал на .org, но безрезультатно.

Facebook-style Statuses + Panels

7 января 2010 в 20:49

Здравствуйте.
Делаю профайлы через Content Profile, Author Pane, APK, Panels и Views. Для комментирования ("на стене") использую Facebook-style Statuses (обычная форма комментирования не выводится через "панели", маинтейнер APK отослал эту редкую ошибку на фронт Chaos tools, а там всё потонуло, поэтому пришлось искать альтернативу).
Дело в том, что при обычном друпаловском решении профайлов (при отключении панели "user_view", на которой базируется APK) форма для писания своего статуса ("Facebook-style Statuses") отображается нормально. Когда же включаем панели, то форма эта исчезает, и как её вставить я ума не приложу. Все виджеты и панели, которые идут с "Facebook-style Statuses" кроме "Steam" (отображает форму написания "публичных" статусов, комментариев "на стену").
Как же вызвать форму редактирования личного статуса?

P.S. возможно, я просто не корректно использую модуль, но в его документации ничего по этому поводу не написано, следственно всё должно быть интуитивно просто.

ImageField взбунтовался [РЕШЕНО]

5 января 2010 в 0:22

Здравствуйте.
В ноду с помощью CCK/ImageField должны загружатся картинки.
Но при загрузке картинок (независимо от размера) появляется сообщение:

Как пересоздать синонимы path [РЕШЕНО]

3 декабря 2009 в 16:42

Приветствую.
Имеются ноды двух типов материалов. Полез изменять синонимы (те, что через модуль "Path") - изменил, но ноды остались со старыми путями. То бишь, новые пути будут действовать только для нод, созданных после изменения путей. Мне нужно, чтобы старые ноды обоих типов были под новыми путями.
Как переопределить пути для нод?

Модуль составления таксономии из ключевых слов нод [РЕШЕНО]

3 декабря 2009 в 12:56

Здравствуйте.
Ищу модуль, позволяющий при создании ноды задать ключевые слова (процесс схож с заполнение поля "Ключевые слова:" на форуме друпал.ру) и записи этих слов в словарь таксономии (1 слово - 1 термин). Так же при запонении поля "Ключевые слова" слова "автозаполняются" из словаря таксономии (опять же как на форуме друпал.ру, вроде AJAX_).

Views не видит картинку из Imagefield CCK [РЕШЕНО]

1 декабря 2009 в 16:52

Приветствую.
При создании представления Views, я указываю на вывод поле Imagefield, но Views говорит, что данных нет (выводит строку пустого результата).
Создал новый тип материала только с полем Imagefield, и его данные Views воспринимает и выводит нормально.
Подскажите, пожалуйста, как вылечить такую проблему.

Обработка иображения из поля CCK [РЕШЕНО]

1 декабря 2009 в 10:08

Здравствуйте.
Подскажите, пожалуйста, как автоматически добавлять на картинку, загружаемую через поле CCK,надпись/изображение, на пример, как на радикале (radikal.ru).

[РЕШЕНО] Подсчитывание кол-ва нод в категории меню

11 октября 2009 в 17:49

Приветствую всех.
Возникла проблема, с которой сам справиться не смог.
Есть обширное (около 170-ти пунктов) систематизированное меню (так же использую DHTML menue). Каждый пункт меню — ссылка на термин таксономии.
Как вывести после пункта меню кол-во имеющихся в нём нод (должно получиться что-то вроде: "Интересно почитать (8))?

Может модуль какой-то есть?

[РЕШЕНО] "Пробелы в именах классов CSS" или "Как добраться до нужного CCK поля"

9 октября 2009 в 12:03

Опять же здравствуйте.
Не могу взять в толк как описать класс CSS нужного CCK (да и не только ССK, т.к. пробелы в классах генерируемых модулями для меня уже не редкость) поля.
В имени класса поля имеют место пробелы (class="field field-type-filefield field-field-cover", к примеру), а такой класс описать невозможно (либо я что-то путаю О_О ).
Так как же темизировать нужное поле? Может есть способ вручную присвоить полю CSS класс?
Так же в тему будет способ выравнивания по центру содержимого поля CCK.
Заранее спасибо.

CCK в тизере "картинка как ссылка" [РЕШЕНО]

3 октября 2009 в 21:19

Приветствую.
В тизере каждого материала есть картинка (используется CCK).
Как сделать так, чтобы к этой картинке добавлялась ссылка на полную версию материала (то есть, пользователь может как кликнуть по заголовку тизера, так и по картинке)?

"За что отвечает "node.tpl.php"" ИЛИ "Темизация полной версии ноды/материала" [РЕШЕНО]

3 октября 2009 в 18:23

Здравствуйте.
Возник такой вопрос... что отвечает за вывод полного материала? "node.tpl.php", как я понял, отвечает и за тизер и за полную версию материала (то бишь, ноды).
Мне нужно поправить темизацию полноного материала.
Как это сделать придумать не могу.Пробовал копаться в "template.php" и добавлять "node-type.tpl.php" (также и node-node.tpl.php), как пишется в уроках и статьях — никакого результата.
Итак, господа, прошу помочь и разъяснить мне чего же надо сделать, чтобы самостояетльно управлять выводом полной версии материала.

JustRock - музыкальный рок-портал

22 сентября 2009 в 22:28

Приветствую всех.

Представляю к осмотру музыкальный портал JustRock.
Главным отличием от конкурентов моего детища является абсолютный охват всех рок-жанров (я уверен, многое из представленного JustRock'ом вы никогда слышали и будете удивлены упущенным) с разветвлённой и тщательно проработанной структурой меню.
Буду рад указаниям на ошибки и недочёты, и благодарен за способы их решения. Pardon

Подсчитывание контента и вывод в блок

18 сентября 2009 в 20:19

Приветствую всех.

Появилась проблема...
Нужно вывести в блок количество групп и общий объём данных (суммарное значение всех файлов).

Группа — это материал с типом "новость". Соответственно, нужно подсчитывать количество материалов этого типа.
В материалах (новость о группе) есть строка (используется CCK) "Размер", в которой указан размер альбома группы. Нужно суммировать значение всех строк из всех новостей.

Может есть какой-либо модуль или что-то ещё. Ума не приложу как это реализовать.
Прошу помощи.
Благодарю заранее.

Таксономия

6 сентября 2009 в 16:25

Приветствую всех.
Возникла проблема. При переходе на новый хостинг пришлось ставить всё с нуля. На старом хосте осталось меню (выбор музыкального направления), которое очень муторно делать (порядка 100 пунктов). Всё меню строилось на таксономических терминах (т.е. терминов столько же, сколько и пунктов меню).
Вопрос: как выдрать из БД таксономию (если подскажете как вырвать и меню, то буду благодарен вдвойне Pardon ), так, чтобы вставить её в другую БД?

CCK, оптимизация [РЕШЕНО]

5 сентября 2009 в 18:20

Имеется следующее:

Всё это дело сделано с помощью CCK. Группа, страна и направление — заголовки полей.
Как сместить содержание поля так, чтобы оно было в одной строке с заголовком (чтобы получилось три сроки "Группа: Thousand Foot Krutch" ; "Страна: Canada" и "Направление: Alternative Rock l Christian")?
Заранее спасибо.

Изменение темы оформления

15 августа 2009 в 14:52

Тема Барон
В комплекте с темой идёт версия с левосторонним сайдбаром.
Как подправить CSS, чтобы было сразу два сайдбара: и слева, и справа?

Выскакивают части ангийского перевода

14 августа 2009 в 23:25

Приветствую всех.
Установил модуль Legal 2.2 (добавляет ссылку на пользовательское соглашение при регистрации), в комплекте которого шёл русификатор.
Проблема в том, что некоторые фразы остались на английском (в частности, фраза "Принять соглашение") остались на английском языке. Проверил файл русификации - все фразы переведены верно. В чём проблема? Как русифицировать все фразы?