Вам скорее нужно событие вызывающее запись, а не сам факт записи
Для этого нужно разбираться в чужих модулях. Гораздо проще было бы отловить именно сам факт записи и желательно саму информацию.
Возлагаю надежды на hook_query_alter(). Вот что написано в книжке:
Вот придумал один из возможных путей решения моей проблемы. Хотел бы услышать критику.
Суть такова. Подключаю модуль Webform. В каждой задаче (ноде) создаю одно поле Webform (с каким-нибудь произвольным вопросом, на который не обязательно отвечать) и кнопкой "отправить". На кнопку повесить капчу. Когда пользователь ввел капчу и нажал кнопку его перебрасывает на страницу в которой обычно пишут что-то типа "ваше сообщение отправлено". А я решил в это сообщение вписать ответ к задаче.
У меня была такая проблема, потому что сайт был в режиме обслуживания, не включались чистые ссылки. Перевел в он-лайн и сразу заработало.
Где же ты раньше был, дорогой jchoo. Я двое суток убил на эту проблему. Танцевал с бубном, делал все что только можно. Я ПОМЕНЯЛ ХОСТИНГ, потому что у меня полетели все ссылки. А проблема была в том, что надо было убрать всего одну галочку.
Я умнею обновлять друпал. Проблема в том что на сервере timeweb файлы не заменяются (во всяком случае у меня), туда просто добавляются новые. Любой способ обновить друпал этого требует.
Предпросмотр будет работать, если перед этим перезагружать страницу. Можно в принципе для этого отдельную кнопку в BUEditor поставить, но это слишком сложно для простого пользователя.
Короче, выключил глаз и использую обычный "предпросмотр".
Вроде разобрался. Два доллара - когда нужно выделить формулу, а один - когда просто символ. Формула отображается посередине коммента, а строчные символы нет.
В общем проблема была в том, что на странице предпросмотра комментария грузилась вебформа. Почему это вызывало проблему я не понимаю, но после того как вебформа со страницы превью была удалена, все заработало.
Спасибо за отклик.
Действительно помогло, но я пошел дальше и выяснил причину. Нужно было этот фильтр поставить в самый низ списка фильтров. Тогда работает даже Filtered HTML.
А у меня еще вопрос по работе фильтра. Где пользователь должен собирать свою формулу? Например у LaTEX есть сайт http://ru.numberempire.com/texequationeditor/equationeditor.php, где можно вбить формулу, проверить сразу и скопировать код в комментарий. А как MathJax пользоваться вообще?
Присоединяюсь к вопросу. В настройках видимости в BUEditor указал адрес страницы с просмотром личных сообщений (view/*). Однако, редактор не появился, даже у администратора.
В общем, получилось реализовать задуманное с обычным функционалом hierarchical_select. С этим модулем существует известная проблема - он не работает по непонятным причинам на некоторых серверах. Очень часто люди переносят сайт с локального сервера на реальный и начинаются проблемы. В моем случае модуль не работал даже на локальном сервере. Решения как такового этой проблемы нет (только переходить на друпал 7). Однако в качестве полумеры можно поиграться с кэшем. Отключить/включить, подрюкать все кнопки и радиобатоны на странице с производительностью. Мне (и многим другим) это помогло.
Ааааа... получилось!!! Я готов танцевать, три дня бился, уже было сдаваться начал.
Напишу как я сделал, может кому пригодиться. Ни строчки кода, как и хотел.
Задача: скрыть часть текста и показывать ее только при заполнении капчи.
Спасибо, я как раз к этому и пришел. Но вот вопрос: можно ли создать форму средствами HTML и подцепить к ней капчу? Я сделал форму с кнопкой, но чтобы поставить на эту кнопку капчу, нужен id формы. Его можно получить только у кастомных форм? Не хочется разбираться созданием своих форм.
Благодарю за ответ. Однако порыл я интернет немного, и выяснилось, что все-таки есть программы-парсеры в свободном доступе, которые позволяют нажимать ссылки/кнопки, подгружающие данные и даже прокручивать страницу. Думаю все-таки капча будет надежней, во всяком случае попробую ее поставить вначале, удалить всегда успею.
Поставил модуль Field Value Loader, который подгружает CCK поле с ответом по запросу пользователя. Означает ли это, что робот (обычный, не сильно крутой робот) не сможет узнать ответ? Извините, если вопрос слишком глупый, не разбираюсь я в этом совсем. Это такая же защита что и с капчей или хуже/лучше? Если это вообще не защищает мои ответы, можно ли сделать так, чтобы погрузка данных осуществлялась после заполнения капчи?
Как перехватить данные перед записью в БД?
Для этого нужно разбираться в чужих модулях. Гораздо проще было бы отловить именно сам факт записи и желательно саму информацию.
Возлагаю надежды на hook_query_alter(). Вот что написано в книжке:
Механизм, связывающий ядро и модули.
Благодарю за наводку, изучаю хуки.
Rules - селектор данных
Хочу присоединиться к вопросу. Зачем нужны эти селекторы данных? Я так понял, что это что-то вроде токенов.
как защитить часть текста от роботов?
Вот придумал один из возможных путей решения моей проблемы. Хотел бы услышать критику.
Суть такова. Подключаю модуль Webform. В каждой задаче (ноде) создаю одно поле Webform (с каким-нибудь произвольным вопросом, на который не обязательно отвечать) и кнопкой "отправить". На кнопку повесить капчу. Когда пользователь ввел капчу и нажал кнопку его перебрасывает на страницу в которой обычно пишут что-то типа "ваше сообщение отправлено". А я решил в это сообщение вписать ответ к задаче.
[Решено] В Rules не полностью срабатывает php-код.
Мля, три часа парился, кучу вариантов подбирал. А оказывается НЕ НАДО ставить. Выдранные волосы не вернуть.
ни в какую не хотят работать чистые ссылки[РЕШЕНО]
Где же ты раньше был, дорогой jchoo. Я двое суток убил на эту проблему. Танцевал с бубном, делал все что только можно. Я ПОМЕНЯЛ ХОСТИНГ, потому что у меня полетели все ссылки. А проблема была в том, что надо было убрать всего одну галочку.
как обновить друпал 7 на хостинге timeweb
Я умнею обновлять друпал. Проблема в том что на сервере timeweb файлы не заменяются (во всяком случае у меня), туда просто добавляются новые. Любой способ обновить друпал этого требует.
Не работает предпросмотр в Bueditor.
Предпросмотр будет работать, если перед этим перезагружать страницу. Можно в принципе для этого отдельную кнопку в BUEditor поставить, но это слишком сложно для простого пользователя.
Короче, выключил глаз и использую обычный "предпросмотр".
Не работает предпросмотр в Bueditor.
Решение нашлось частично.
Не работает предпросмотр в Bueditor.
Аналогичная проблема. Похоже решения нет пока.
До каких пор комментарий считается новым?
Для определенности, я использую такой код:
Вывод комментариев и формы комментариев в блоке
Владислав888, мне было полезно. У меня как раз ситуация, когда нужно между нодой и комментами вставить капчу.
редактор математических формул в Drupal 7
Вроде разобрался. Два доллара - когда нужно выделить формулу, а один - когда просто символ. Формула отображается посередине коммента, а строчные символы нет.
редактор математических формул в Drupal 7
Подскажите пожалуйста, чем отличаются символы $$...$$ от $...$ (т.е. парные знаки доллара и одиночные)? У меня работает и тот и другой вариант.
Не работает предпросмотр комментария
В общем проблема была в том, что на странице предпросмотра комментария грузилась вебформа. Почему это вызывало проблему я не понимаю, но после того как вебформа со страницы превью была удалена, все заработало.
редактор математических формул в Drupal 7
Спасибо за отклик.
Действительно помогло, но я пошел дальше и выяснил причину. Нужно было этот фильтр поставить в самый низ списка фильтров. Тогда работает даже Filtered HTML.
А у меня еще вопрос по работе фильтра. Где пользователь должен собирать свою формулу? Например у LaTEX есть сайт http://ru.numberempire.com/texequationeditor/equationeditor.php, где можно вбить формулу, проверить сразу и скопировать код в комментарий. А как MathJax пользоваться вообще?
счетчик отправки вебформы и rules
А проще это нельзя решить?
Проблема с отображением BUEditor в Privatemsg
Присоединяюсь к вопросу. В настройках видимости в BUEditor указал адрес страницы с просмотром личных сообщений (view/*). Однако, редактор не появился, даже у администратора.
как защитить часть текста от роботов?
Есть программа Файн Ридер, которая решит эту проблему за несколько минут.
Как связать фильтры в модуле Views?
В общем, получилось реализовать задуманное с обычным функционалом hierarchical_select. С этим модулем существует известная проблема - он не работает по непонятным причинам на некоторых серверах. Очень часто люди переносят сайт с локального сервера на реальный и начинаются проблемы. В моем случае модуль не работал даже на локальном сервере. Решения как такового этой проблемы нет (только переходить на друпал 7). Однако в качестве полумеры можно поиграться с кэшем. Отключить/включить, подрюкать все кнопки и радиобатоны на странице с производительностью. Мне (и многим другим) это помогло.
как защитить часть текста от роботов?
Ааааа... получилось!!! Я готов танцевать, три дня бился, уже было сдаваться начал.
Напишу как я сделал, может кому пригодиться. Ни строчки кода, как и хотел.
Задача: скрыть часть текста и показывать ее только при заполнении капчи.
как защитить часть текста от роботов?
Спасибо, я как раз к этому и пришел. Но вот вопрос: можно ли создать форму средствами HTML и подцепить к ней капчу? Я сделал форму с кнопкой, но чтобы поставить на эту кнопку капчу, нужен id формы. Его можно получить только у кастомных форм? Не хочется разбираться созданием своих форм.
как защитить часть текста от роботов?
Благодарю за ответ. Однако порыл я интернет немного, и выяснилось, что все-таки есть программы-парсеры в свободном доступе, которые позволяют нажимать ссылки/кнопки, подгружающие данные и даже прокручивать страницу. Думаю все-таки капча будет надежней, во всяком случае попробую ее поставить вначале, удалить всегда успею.
как защитить часть текста от роботов?
Поставил модуль Field Value Loader, который подгружает CCK поле с ответом по запросу пользователя. Означает ли это, что робот (обычный, не сильно крутой робот) не сможет узнать ответ? Извините, если вопрос слишком глупый, не разбираюсь я в этом совсем. Это такая же защита что и с капчей или хуже/лучше? Если это вообще не защищает мои ответы, можно ли сделать так, чтобы погрузка данных осуществлялась после заполнения капчи?
как защитить часть текста от роботов?
«Кому надо скачать вашу базу ответов - скачает и с капчей»
Тоже думал об этом, однако, может помочь от школьников.