Аватар пользователя AnNik AnNik 0 2

Ajax подгрузка нод

Господа, подскажите плз, есть ли готовый модуль, реализующий сабж?
Чтобы работал так: когда нода пролистывается до конца, чтобы автоматом подгружалась следующая (по тегу или просто предыдущая), и так до бесконечности?

2 апреля 2018 в 11:20
Аватар пользователя AnNik AnNik 0 9

Исчезают файлы

Столкнулся со странной особенностью. Периодически исчезают файлы, загруженные через ckeditor (в D8), а также водяной знак, загруженный через imce_watermark (D7).

8 марта 2018 в 8:24
Аватар пользователя AnNik AnNik 0 3

Форма в модальном окне: после сохранения выходит она же на всю страницу. Почему?

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

В чем может быть дело, натолкните на мысль плз...

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

3 февраля 2018 в 9:42
Аватар пользователя AnNik AnNik 0 1 Решено

Как программно вызвать форму создания/редактирования ноды?

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

Создаю так:

15 января 2018 в 9:06
Аватар пользователя AnNik AnNik 0 5 Решено

Как лучше реализовать "служебные" функции в модуле?

Начал осваивать Д8, пробую сделать под него небольшой кастомный модуль. Куча вопросов и непоняток с тем, как в нем все лучше организовать...

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

3 декабря 2017 в 14:15
Аватар пользователя AnNik AnNik 0 2 Решено

Ошибка #header в таблице

Формирую в модуле табличку, все получается, кроме #header, на нем вылетает ошибка. В чем дело, никак не могу понять... Кто-нибудь сталкивался с подобным?

Фрагмент кода:

2 декабря 2017 в 21:10
Аватар пользователя AnNik AnNik 0 3

Slide-меню для Д7

Дамы и господа, подскажите плз простой модуль, позволяющий легко и быстро создать slide-меню, такое же, как и здесь.
меню
А еще лучше - позволяющий таким образом разворачивать / скрывать произвольный блок.
Для Д7.

6 сентября 2017 в 12:03
Аватар пользователя AnNik AnNik 0 0

Смайлы

Модуль Smiley https://www.drupal.org/project/smiley еще с мая 2015 года висит недоработанный, в нем отсутствует самая главная для пользователей возможность: одним кликом вставить смайлик в свою запись.

Судя по всему, доработан он так и не будет...

Есть ли какие-то альтернативы?

Или, может, есть какие-то патчи к нему, позволяющие это сделать?

26 апреля 2017 в 11:58
Аватар пользователя AnNik AnNik 0 1

Настройка типов групп в OG

Дамы и господа, подскажите плз...

Надо настроить OG так, чтобы были предопределенные типы групп, по аналогии с тем, как это было в 6 версии:
- Открытая (может вступить любой пользователь)
- Закрытая (только админ группы может добавлять пользователей)
- Полуоткрытая, назовем ее так (пользователь отправляет заявку на вступление, админ группы ее принимает или отклоняет)

26 апреля 2017 в 11:51
Аватар пользователя AnNik AnNik 0 3

Как в D7 правильнее всего заменить hook_comment ... $op == 'validate'

Перевожу самописный модуль с 6 на 7, уперся в такую проблему.
В Д6 был единый hook_comment с кучей разных $op == ...
В Д7 его развалили на кучу разных хуков hook_comment_...
Но среди них в упор не вижу hook_comment_validate
Куда сейчас правильнее всего засовывать проверку того, что навводил пользователь? Чтоб, если что не то, то сругаться через form_set_error и пусть исправляет. В hook_comment_presave ?

24 августа 2015 в 18:58
Аватар пользователя AnNik AnNik 0 3

Глюк в настройке RSS

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

Есть ли какой-нибудь способ исправить это, не влазя в код ядра?

12 июля 2015 в 11:12
Аватар пользователя AnNik AnNik 0 1

Адаптивные темы для Д6

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

30 апреля 2015 в 19:35
Аватар пользователя AnNik AnNik 0 10

Перенос большого сайта с 6 на 7

Господа, был ли у кого-то опыт переноса большого сайта с 6 на 7 версию?
Поделитесь плз опытом, как все проходило, возникали ли какие-то проблемы при конвертации? В общем, интересны любые впечатления и опыт на эту тему.

Кратенько о сайте, который надо бы перенести:
- 400+ тыс нод;
- чуть меньше 2 млн комментов;
- куча модулей (ключевые: privatemsg, og, badges, + несколько довольно сложных самописных).

4 апреля 2015 в 15:19
Аватар пользователя AnNik AnNik 0 3

Версионность сайта

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

9 мая 2014 в 11:18
Аватар пользователя AnNik AnNik 0 6

Как скопировать ноду с одного сайта на другой?

Дамы и господа, подскажите плз, есть ли модуль, позволяющий хотя бы частично реализовать задачку, описанную ниже.
Если нет - подкиньте идейку, как его написать, максимально задействуя АПИ Друпала и минимально - "рукопашные" методы типа прямых SQL Insert'ов и т.п. и минимум ручной работы.

Суть задачи.

Есть сайт А. На нем есть нода, которую надо скопировать на один из сайтов: Б1, Б2, Б3 ... Бn (их предполагается около десятка).
Сайт А можно сделать хоть на D6, хоть на D7.
Среди сайтов Б1...Бn есть сайты как на 6-ке, так и на 7-ке.
Типы материалов и ССК-поля на них могут быть разные.
Ко всем сайтам есть админовский доступ и доступ к базе, но они могут быть на разных хостингах.

31 мая 2013 в 10:15
Аватар пользователя AnNik AnNik 0 20

Возможно ли в своём модуле добавить информацию в блок, формируемый другим модулем?

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

13 ноября 2011 в 10:34
Аватар пользователя AnNik AnNik 0 1

Нужен "довесок" к IMCE, упрощающий загрузку картинок.

Ну собственно IMCE всем хорош... кроме того что сложноват для "простого" юзера... Для выполнения простейшей задачи: загрузки картинки на сервер и вставки её в текст ноды/коммента приходится выполнять слишком много телодвижений...

8 ноября 2011 в 12:34
Аватар пользователя AnNik AnNik 0 1

IMCE: фокусы с доступом к папкам

Дамы и господа, наведите плз на мысль, в чём может быть проблема...

Вылазит 2 таких бага, у меня есьб ощущение, что взаимосвязанных.

1. Пользователь начинает пользоваться IMCE, картинки у него то грузятся нормально, то вдруг при загрузке после некоторого времени (когда, казалось бы, загрузка идёт нормально) в статусной строке imce выдаётся сообщение "9 файлов использует undefined из неограниченная квота" и файл не загружается. Никаких "красных" сообщений об ошибках при этом не выдаётся. Глюк вылазит периодически у любых юзеров. В том числе и у админа.

2. При попытке посмотреть под админом папки пользователей в некоторые пускает нормально, а в некоторых выдаёт "Directory u***** is not accessible. Невозможно получить рабочую папку браузера файлов!" При этом, пишу специально жирным: все права, владельцы, группы и прочее выставлены абсолютно идентично для тех папок, куда пускает нормально и для тех, куда не пускает. Проверил несколько раз и очень внимательно. Правда, одна закономерность вообще-то просматривается, но пока на 100% в ней ещё не уверен: нормально пускает в папки к юзерам с маленькими uid, не пускает - к юзерам с большими uid (где-то от 30000).

В чём может быть проблема, натолкните на мысль...

24 октября 2011 в 9:32
Аватар пользователя AnNik AnNik 0 0

OG: убрать ноду из группы

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

8 июля 2011 в 13:07
Аватар пользователя AnNik AnNik 0 6

pathauto и транслитерация

В pathauto для 7-ки нет возможности транслитерации урлов? И урлы получаются в итоге кривые, типа _http://site.ru/заголовок-страницы-на-русском...
Или я что-то просмотрел? Если так, ткните носом плз:)

2 июля 2011 в 9:05
Аватар пользователя AnNik AnNik 0 5

Уведомления о личных сообщениях

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

Главное, что должен уметь делать модуль - уведомлять пользователя о новых личных сообщениях (privatemsg) без перезагрузки страницы.

2 июля 2011 в 8:59
Аватар пользователя AnNik AnNik 0 4

Связь с админом / модератором

Дамы и господа, подскажите плз, существует ли модуль, позволяющий пользователям, в т.ч. незалогиненным, отправлять сообщения админу сайта либо пользователю с определенной ролью (модератору)?
Примерный необходимый функционал:
- ссылка в интерфейсе "связь с администрацией";
- отправлять сообщения через этот модуль должны иметь возможность все пользователи, как залогиненные, так и незалогиненные и незарегистрированные;
- чтобы форму отправки сообщений можно было защитить капчей (модуль Captcha);
- получателем сообщений может быть только админ (uid=1) и пользователи с определенной ролью (должно настраиваться в настройках модуля);
- получатель должен видеть в интерфейсе, что у него есть непрочитанные сообщения (типа как в PrivateMSG: "Новых сообщений: 10");
- должна быть возможность ответа на это сообщение: зарегистрированным пользователям - через сайт, незарегистрированным - на мыло (которое незалогиненный пользователь должен указать при отправке сообщения).

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

2 июля 2011 в 8:52
Аватар пользователя AnNik AnNik 0 0

SingleSignOn - странности при авторизации

Экспериментирую с единой авторизацией с помощью SingleSignOn на сайтах в мультисайтинге, столкнулся с таким багом.
Если пользователь логинится на сайте-сервере (в терминологии SingleSignOn), то все ок.
Если же он логинится на клиенте (опять же в терминологии SingleSignOn), то после логина вместо страницы, на которой он был в момент нажатия кнопки "Войти", например, site.ru/node/555, его после авторизации перекидывает на странную страницу site.ru/?, которой как бы типа на сайте вообще нету.

9 февраля 2011 в 14:15
Аватар пользователя AnNik AnNik 0 0

Минимальное количество слов в ноде

Установил сабж в 10 и столкнулся с тем, что количество слов подсчитывается корректно только в том случае, если слова разделены пробелами. Если же они идут через перевод строки или абзац, то хоть 100 строк по 1 слову сделай, все равно говорит "слов мало!" и не дает сохранить ноду.
Насколько я понимаю, это баг ядра? Если так, то, кто в ладах с инглишем, закиньте плз инфу на д.орг...
И, может, кто-то знает какой-нибудь модуль, который это дело фиксит?

22 ноября 2010 в 18:42
Аватар пользователя AnNik AnNik 0 5

Ограничить использование PrivateMsg

Скажем, разрешить пользоваться личкой только пользователям, имеющим не менее 5 нод и/или 10 комментов, и/или зарегистрировавшимся на сайте не менее недели назад.
Как такое можно сделать?
В стандартных настройках модуля ничего похожего не нашел...
Вроде как у PrivateMsg есть свое API, кто-нибудь с ним разбирался?

2 августа 2010 в 13:44