Simplenews - url сайта заменяется на путь. В чем проблема?
Прислано: Lector
вт, 07/06/2011 - 02:28
Добрый день. Возможно где-то обсуждалось и я просто не умею пользоваться поиском.
Такая проблема. Поставил модуль Simplenews. Создал рассылку. Отправляю письма.
В конце письма есть ссылка для отписки от рассылки. Но в письме приходит вместо url адреса сайта путь относительно корня файловой системы вида:
http:///home/www/site/www/newsletter/confirm/remove/d72c4be3e43t61
Модуль позволяет использовать теги, типа !url так вот если вставить их в письмо, при просмотре созданной рассылки, адреса выглядят нормально. А в письме приходит аналогично везде url заменяется на путь. Уже пробовал проставить в конфиге base url и как то не помогло. Кто сталкивался с подобным подскажите?
- Lector's blog
- Для комментирования войдите или зарегистрируйтесь
Предложил модификацию views, но без реакции. Почему?
Прислано: Soul88
вт, 28/12/2010 - 11:36
Всем доброго времени суток.
Решая свои насущные задачи - всплыл момент, что неплохо было бы давать программисту самому полностью составлять count_query во VIEWS. Сейчас есть возможность только отдавать запрос, который превратится в подзапрос для count(*).
Далее я создал вот такую тему: http://drupal.org/node/1006810 на которую пока что нет никакой реакции.
Т.к. с Друпалом я только знакомлюсь, то хотелось бы понять, может я сделал что-то не так или предложение неинтересное?
Идея сводится к тому, чтобы проверять:
если count_query начинается на SELECT count(*) FROM или SELECT count(*) AS `` FROM..., то оборачивать этот запрос во внешний (как это далется VIEWS по умолчанию) - не нужно.
Иначе - действуе в точности, как было раньше.
На боль-мень больших выборках данных, легко можно получить выигрыш в 2-3 раза на этом запросе.
Делаем поле описания filefield обязательным (CCK filefield description required patch)
Прислано: graceman9
ср, 17/11/2010 - 11:50
По вопросу http://drupal.ru/node/52815 сделал патч.
!! Патчи я раньше не делал, но с CCK работал. Пишите если что, у себя всё проверил - работает.
Ниже пара скриншотов и сам патч :)
- graceman9's blog
- Для комментирования войдите или зарегистрируйтесь
Как лучше использовать path?
Прислано: alexmethod
пн, 19/07/2010 - 10:13
Добрый день всем!))
Использую модуль path (переименовывание страниц) интересует следующее: имена страниц можно ведь и русскоязычными словами обзывать - есть ли при этом какие-то минусы?
Подтверждается ли моё мнение на счет того, что если сайт ещё и русской тематики, то при использовании этого модуля, вводя русские названия страниц - ему большой плюс при раскрутки?
И какие поисковики на это, как смотрят?
Заранее спасибо!)
[РЕШЕНО] Надо ли предварительно отключать модуль при заливке пропатченных файлов?
Прислано: Lex-DRL
ср, 14/07/2010 - 14:54
На орге есть прекрасная инструкция, как с помощью утилиты для командной строчки применять патчи под виндой. Сам я не девелопер, но изредка ради новых фич и патчи юзаю. Однако не понятно, надо ли отключать модуль перед тем, как заменять его файлы на пропатченные - или достаточно просто поставить сайт на техобслуживание.
Пока что на всякий случай предварительно отключаю, но хотелось бы уточнить.
Патч к модулю Date - показываем месяцы в родительном падеже
Прислано: VladSavitsky
вс, 28/02/2010 - 14:58
Вывод даты в виде "27 февраль 2010" это уродливо. Ни в русском, ни в украинском, ни в польском - и, я думаю, что это касается большинства других славянских языков - так не говорят и не пишут.

Понятно, что через какое-то время привыкаешь и просто не замечаешь, но есть ведь настойчивые заказчики, которые тыкают носом разработчика в эти "ляпы" и требующие исправления ошибок (по их мнению). Спасибо им за это. Это нужно, хотя и раздражает.
Вывод блока с кастомным обработчиком дат.
Итак, по требованию заказчика вывести в блоке нормальные даты я написал модуль. Модуль выводит блок, где определённым образом форматируется вывод анонсов и собственно исправляются даты. Точно такой же блок можно сделать во Views, если бы не кривые даты...
Короче говоря код модуля я приводить не буду, а только функцию, которая исправляет даты. Этот код может очень пригодится тем, кто не сможет дочитать пост до конца.
Ок. Код всего модуля приложен к статье, чтобы уменьшить соотношение код/текст, чтобы не объяснять как делается вызов фунции и в каком формате должна быть дата - изучайте сами, если это вам нужно. Даты начала события и конца хранятся в одном ССК-поле, которое называется field_event_date и имеет тип Date.
Но этот модуль можно не использовать, а применить патч для модуля Date, но об этом ниже.
// Функция преобразует даты в "правильные", то есть в родительном падеже и ещё разные штучки делает.Locale gettext patch. Прошу информации.
Прислано: Mr.Alinaki@drupal.org
сб, 12/09/2009 - 19:46
Когда-то где-то проскакивал патч системы локализации Drupal'а для работы полностью через gettext. Но не могу найти, где и как... Может, кто-нибудь помнит?
P.S. Я совершенно не принимаю друпальное "все в базе данных". Это не укладывается в мою систему мира, поэтому прошу апологетов "локализации в базе данных" не холиварить :)
Переводы полей в профилях пользователей (патч)
Прислано: MarinaMim
ср, 18/02/2009 - 09:55
Я создаю многоязычный сайт с использованием профилей пользователей. К сожалению, drupal забыл включить поддержку переводов в поля профилей, название категорий, значения в выпадающих списках. Пришлось патчить. Делюсь с общественностью, поскольку найти такой полный патч в интернете не удалось. Я создала issue на drupal.org: http://drupal.org/node/376182
Номера строк даны для drupal 6.8, но похоже, что для предыдущих версий изменения абсолютно аналогичные.
File profile.module
function profile_view_field($user, $field), line 264
return $browse ? l($field->title, "profile/$field->name") : check_plain($field->title);
return $browse ? l(t($field->title), "profile/$field->name") : check_plain(t($field->title));
function profile_view_profile(&$user), line 312
$title = ($field->type != 'checkbox') ? check_plain($field->title) : NULL;
$title = ($field->type != 'checkbox') ? check_plain(t($field->title)) : NULL;
function _profile_form_explanation($field), line 334
$output = $field->explanation;
$output = t($field->explanation);
function profile_form_profile($edit, $user, $category, $register = FALSE), line 352
$category = $field->category;
line 399
$options[$line] = $line;
$options[$line] = t($line);
Патч imagemenu
Прислано: Barcelona
вс, 23/11/2008 - 22:57
Пытаюсь пропатчить модуль imagemenu... Возникла проблемка...
Что сделал:
1. скачал patch.exe, кинул в C:/windows...
2. далее исправил сами файлы патчей, т.е. прописал пути к файлам imagemenu.install и imagemenu.module
3. пересохранил файлы в виндовом текстовом редакторе
4. далее patch -p0 < C:/imagemenu.install.patch - выдаёт строку patching file 'C:/tratata/..../imagemenu.install' ----> это положительный результат???
5. далее с другим файлом тоже самое patch -p0 < C:/imagemenu.module.patch. Результат: patch: **** malformed patch at line 10: @@ -239,16 +240,26 @@ ---------> Ошибка в 10-й строке... Что значит " @@ "? Что это вообще за ошибка и как решить?
Может я что-то кардинально неправильно сделал?!
Скрин результата в приложении... Спасип, заранее
- Barcelona's blog
- Для комментирования войдите или зарегистрируйтесь
Чиним пути в Google sitemap
Прислано: VladSavitsky
пн, 30/06/2008 - 05:13
Задача
Настроить модуль XML sitemap (версия 6.x-0.x-dev) для корректной работы с синонимами путей, которые создаёт модуль Pathauto, вместо системных путей. То есть в файле http://example.com/sitemap.xml вместо "node/234" должно быть "page/statia-pro-hleb".
Решение
Оригинал решения: Использование синонимов вместо системных путей в sitemap.xml.
Нужно внести изменения в код модуля.
- Сделать резервную копию базы данных (на всякий случай)
Фикс для опроса (poll) для анонимов - возможность повторного голоса с одного ip-адреса
Прислано: FuN_ViT
пт, 21/03/2008 - 12:03
Меня совершенно не устраивал родной опрос (poll) в друпале. А именно - фильтр по ip-адресу для анонимов. Это мешает голосовать анонимным пользователям, у которых провайдер пропускает их через прокси или как там еще, вообщем они имеют один и тот же ip.
Короче, на основе родного модуля Poll для друпала 5.7 сделал свой.
Всё как у родного, только добавился параметр Anonymous IP filtering time - это задержка против флуда.
Теперь голос от анонима сохраняется с штампом времени, плюс ставится куки (cookie) на год.
как патчить модули под Windows
Прислано: ursus
вс, 14/10/2007 - 13:44
Я не претендую на всеобъемлимость статьи ибо сам только в день написания статьи первый раз пропатчил модуль. Так что всяческие поправки и дополнения лишь приветствуются. Создадим по-настоящему РУКОВОДСТВО!
Рано или поздно рядовому друпалеру приходится сталкиваться с необходимостью патча существующих модулей. То ли из-за найденных дырок в безопастности то ли ради исправления ошибок в коде то ли еще из-за чего-то. Патчи - это файлы, содержащие некие инструкции, где-то убрать строчку кода, где-то добавить, где-то заменить такой-то блок кода на такой-то. Но не разбор полетов, то бишь синтаксиса этих файлов, является главной целью этой записи. Все файлы-патчи имеют расширение .patch, в связи с чем у начинающих возникает масса вопросов, главный из который Как патчить?. Вот мы сейчас и попробуем разобраться - как же патчить модули в друпале :)
node_import + CSV с win-кодировкой
Прислано: validoll
пн, 30/07/2007 - 20:26
Возникла необходимость портировать CSV файлы, созданные в Excel. Но проблема в том, что Excel напроч отказывается понимать utf-8.
Модуль node_import использует для чтения CSV файла функцию fgetcsv. Эта функция принимает во внимание настройки локали. К примеру, если LANG установлен в en_US.UTF-8, то файлы в однобайтовой кодировке будут неправильно прочитаны этой функцией.
Пришлось немного хакнуть модуль.
Собственно вот что нужно поменять в node_import.module:
-
Вставить в модуль функцию
<?php /** *Convert Windows string to unicode */ function win2utf($string){
Как применить патч в winmerge?
Прислано: greenmother@drupal.org
пт, 02/03/2007 - 16:44
Везде написано о том, как с помощью wenmerge удобно и просто применять патчи. Я полчаса с нею бьюсь, не понимаю, где у неё кнопка. Есть патч, он должен поменять несколько файлов. Положил его в нужную папку. Что делать дальше? Как я ей этот patch-файл не скармливаю, открыть он его предлагает исключительно как один из сравниваемых файлов, кнопку "применить патч" тоже нигде не нашел.