Bochagov: Блог

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

Доступ только авторизированым пользователям

16 апреля 2015 в 23:40

Добрый день!

Прошу помочь по следующей задаче:

Есть сервис, доступ к которому есть только у зарегистрированных пользователей.
Пользователей регистрирует/удаляет/меняет пароли и т.п. только администратор
То есть у пользователя нет возможности ни сменить пароль, ни восстановить его через почту
Зайти под аккаунтом можно только с одного рабочего места

Сервис работает через аякс и фактически это получается одна страница, которая не перезагружается (если конечно не нажать релоад в браузере).

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

Сообщения

15 февраля 2013 в 2:06

Приветствую!

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

Создал правило в Rules - при создании ноды определённого типа - вывести сообщение "Сообщение из Rules"
Но это сообщение только добавляется к уже созданному и в моём случае совершенно бесполезному сообщению о том что нода успешно создана. Для этого типа установлен autotitle, поэтому видеть пользователю для него бессмысленный надобор из названия ноды и названия материала совершенно не нужно.

Перевод Content profile

25 сентября 2012 в 22:28

Добрый день!

Проблема в переводе названия материала модуля Content Profile

Материал я назвал "Personal information"
Сделал перевод. При переходе на страницу пользователя перевод отображается корректно, но когда перехожу на редактирование профиля, т.е. /user/#/edit, то в меню два пункта "Account" и соответственно "Personal information". И вот в меня эта фраза не переводится.

Подскажите как исправить

[решено] Всплывающие окна в редакторе BUEditor

2 марта 2012 в 18:50

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

Неделю борюсь с проблемой всплывающих окон в редакторе BUEditor.
Прошу вашей помощи.

всплывающие окна появляются внизу страницы (вставка избражения, вставка ссылки)

Подключал все js библиотеки из комплекта к редактору
Не могу разобраться что с ним делать...

Поле CCK ImageField

22 ноября 2011 в 18:00

Всем привет!

Ситуация следующая.
Создал тип материала, в нём есть поле ImageField. Вначале, как видимо и у многих, выскакивала ошибка HTTP 0.
Был очень неприятно ею удивлён. Почитал форум - ошибка распространённая, решения разнообразные, многое перепробовал
и ошибка вроде пропала. Что исправило дело сказать не могу, может всё в совокупности... (самое интересное что
ошибки сначала не было, потом вдруг откуда не возьмись)
Ладно, вроде успокоилось - картинки загружаются, ошибок не появляется.

И вот недавно начало косячить поле ImageField с множественным выбором. И снова начались пляски...
Теперь ошибка HTTP 500, насколько я уже понял - эту ошибку вернул сервер. Опять же, раньше всё работало.
Как с ней бороться, не понял. Может что-то со стороны сервера надо настроить? Меня это окно уже с ума сводит

Хотелось бы уже раз и навсегда разобраться с этой проблемой. А то это уже совсем плохо получается...

пользовательский фильтр по умолчанию

18 октября 2011 в 15:27

Привет!

Вопрос снова по модулю views.

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

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

Непонятно ещё вот что. У пользователя есть возможность выбрать пункт "ANY", то
есть выводит всё как мне надо, но это должен сделать сам пользователь. А при создании
фильтра я не могу поставить пункт "ANY", его там почему-то нет...

Надеюсь я ясно описал проблему, очень жду вашей помощи! спасибо!

[решено] Вывод всего содержимого ноды в представлении (views)

3 октября 2011 в 15:25

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

Хочу на странице пользователя (/user/uid)
выводить блок, назовём его "Портфолио", то есть все работы этого пользователя.

Создал представление, указал в качестве аргумента Uid. Поставил блок только на страницы профилей (/user/*)
Все работает. Только вот не могу найти как выводить ноду не по полям, а целиком - это возможно?

Я просто уже сделал шаблон для данного типа материала - пусть будет portfolio_item, и описал его
в шаблоне portfolio_item-node.tpl.php

Стиль форматирования CKEditor

5 апреля 2011 в 15:47

Вопрос в следующем:

Есть роль "Главный редактор", он имеет права на создание некого типа метариала, в котором
используется CKEditor, к которому был подключён css файл со стилями, которые используются
при выводе данного материала. Таким образом при редактировании сразу виден конечный результат.

До этого момента всё было хорошо )

Внешний вид модуля Vote Up/Down

4 апреля 2011 в 9:48

Всем привет!

Внешний вид модуля был успешно завершён за исключением одной детали.
Бился с ней, но не поддаётся)

Когда пользователь нажимает кнопку голосования, то появляются часы.

Вот их-то я и хочу поменять на тематичные часы. Думал что будет достаточно
поменять файлы изображений и дело в шляпе, но оказалось что нет.

Изменение вывода в переменные $tabs, $tabs2

24 марта 2011 в 10:52

Привет

Не могу найти место где можно изменить вывод в переменные $tabs и $tabs2.
Функции темизации нигде нет.

Подскажите

Изменение вывода в переменные $tabs, $tabs2

24 марта 2011 в 10:51

Привет

Не могу найти место где можно изменить вывод в переменные $tabs и $tabs2.
Функции темизации нигде нет.

Подскажите

Готовые типы материалов

1 марта 2011 в 23:28

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

Существуют ли модули, которые реализуют какие-то распространённые типы материалов (нод)?
Может есть какие-то интересные решения для создания статей или туториалов? В общем то нужен
последний вариант. Как самому сделать в принципе представляю, но у меня это займёт много времени,
поэтому решил поискать готовые решения.
Не знаю как бы яснее выразиться...

Шаблон ноды

24 января 2011 в 15:20

Всем привет!

Упёрся на этот раз в вывод содержимого ноды...
Модуль-нода, подготавливает данные в hook_load().

Если в теме создать файл node-type.tpl.php, то всё нормально отображается, но вот
как мне сделать, чтобы при установке модуля, можно было просматривать созданные
материалы при любой установленной теме...

Используя зачатки логики, сообразил, что в месте с модулем должен быть файл типа
node-type.tpl.php, но как мне теперь объяснить Друпал свои намерения?

Порылся в книжке, но так и не нашёл...

Нежелательный символ

28 декабря 2010 в 16:41

Всем привет!

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

Если модуль инсталлирован, но при этом отключён, то всё отображается корректно, но если его включить возникают проблемы.
В самом начале документа добавляется символ - "?". При этом, соответственно браузер отображает пустую строку в начале документа (сам символ почему-то не отображается...), в Иксплорере половина вообще разъезжается...

?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

выглядит это примерно так:
ошибка отображения

В чём может быть проблема?

Отладка

24 ноября 2010 в 19:07

Всем привет!

По данной теме поискал ответы на форуме, но так ничего толком и не нашёл, поэтому прошу направить в нужном направлении.

Разбираюсь с Drupal и пишу пробный модуль.

Установка модуля: файл module.install
Хочу сделать, чтобы при установки модуля, автоматически создавался новый пользователь.
Почитал книжку, статьи - алгоритм реализации ясен, начал писать код и ...

Вот тут и встал. Никакого отладочного механизма.
Я даже и не могу толком понять, запускается моя функция или нет.
Создал файл в папке с модулем - название_модуля.install
в нём объявил функцию

название_модуля_install(){}

Для начала хотелось бы вообще увидеть отклик это функции, т.е. использовать какой-нибудь отладчик

Поискал на форуме решения. Из того что нашёл:
1. drupal_set_message('Install function!');
никакой реакции...
2. watchdog() - пишет в логи. Но к сожалению документация по данной функции оставляет желать лучшего - вот она
И где расположен этот файл?

3. Написал свою функцию записи в лог. (тут оговорюсь, с php столкнулся лишь недавно)
тестировал на "не Drupal" сайте, т.е. просто запускал скрипт - всё работает. Скопировал функцию в файл module.install - никакой реакции. Что опять наводит на мысли, что drupal туда и не заходит, но сказать наверняка опять же нельзя... в общем я запутался... помогите!

Вот функция записи:

<?php
function my_print($string)
{    
    
$fp fopen('c:\\debug.txt''a');    
    
fwrite($fp,"\r\n");
    
fwrite($fp$string);
    
fclose($fp);
}
?>

Переменные в базе данных

15 ноября 2010 в 18:36

Всем привет!

Не хочет работать функция получения переменных из базы данных, а именно

variable_get

Элемент простейший:

Накопились вопросы

2 ноября 2010 в 17:21

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

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

1. page.tpl.php "Системные перемены"
$css - массив файлов
вопрос: где этот массив заполняется и какими средствами...

2. Функция theme()
Вот к примеру в шаблоне Garland происходит вызов этой функции

код:
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>

искал описание этой функции - не нашёл... Ещё встречал другие разновидности этой функции.
Ясно, что функция перегружена, но вот документации не было обнаружено(
Что она делает в общем ясно как день, но хотелось бы знать на что она возможна.

3. В какой момент и "кем" происходит инициализация переменных типа
$left, $ content, $site_name и т.п.
Вообще с этими переменными путаница, вот к примеру $left. Ясно, что в ней находятся блоки, которые
в настройках были туда отправлены, но вот где и кем формируется, опять же не нашёл

4. Файл настроек
regions[left] = Left sidebar

Так до сих пор не понял замысла этого массива regions.