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

как показывать представление, созданное вьюсой в зависимости от выбранного языка?

10 июля 2017 в 12:01

Здравствуйте!

Подскажите пожалуйста как показывать/не показывать "представление", созданное вьюсой в зависимости от включенного языка?

То есть, при включении русского языка должны отображаться одни представления, а при включении английского - другие.

Подскажите как это настроить. Может быть php-условие вставить в представлении или еще как...

как программно найти ИД ноды, у которой установленно значение "публиковать на главной"

16 января 2016 в 15:31

Здравствуйте!

Подскажите как найти ИД ноды, у которой установленно значение "публиковать на главной". Это в массиве $content ноды [promote] => 1.
Это нужно для вывода в блоке определенного поля такой ноды.

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

Одолели вирусы

28 марта 2015 в 8:30

Здравствуйте!
Имею несколько сайтов на друпале 7 версии. В последнее время одолевают вирусы - в разных папках друпала появляются чужие пхп-файлы типа:

Результаты антивирусной проверки:
{HEX}php.base64.POSTpe80.183 : /public_html/language/en-GB/configUch.php
{CAV}Php.Trojan.StopPost : /public_html/libraries/joomla/client/alias.php
{HEX}php.base64.v23au.184 : /public_html/libraries/joomla/utilities/.themes68.php
{CAV}Php.Trojan.StopPost : /public_html/libraries/joomla/document/xml/search.php
{HEX}php.base64.v23au.184 : /public_html/libraries/joomla/access/db71.php
{CAV}Php.Trojan.StopPost : /public_html/templates/jblank/html/com_content/archive/default.php
{MD5}php.mailer.r42.6676 : /public_html/templates/jblank/html/com_newsfeeds/categories/general.php

При загрузке изображения в поле "Изображение" сообщается - Сделан недопустимый выбор.

21 мая 2014 в 8:38

Здравствуйте!

Подскажите в чем проблема - создал тип материала. В нем разные поля. Одно из полей "Изображение".
Когда создаю контент и заполняю поля, в поле Изображение выбираю файл и загружаю - картинка грузится нормально, но над полем "Изображение" появляется надпись
Сделан недопустимый выбор. Пожалуйста, обратитесь к администратору сайта.
- если страницу сохранить, то все нормально, картинка отображается. Как бы починить?

друпал 7.12

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

РЕШЕНО: Вывод "похожих материалов"

16 мая 2014 в 23:09

Здравствуйте!

Подскажите пожалуйста как организовать такую работу сайта - сайт с объявлениями о продаже недвижимости.
Каждое объявление - это "тип материала". У него есть поле типа Список в котором юзер выбирает категорю (1комнатная, двух,трех...).

Вьюсой я сделал вывод всех объявлений. При клике по названию или изображению открывается сама нода этого материала.

вопросы:
1) во вьюсе почему-то можно выводить только название и картинку со ссылкой на материал. Другие поля (описание, категория и т.п.) не предлагают выводить со ссылкой на материал.
2) на странице материала, т.е. когда просматриваю объявление, хочу вывести блок "похожие объявления" - он должен показывать несколько объявлений из этой же категории.

выполнение пхп в рулесах - не работает

8 февраля 2014 в 14:06

Здравствуйте!
Подскажите пожалуйста что делаю не так...

Мне при изменении профиля юзером надо отправлять данные по апи на сторонний сервис.
Решил делать это рулесами - создал правиль, событие "После обновления существующей учетной записи пользователя", условий никаких не задаю, а действие - выполнение пхп-кода.
В пхп-код ввожу просто:

РЕШЕНО | Как сделать сайт-фотоальбом для нескольких пользователей

7 февраля 2014 в 16:35

Здравствуйте!

есть такая задача - сайт-фотоальбом. Пользователи могут присылать свои фотографии по темам.
а на сайт эти фотографии от разных пользователей должны выводитсья в соответсвующий альбом. Например, заходим в альбом "город летом" - и здесь все летние фотографии от разных пользователей.

Собственно, сложность для меня вот в чем - если я создаю тип материала, то могу вывесть вьюсой как надо. Но пользователь вынужден загружать по одной фотографии (т.е. на каждую фотографию создает новый материал) - неудобно пользователю.
Может есть какой-то модуль для таких "общественных фотоальбомов" - чтобы все могли загружать, но удалять только свои фотки?

Решение:

РЕШЕНО: как программно заполнить данные в профиль пользователя

28 января 2014 в 16:43

Здравствуйте!

надо сделать заполнение поля "номер телефона" в профиле пользователя своим скриптом. Это может быть модуль, но я планирую прямо в ноде (в ск-едиторе с фильтром пхп-код) вставить скрипт, в котором будет с юзера спрашиваться номер телефона. Юзер вводит этот номер, жмет "сохранить" и надо записать этот телефон в профиль этого юзера.

Соостветственно, uid юзера известен. поле "номер телефона" создано в профиле и имеет машинное имя: field_telnum
как вписать туда введенное значение?

в инете нашел пример для добавления емаила:

<?php
$user
=user_load(7);
$user->mail 'new-email@example.com';
user_save($user);
?>

но так у меня не сработало, возможно потому что поля field_telnum нет при выводе:

<?php
global $user;
echo 
'<pre>';?>

РЕШЕНО: Как присвоить роль после оплаты

27 января 2014 в 14:49

Здравствуйте!

подскажите как настроить. Схема такая - установлен уберкарт3, друпал7.
В друпале настроены роли - 7 ролей. В уберкарте добавлены 7 товаров.
Надо при оплате товара присваивать соответствующую роль.
То есть, если пользователь оплатил "товар-6", то присвоить ему "роль-6".

Для оплаты используется модуль z-payment.

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

Как сделать партнерскую программу ?

16 января 2014 в 14:31

Здравствуйте!

Есть задача организовать что-то типа партнерской программы. Друпал 7.

Нужна партнерская программа. Вижу это примерно так:
1) юзер , например, у себя в профиле или гденить еще входит на страницу "мои партнеры" и видит поле для ввода емаила, а также таблицу отправленных приглашений.
2) юзер вводит емаил и жмет кнопку "отправить". На указанный емаил уходит письмо с неким текстом от имени этого юзера. В тексте ссылка на сайт в уникальным кодом юзера (можно, например, ИД этого юзера использовать)
3) если получатель письма переходит на сайт, то сайт должен "понимать" от кого пришел этот человек.
4) в таблице "мои партнеры" выводятся строчками все отправленные приглашения, в формате:
емаил и статус

Подтверждение номера телефона юзера после регистрации

13 января 2014 в 23:17

Здравствуйте!

Есть задача - запрашивать у пользователя номер телефона с проверкой его через смс. При успешной проверке номера присваивать юзеру роль.
Саму проверку я могу сделать.

Не придумалось (весь день промаялся) как запрашивать с юзера этот номер телефона..

Мысли такие -
1) создать в профиле поле "номер телефона"
2) создать также в профеле поле "введите проверочный код"
3) при сохранении профиля проверять номер телефона. Проверяется легко вот такой строкой (через смс-сервис, где я уже зарегистрирован):

 file_get_contents("http://sms.ru/sms/send?api_id=мой_ид&to=$user_phone&text=$code");
 // где $user_phone - это то, что юзер ввел в поле "номер телефона", а $code - это код, который ему пришел в смс.

РЕШЕНО: Создание формы регистрации - подскажите пожалуйста!

11 января 2014 в 12:54

Здравствуйте!

Описываю задачу:
1) на главной странице сайта разместить форму регистрации
2) в этой форме чтобы юзер вводил только емаил и кликал кнопку "войти"
При этом значение для поля логина приравнивается к емаилу

Я подумал что это можно сделать темизацией по примеру с формой авторизации. Пример для формы авторизации у меня есть. Вот такой:

<form accept-charset="UTF-8" id="user-login-form" method="post" action="/node?destination=node">
<input class="field" type="text" name="name" id="edit-name" value="Ваш Логин">
Пароль: <input class="field" type="password" name="pass" id="edit-pass">
<input type="hidden" value="" name="form_build_id">
<input type="hidden" value="user_login_block" name="form_id">

вывести аттрибуты товара

22 ноября 2013 в 20:12

Здравствуйте!
друпал7, уберкарт3.
Нужно на странице "каталог" вывести карточки товара, в которых:
название
краткое описание (анонс)
фотка
текстовое поле (тип многострочный текст)
аттрибуты
кнпока купить.
Вот пример моей страницы: http://himcity.ru/new/catalog/2

В чем сложность - по вьюсе если ставлю "показать поля", то в списке полей нет аттрибутов товара. Как их туда вывести?
Если же ставлю показать "всю сущность" (и в настройках задать: Содержимое) ,то будет то, что сейчас (ссылку дал выше) - выводится все, что надо, но полное описание продукта, а надо анонс.
Еслиж тавлю показать всю сущность, а в настройках ее : анонс, то исчезает второе текстовое поле Sad

Рубрикатор страниц для группы в ОрганикГруппс

14 февраля 2011 в 15:57

Здравствуйте!

сайт на друпале 6 собранный с модулем ОрганикГруппс. По умолчанию все записи в такой группе выводятся просто на главной странице группы в виде анонсов.
Я пока это отрубил и сделал вьюсой блок, в котором показывается список заголовков страниц.

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

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

Мои мысли такие - при создании записи в группе, юзер указывает любую другую статью в этой же группе как "родительскую". Ну и выводить в блока это как-то с отступом.

Например:
грубо говоря, создал админ группы страницу "о компании", сохранил ее. Название отображается гденить в блоке сбоку (ну это просто обычная вьюса делает - вывод заголовков статей данной группы).
Далее этот админ группы создает страницу "контакты" - и НАПРИМЕР, при создании указывает к какой странице отнести (ну так все меню в друпале устроены) - выбирает созданную ранее "о компании", и сохраняет. Все, у него получается структура:

О компании
Контакты

как это сделать не знаю, можно разные варианты придумать. Мне кажется что это надо или модулек написать, или вьюсу так хитро настроить.

Сортировка тегов в группах ОрганикГруппс

14 февраля 2011 в 15:47

Здравствуйте!

Есть сайт на друпале 6, собранный с модулем ОрганикГруппс.
С помощью модуля субдомаин организованно так, что каждая группа является поддоменом.

Мне надо дать возможность пользователям сайта заводить блоги. В блогах надо вывесить облако тегов.

Вот теперь вопросы:

1) облако тегов по умолчанию в друпале показывает теги всего словаря сайта, а надо только теги этого конкретного блога.
2) в группах выводить список блогов участников этой группы.

Создание блоков и меню в группах- возможно ли это?

4 октября 2010 в 11:38

Здравствуйте!

У меня сайт собран с использованием модуля ОрганикГрупп. Вопрос - возможно ли каким-то образом сделать так, что администраторы групп могли бы в своих группах создавать блоки?
Пример можно такой привести - дом культуры и досуга имеет свою группу на сайте. И ему надо вывешивать афишу - это блоки. Каждый блок это либо текст, либо картинка, либо картинка с тектом.

Или кинотеарт может вывешивать свою афишу. А другие организации могут в подобные блоки вывешивать некие акции.

Ес-но если разрешить юзерам работать с обычными блоками друпала - то они будут иметь полный доступ к блокам всего сайта. А надо чтобы они рулили "блоками"только внутри своей группы.
Это можно назвать не блоки, а ченить другое... может сделать тим патериала "афиша" и дать возможность админам групп сооздавать такие материалы и вывешивать их у себя в группе... Я только не придумал как.

(если просто материалы помечать неким флажком и вьюсой выводить их - то я так уже сделал - но выводятся только названия этих материалов, а надо выводить сразу контент, или краткую часть контента)

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

Заранее благодарю за ответы.

Денис.

отдельный дизайн для каждой группы в ОГ

30 сентября 2010 в 14:55

Здравствуйте!

Сайт собран с использованием модуля ОрганикГрупп. Нужно чтобы каждая группа могла иметь свою тему дизайна. Я знаю только как назначить отдельный дизайн ноде или странице. А вот как назначить дизайн отдельной группе - я не нашел.

Подробности - группы в органикгрупп имеют свое название и идентификаторы - может как-то извернуться и с помощью вьюсы выводить нечто типа другого дизайна?
Можно делать это и в ручную - в смысле чтобы админ сайта сам назначал какой группе выводить какой дизайн - это допустимо.

Метки в Органик групп

29 марта 2010 в 12:09

Здравствуйте, уважаемые!

У меня такой вопрос - что-то нигде не нахожу ничего подобного. Вот обычное облако тегов есть. И Органик групп стоит. Надо чтобы каждая группа видела свое облако тегов - в котором отображаются метки только статей, принадлежащих этой группе.

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