NX-74205: Блог

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

Разграничение доступа к ноде

31 августа 2011 в 10:28

Необходимо к некоторым нодам дать доступ только определенным пользователям.
Допустим к node 1 --> дать доступ юзерам 3,4,8
а к node --> дасть доступ юзерам 3,4.
Разграничение по ролям не подходит, нужно имено на уровне нод. Есть ли готовый модуль?

Не проходит авторизация (Не устанавливаються cookies )

24 января 2011 в 13:47

Есть веб приложение, работающе в локальной сети.
Веб приложение построено на базе Drupal 6.20
платформа WAMP (Windows Server 2008 Standart)
Авторизация проходить нормально только когда авторизуешься локально с сервера.
При попытке авторизоваться на любом другом компьютере с локальной сети, откуда есть доступ к web приложению логина не происходит (не верный пароль. При чем пароль точно верный). cookies - не устанавливаются.

В settings.php переменная $cookie_domain = '.webtoro.icr';

Где искать проблемму?

Передача аргументов во views из другого views на другой странице [Решено]

21 августа 2010 в 17:40

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

определить доступ к views для каждого пользователя [30% решено]

15 июня 2010 в 12:44

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

Перенаправление на страницу, в зависимости от страны посетителя [Решено]

11 июня 2010 в 21:54

Есть две версия сайта Английская и русская. Нужно сделать так, чтобы допустим если пользователь заходит из сша, ему сразу была видна английская версия сайта.
Для определения страны из айпишника использую http://drupal.org/project/ip2cc
соотвественно код страны получаю так
$addr = ip_address();
$c = ip2nation_get($addr);
$ccc = $c->country;

Показывать flags одного пользователя другому

9 июня 2010 в 15:41

есть некий flag (модуль ) для выбора запесей в "любимые"
Любимые записи отображаются у пользователя в профайле на специально созданном для этого дела вьювсе (Relationships = Flags: flagname by current user)
И соответственно на странице /user/1/viewsname отображаются закладки первого пользователя.
Но если первый (или какой угодно пользователь) попытается просмотреть закладки другово пользователя (перейдя на страницу к примеру /user/5/viewsname) то пользователь 1 место закладок пользователя 5 увидит свои закладки. А надо чтобы видел закладки пользователя в чьем профайле он сейчас находиться. Что необходимо сделать для этого?

+ еще вопрос. необходимо сделать так чтобы закладки были видны только определенным пользователям. Может существуют уже готовые модули, по разграничению доступа к views page по именам пользователя?

изменение заголовка меню пользователями

8 июня 2010 в 19:13

Таск: Есть views, у него есть три страницы, у которых свойство menu выставленно в default menu ну и соответственно выведены они в пользовательское меню (www.sitename.com/user) Необходимо чтобы заголовки (наименования) этих меню могли менять сами пользователя. И для каждого пользователя был свой заголовок меню. В какую сторону копать?

Иерархия Flagов [+ возможное решение задачи]

5 июня 2010 в 16:22

Использую модуль для выбора избранного контента пользователем.
Мне нужно создать несколько вариантов выбранного контента к примеру:

--Все выбранное --Любимое --К просмотру

Я сделал вьювс с несколькими страницами, на странице --Все выбранное стоит Relationships Flags: bookmarks by current user
Идея такова чтобы сделать еще два флага, линки на Flagged (Selected) которых появлялись лишь только в тизерах того материала, который уже отмечен флагом bookmarks. Как такое реализовать? Есть мысль про то что в шаблоне материала, нужно делать какие нить хитрые проверки, на то отмечена ли данная нода флагом. Но как грамотно это сделать, увы пока не знаю. Буду благодарен за любую помощь.

p.s. понятно что линк флага в кастомное место можно добавить так <?php print flag_create_link('folder1'$node->nid); ?> это как бы не проблема. проблема грамотно определить был ли контент уже отмечен флагом bookmarks.

login form темизация (очередная) [Решено]

19 мая 2010 в 17:28

Вроде бы много документации и примеров по этому вопросу. А нет. Все равно возникают вопросы ответы на которые находятся.

Хочу сделать темезированую форму входа

Соответственно в template.php

<?phpfunction a1_theme()
{
  return array(
    'user_login_block' => array(
      'template' => 'user-login',
      'arguments' => array('form' => NULL),
    ),
    'user_login' => array(
      'template' => 'user-login',
      'arguments' => array('form' => NULL),
    ),
    // other theme registration code...
  );
}

function a1_preprocess_user_login_block(&$variables)
{
  $variables['intro_text'] = t('This is my awesome login BLOCK');
  $variables['rendered'] = drupal_render($variables['form']);
}

function a1_preprocess_user_login(&$variables)
{
  $variables['intro_text'] = t('This is my awesome login PAGE');
  $variables['rendered'] = drupal_render($variables['form']);
}?>

В user-login.tpl.php

<?php<p><?php print $intro_text?></p>
<div class="my-form-wrapper">
  <?php print $rendered?>
</div>?>

Очищаю кеш.
Эфекта абсолютный ноль. Уже по всякому пробовал.
Тема: измененная http://drupal.org/project/acquia_marina

Сообщение при создании ноды [Решено]

18 мая 2010 в 9:45

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

CCK filefield и валидация страницы [Решено]

4 мая 2010 в 7:51

Есть некий тип материала. В типе материала есть поле filefield для загрузки файла.
Задача состоит в том, чтобы не давать пользователю нажать на кнопку сохранить \ предпросмотр пока не загрузился файл.
Какими средствами это можно реализовать?

Видимость блока только в определенном типе материала, но не на страницах редактирования [Решено]

9 апреля 2010 в 15:42

Для того чтобы блок отображался, только для одного типа материала, пользуюсь следующим кодом.

<?phpif (arg(0)  ==  'node' && arg(1)){
    $node = node_load(arg(1));
    return ($node->type == 'Math_NAME');
}?>

Но блок показываться, так же при редактировании ноды... а не должен. Как сделать так чтобы блок не показывался на страницах редактирования?

Как запретить при редактирования материала, изменять \ удалять прикрепленый файл

4 апреля 2010 в 14:40

есть поле file filed с помощью которого ведется прикрепление файлов. Пользователь при создании прикрепляет файл... а вот права изменять \ удалять его, у него не должно быть. Как реализовать подобное?

вывод html в шаблон страницы из поля cck

2 апреля 2010 в 18:56

Есть поле cck типа text area. К нему прикручен ckeditor;
Вывожу, поле в шаблоне следующим образом:
<?php print $node->field_opyt[0]['view']; ?>
Соответственно, все что в нем есть выводиться простым текстом, в том числе и html тэги генерируемые ckeditor.
Как сделать формат вывода для поля не простым текстом, а в формате html (то есть требуется чтобы разметка созданная в едиторе применялась при выводе).
Спасибо.

добавление пункта в меню профайла

18 февраля 2010 в 17:35

имеется меню профайла, ну то есть просмотр, изменить, следить итд (см скриншот)

Как в это меню добавить свой пункт?

данные из полей content profile в ноде

14 января 2010 в 14:25

есть профиль созданный модулем content profile.
Требуется, в определеной ноде, вывести данные из него.
В шаблоне пишу как описано в этой теме http://www.drupal.ru/node/25560

отображение Views в YIU tabs

10 января 2010 в 20:19

использую для создание табов.

создаю табы следующим образом

<?php

$view_name

'all_blogs';
  
$view_display_id'views-page_1';
  
$view_args = array($nid);
  
$func_args array_merge(array($view_name$view_display_id), $view_args);

    

$nodes[] = (object)array('nav' => 'Tab One Label''content' => call_user_func_array('views_embed_view'$func_args));
    
$nodes[] = (object)array('nav' => 'Tab Two Label''content' => 'Tab Two Content');
    
$nodes[] = (object)array('nav' => 'Tab Three Label''content' => 'Tab Three Content');
    
$output build_tabview("test",$nodes);
    return 
$output;
 
?>

строковый контент типа Tab Two Content выводиться нормально, а вот, views никак не хочет выводиться.
Как вывести views?

При ограничении выводимых символов, в конце слова появляется непечатаемый символ [решено]

10 января 2010 в 11:33

Для ограничения выводимых символов делаю так
<?php$rowing = substr($node->field_profession[0]['view'],0,29); print "$rowing..."; ?>
Выводиться соответственно:
Информатика/Ин�...
Вопрос. Откуда этот вопросительный знак и как с ним бороться?

Как организовать проверку, находиться ли онлайн, пользователь, создавший ноду [Решено]

10 января 2010 в 8:58

Собственно, вопрос ясен, из названия темы.
У меня в шаблоне определнной ноды, есть кнопка связаться. которая должна быть активна, только если пользователь создавший ноду, находиться сейчас на сайте, иначе должна быть неактивной. Вот, как организовать проверку, на сайте ли пользователь.
что то вроде
$authenticated_users = db_query('SELECT u.access where uid = %d', $node->uid);
if(u.access>=900)
{
кнопка активна
}
else
{
кнопка неактивна
}
Или как то оптимальнее \ правильнее можно это сделать?

Проблема при установке drupal 6.15 на странице установка сайта нет форм. [Решено]

7 января 2010 в 13:30

собственно сабж. и скриншот. Что это может быть?
Изображение - savepic.ru — сервис хранения изображений

CCK aotocomplite не подружает разрешеные значения? если таковые заполняются с помощью php кода

28 декабря 2009 в 8:35

Использую модуль CCK atocomplite
Заполняю если allowed values то все работает хорошо, а вот заполняя аловед валуес с помощью PHP поле не подгружает значения...
может что не так делаю?

$result = db_query("SELECT name FROM {region}");
$re = db_result($result);
print $re;

динамически заполняемые CCK select list

27 декабря 2009 в 15:42

Задача:
Есть три поля CCK (типа select list)
страна, регион, город;
В БД есть соответствующие таблицы.
Я заполняю поле "Страна" из бд, к примеру так

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

22 декабря 2009 в 7:21

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

При создании поля материала убрать (Не вводить поле title)

22 декабря 2009 в 7:19

Требуется, при создании определённого типа материала, чтобы поле title (Заголовок) не вводилось пользователем. Как реализовать эту функцию? Премного благодарен за любую помощь.