Предлагаю решение

Забыл пароль админа от drupal 7

1 февраля 2011 в 15:09

рассмотрим случай: забыт пароль админа, после 5и попыток зайти нас просят скинуть на мыло) службу е-майла настроить лень ^_^
+ мы можем создать пользователя и править БД

решение: создать нового пользователя и сделать его админом

1) создать юзверя в друпале
2)открыть майадмин, в таблице users, нажать редактировать созданного пользователя - изменить параметр status на 1 (включение пользователя без отправки почты) и запомнить uid
3) в таблице users_roles изменить uid с "1" на uid созданного пользователя

юзер разблокируется и получит админские права

ещё сопособ:
1) зайти под кем-нибудь
2) в phpmyadmin зайти в таблицу sessions и подставить uid нужного пользователя
3) F5

замечание:
генерация хэша от пароля возможна стандартным скриптом
root@Timoshka:/home/jmp/web/site# ./scripts/password-hash.sh 111222

password: 111222 hash: $S$CXaciicTDWSFks5AanZNRLFR2W9P0v9A1/TPRV0MHbDguSJuh9vb

вот ещё непонятные буржуйские иероглифы по сабжу (http://drupal.org/node/329274):
Say you accidentally 'block' your admin account (user 1) by an access rule (for example "%admin%") and cannot log in. You can undo this by accessing the table access and deleting the row where the mask field contains the access rule (in our example "%admin%".)

Using phpMyAdmin this is done by:

Clicking on the name of the drupal database in the left menu (e.g. "_Drupal")
Beside the table name (access) and under the Action column click on the Browse icon.

Vkontakte Merchant Api для Drupal

1 февраля 2011 в 14:36


Что такое Vkontakte Merchant Api? Сами Вконтакте рассказывают об этом так:

Merchant API – это средства для подключения приложений и сторонних интернет-магазинов к платежной системе ВКонтакте. Десятки миллионов Ваших потенциальных покупателей смогут оплачивать любые товары и услуги в Вашем интернет-магазине со своего личного счета ВКонтакте, а так же совместно скидываться на подарки своим друзьям.

На одном из проектов был создан модуль по оплате товаров в Ubercart (через payment api) через Вконтакте, а также сервис "Хочу в подарок".

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

Посмотреть и скачать модуль uc_vk

Данные для тех, кто хочет проспонсировать разработку:
Z529466974751
R207176296033

Почему Drupal? — Новый сайт о друпале

31 января 2011 в 8:29

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

Будучи по природе своей ленивым, у меня родилась идея сделать сайт на котором можно исчерпывающе раскрыть эту тему. Почему друпал?

Собственно сайт: www.whydrupal.ru

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

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

Небольшая просьба к тем кто хорошо понимает английскую речь: мог-бы кто-нибудь полностью распознать речь в данном видеоролике? Большинство из того что говорится в ролике я распознал и «отекстовал», но есть места где я не могу понять что там говорят. - вопрос решен, спасибо за помощь graker!

Делаем внешние ссылки внутренними

31 января 2011 в 0:51

Прячем ссылкуМногие вебмастера хорошо знают модуль noindex_external_links, который позволяет спрятать внешние ссылки. Лично у меня модуль отказался нормально работать, так как на сайте ссылки добавлялись в различных вариациях - где-то использовался BBcode, где-то html, где-то стоял атрибут rel nofollow.

После небольшого апгрейда, модуль прекрасно преобразовывает внешние ссылки во внутренние. Пример ссылки: http://вашсайт.ру/redirect.php?go=http://чужойсайт.ру

Измененный модуль можно скачать по этой ссылке. В архиве, кроме папки модуля, есть файл redirect.php , его нужно поместить в корень сайта.

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

Для того, чтобы все заработало, нужно установить измененный модуль, скопировать файл redirect.php в корень сайта и в форматах ввода установить флажок "Запрет индексации внешних ссылок", в формате, который вы используете.

Модуль меняет ссылки у вновь созданных постов. Чтобы спрятать ссылки у старых нод, я менял в базе формат ввода для всех нод сначала на один вариант, потом на другой (возможно есть более простой и элегантный способ).

Я использую этот модуль на всех своих сайтах, возможно он пригодится и вам.

Очистка Drupal (из серии "Радио - начинающим")

29 января 2011 в 22:02

Уважаемые камрады, ВНИМАНИЕ! Из комментов и голосования стало понятным, что ожидания большинства читающих были иные. Поэтому считаю должным предупредить, что эта статья - тупая инструкция и тем, у кого друпал не глючит, читать ее не стоит - с тем же кайфом можно прочесть на досуге инструкцию по установке запорной арматуры унитаза или сборки шкафа-купе. Не теряйте времени! Тем, у кого друпал стал работать криво - рекомендую и гарантирую положительный результат.

Анонс:

В настоящей статье рассказано о том, как:

* быстро, надежно, без малейшего риска и умственных усилий,
* очистить Drupal от скопившегося «мусора», сократить объем базы данных,
* восстановить исчезнувшие административные настройки модулей,
* обеспечить корректность установки новых модулей,
* повысить общую производительность движка и, в итоге,
* сделать так, чтобы Drupal снова заработал, как новенький - Smile

Ссылка - http://tdocs.su/15168

OpenADS for Drupal 7

26 января 2011 в 9:34

Есть замечательный модуль OpenADS. Нужен для интеграции банерообменной системы OpenX c Drupal.

Подготовил версию для 7.x. В основу взял 6.x-1.0.
Тестировалась с OpenX 2.8.7, возможны глюки с другими версиями.
Скачать можно здесь

Мой опыт автоматического создания продуктов в Ubercart

25 января 2011 в 19:56

Мне недавно пришлось столкнуться с проблемой скорости создания загружаемых продуктов в Ubercart 1.10. Вот что пришлось сделать чтобы исправить положение. Оставлю это здесь на случай если кто нибудь столкнётся с похожей проблемой.

Пока не смотрел Ubercart 2 насчёт этой проблемы. Кто нибудь пробовал сделать там что нибудь подобное?

APC vs eAccelerator для Drupal на примере "Италии по-русски"

25 января 2011 в 16:57

В последнее время мой портал набирает до 20000 уникальных посетителей, не считая ботов, и сервер работающий под Debian Lenny на Intel Core i7 CPU 975 @ 3.33GHz с 12 GB RAM в пики нагрузки начинает притормаживать.

У меня установлен Nginx перед Apache с mod_php который обслуживает только php и настроен согласно этим рекомендациям, весь реррайтинг берет на себя Nxinx. Стандартный Drupal кеш заменен на memcached и APC для PHP op-code cache.

Автозаполняемый список на php

25 января 2011 в 12:51

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

1. Сделал новый тип материала "test", в него вставил новое поле типа Node reference с названием field_modelz и в его настройках привязал его к материалу типа model.

2. Написал страничку на php следующего содержания:

<?php
function test_myform($form_state) {
$form['model'] = array(
'#type' => 'textfield',
'#title' => t('Example Textfield'),
'#autocomplete_path' => 'nodereference/autocomplete/field_modelz',
);
$form['submit'] = array('#type' => 'submit', '#value' => t('show me the aircraft'));
return $form;
}

print drupal_get_form('test_myform');

function test_myform_submit($form, &$form_state) {

drupal_set_message( t('Your choice is: ') .$form['model']['#value']);
}

?>

Всё работает, вопрос простой - как избежать пункта 1 ?
Заранее спасибо.

Предлагаю поддержать в twitter хэш-тег #drupal_ru

25 января 2011 в 9:44

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

С недавнего времени начал понемногу пользоваться твиттером. Там есть такое интересное понятие - хэш-тег, его использование позволяет пользователям отсматривать твиты определенной тематики, например твиты про ваш город или твиты про веб-дизайн.

Среди прочих хэш-тегов есть хэш-тег #drupal - которым пользуется сообщество drupal разработчиков со всего мира. Но есть особенность, дело в том что данным хэш-тегом пользуется преимущественно англоязычное сообщество, и просматривая твиты чувствуешь себя немного неуютно, хочется чтобы было по-русски.
Поэтому я начал в своих твитах про Drupal использовать хэш-тег #drupal_ru, и видимо пока только я один им пользуюсь.

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

Кроме того, если еще нет такого, то предлагаю создать модуль, позволяющий вести трансляцию твитов по хэш-тегу на сайте. Как например сделано тут www.uwdc.ru "Tweets #uwdc".