Ajax подгрузка нод
Господа, подскажите плз, есть ли готовый модуль, реализующий сабж?
Чтобы работал так: когда нода пролистывается до конца, чтобы автоматом подгружалась следующая (по тегу или просто предыдущая), и так до бесконечности?
Господа, подскажите плз, есть ли готовый модуль, реализующий сабж?
Чтобы работал так: когда нода пролистывается до конца, чтобы автоматом подгружалась следующая (по тегу или просто предыдущая), и так до бесконечности?
Столкнулся со странной особенностью. Периодически исчезают файлы, загруженные через ckeditor (в D8), а также водяной знак, загруженный через imce_watermark (D7).
Делаю кастомный модуль, с нескольких его страниц вызывается всплывающее окно с формой. Если закрывать его крестиком - все нормально. Но если жму кнопку "Сабмит" - почему-то после этого на всю страницу открывается та же форма, что была во всплывающем окне, вместо того, чтобы окно просто закрылось и мы бы остались на той же странице, откуда это окошко вызывалось.
В чем может быть дело, натолкните на мысль плз...
Подозреваю, что чего-то не хватает в submitForm (сейчас там только нужная мне обработка введенных данных). Возможно, там надо прописывать какой-то редирект?
Собственно, сабж... Надо в кастомном модуле программно вызвать стандартную форму создания/редактирования ноды (добавив в нее кое-что свое, но это уже к теме не относится). Как это сделать?
Создаю так:
Начал осваивать Д8, пробую сделать под него небольшой кастомный модуль. Куча вопросов и непоняток с тем, как в нем все лучше организовать...
Самый пока волнующий вопрос: надо сделать несколько небольших "служебных" функций (порядка двух десятков). Каждая из которых может вызываться из разных мест модуля (из форм, контроллеров и др.). Имеет на входе какие-то параметры, выдает какой-то результат, который затем используется при формировании формы, выводе страницы и т.п.
Формирую в модуле табличку, все получается, кроме #header, на нем вылетает ошибка. В чем дело, никак не могу понять... Кто-нибудь сталкивался с подобным?
Фрагмент кода:
Модуль Smiley https://www.drupal.org/project/smiley еще с мая 2015 года висит недоработанный, в нем отсутствует самая главная для пользователей возможность: одним кликом вставить смайлик в свою запись.
Судя по всему, доработан он так и не будет...
Есть ли какие-то альтернативы?
Или, может, есть какие-то патчи к нему, позволяющие это сделать?
Дамы и господа, подскажите плз...
Надо настроить OG так, чтобы были предопределенные типы групп, по аналогии с тем, как это было в 6 версии:
- Открытая (может вступить любой пользователь)
- Закрытая (только админ группы может добавлять пользователей)
- Полуоткрытая, назовем ее так (пользователь отправляет заявку на вступление, админ группы ее принимает или отклоняет)
Перевожу самописный модуль с 6 на 7, уперся в такую проблему.
В Д6 был единый hook_comment с кучей разных $op == ...
В Д7 его развалили на кучу разных хуков hook_comment_...
Но среди них в упор не вижу hook_comment_validate
Куда сейчас правильнее всего засовывать проверку того, что навводил пользователь? Чтоб, если что не то, то сругаться через form_set_error и пусть исправляет. В hook_comment_presave ?
В настройках публикации лент стоит публикация заголовка и краткого анонса, а Друпал вопреки настройкам отдает в RSS полную версию статьи. Явный глюк, который не могут исправить уже несколько лет...
Есть ли какой-нибудь способ исправить это, не влазя в код ядра?
Дамы и господа, подскажите плз, есть ли хорошие готовые адаптивные (т.е. подстраивающиеся под разрешение экрана, в т.ч. и для мобильников) темы для 6 версии?
Для 7 полно, а для 6 что-то ничего найти не могу...
Господа, был ли у кого-то опыт переноса большого сайта с 6 на 7 версию?
Поделитесь плз опытом, как все проходило, возникали ли какие-то проблемы при конвертации? В общем, интересны любые впечатления и опыт на эту тему.
Кратенько о сайте, который надо бы перенести:
- 400+ тыс нод;
- чуть меньше 2 млн комментов;
- куча модулей (ключевые: privatemsg, og, badges, + несколько довольно сложных самописных).
Дамы и господа, подскажите плз, имеются ли сейчас готовые средства (модули, наверно), обеспечивающие полную поддержку версионности всех материалов сайта?
Версионность нод заложена в ядре, а надо бы еще - и комментариев, и информации о пользователях (все изменения в таблице Users и доп.полях) и т.п.?
Дамы и господа, подскажите плз, есть ли модуль, позволяющий хотя бы частично реализовать задачку, описанную ниже.
Если нет - подкиньте идейку, как его написать, максимально задействуя АПИ Друпала и минимально - "рукопашные" методы типа прямых SQL Insert'ов и т.п. и минимум ручной работы.
Суть задачи.
Есть сайт А. На нем есть нода, которую надо скопировать на один из сайтов: Б1, Б2, Б3 ... Бn (их предполагается около десятка).
Сайт А можно сделать хоть на D6, хоть на D7.
Среди сайтов Б1...Бn есть сайты как на 6-ке, так и на 7-ке.
Типы материалов и ССК-поля на них могут быть разные.
Ко всем сайтам есть админовский доступ и доступ к базе, но они могут быть на разных хостингах.
Ну собственно сабж...
Есть самописный модуль, хотелось бы, чтобы он добавлял кое-какую информацию в стандартные блоки, формируемые модулями ядра.
Возможно ли это в принципе и если да то как?
Ну собственно IMCE всем хорош... кроме того что сложноват для "простого" юзера... Для выполнения простейшей задачи: загрузки картинки на сервер и вставки её в текст ноды/коммента приходится выполнять слишком много телодвижений...
Дамы и господа, наведите плз на мысль, в чём может быть проблема...
Вылазит 2 таких бага, у меня есьб ощущение, что взаимосвязанных.
1. Пользователь начинает пользоваться IMCE, картинки у него то грузятся нормально, то вдруг при загрузке после некоторого времени (когда, казалось бы, загрузка идёт нормально) в статусной строке imce выдаётся сообщение "9 файлов использует undefined из неограниченная квота" и файл не загружается. Никаких "красных" сообщений об ошибках при этом не выдаётся. Глюк вылазит периодически у любых юзеров. В том числе и у админа.
2. При попытке посмотреть под админом папки пользователей в некоторые пускает нормально, а в некоторых выдаёт "Directory u***** is not accessible. Невозможно получить рабочую папку браузера файлов!" При этом, пишу специально жирным: все права, владельцы, группы и прочее выставлены абсолютно идентично для тех папок, куда пускает нормально и для тех, куда не пускает. Проверил несколько раз и очень внимательно. Правда, одна закономерность вообще-то просматривается, но пока на 100% в ней ещё не уверен: нормально пускает в папки к юзерам с маленькими uid, не пускает - к юзерам с большими uid (где-то от 30000).
В чём может быть проблема, натолкните на мысль...
Дамы и господа, подскажите плз, есть ли возможность в OG дать руководителю группы право убирать запись из группы, не давая при этом ему никаких других прав по редактированию материалов других пользователей? Есть для этого стандартные средства или придется клепать свой собственный мини-модулек?
В идеале - простейший вариант: ссылочка "убрать из группы" под каждой нодой, добавленной в группу, которая была бы видна только руководителю (администратору) данной группы.
В pathauto для 7-ки нет возможности транслитерации урлов? И урлы получаются в итоге кривые, типа _http://site.ru/заголовок-страницы-на-русском...
Или я что-то просмотрел? Если так, ткните носом плз:)
Для оперативного извещения пользователей о новых личных сообщениях использую pmgrowl, но он мне очень не нравится, куча косяков.
Подскажите плз, есть ли альтернативы?
Главное, что должен уметь делать модуль - уведомлять пользователя о новых личных сообщениях (privatemsg) без перезагрузки страницы.
Дамы и господа, подскажите плз, существует ли модуль, позволяющий пользователям, в т.ч. незалогиненным, отправлять сообщения админу сайта либо пользователю с определенной ролью (модератору)?
Примерный необходимый функционал:
- ссылка в интерфейсе "связь с администрацией";
- отправлять сообщения через этот модуль должны иметь возможность все пользователи, как залогиненные, так и незалогиненные и незарегистрированные;
- чтобы форму отправки сообщений можно было защитить капчей (модуль Captcha);
- получателем сообщений может быть только админ (uid=1) и пользователи с определенной ролью (должно настраиваться в настройках модуля);
- получатель должен видеть в интерфейсе, что у него есть непрочитанные сообщения (типа как в PrivateMSG: "Новых сообщений: 10");
- должна быть возможность ответа на это сообщение: зарегистрированным пользователям - через сайт, незарегистрированным - на мыло (которое незалогиненный пользователь должен указать при отправке сообщения).
PrivateMSG в данном случае не подходит - функционал его несколько другой, и к тому же он у меня используется "по прямому назначению": для приватного общения зарегенных пользователей между собой.
Экспериментирую с единой авторизацией с помощью SingleSignOn на сайтах в мультисайтинге, столкнулся с таким багом.
Если пользователь логинится на сайте-сервере (в терминологии SingleSignOn), то все ок.
Если же он логинится на клиенте (опять же в терминологии SingleSignOn), то после логина вместо страницы, на которой он был в момент нажатия кнопки "Войти", например, site.ru/node/555, его после авторизации перекидывает на странную страницу site.ru/?, которой как бы типа на сайте вообще нету.
Установил сабж в 10 и столкнулся с тем, что количество слов подсчитывается корректно только в том случае, если слова разделены пробелами. Если же они идут через перевод строки или абзац, то хоть 100 строк по 1 слову сделай, все равно говорит "слов мало!" и не дает сохранить ноду.
Насколько я понимаю, это баг ядра? Если так, то, кто в ладах с инглишем, закиньте плз инфу на д.орг...
И, может, кто-то знает какой-нибудь модуль, который это дело фиксит?
Скажем, разрешить пользоваться личкой только пользователям, имеющим не менее 5 нод и/или 10 комментов, и/или зарегистрировавшимся на сайте не менее недели назад.
Как такое можно сделать?
В стандартных настройках модуля ничего похожего не нашел...
Вроде как у PrivateMsg есть свое API, кто-нибудь с ним разбирался?