igorek: Блог

Главные вкладки

Модуль - добавляет к Localization client кнопку "yandex translate"

24 ноября 2012 в 23:35

Написал модуль - 3-и функции - добавляет к Localization client кнопку "yandex translate"

То есть когда нужно перевести строку

1. выбираем строку

2. нажимаем скопировать

3. нажимаем yandex translate для автоперевода

4. нажимаем сохранить.

l10n_client_yandex_translate-7.x-1.0

Портировать модуль с 6-ки на 7-ку pg_account

18 сентября 2012 в 21:13

Нужно портировать модуль – http://drupal.org/project/pg_account на 7-ку.
Чтобы работал хорошо. Вывод средств не нужен. То есть дополнительные модули не нужны. Соответственно посмотреть http://drupal.org/project/pgapi – как он портирован, а то может ошибки какие-то есть?
Кто-нибудь возьмётся за это и за сколько?

Как сделать повторяющееся мероприятие каждую неделю - на календаре?

13 сентября 2012 в 21:34

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

Как клонировать модуль? В 7-ке.

26 августа 2012 в 21:33

Решил поискать как клонировать модуль, но ничего нет. Конечно интересует 7-ка. Обычно я действую так:
копирую папку и переименовываю все файлы. Например это модуль comment - mycomment. Потом во всех файлах, например через notepad++ переименовываю/заменяю все вхождения этого слова(названия модуля) во всех файлах. Ну и всё новый модуль - клон готов. Это с любым простеньким модулем бы прокатило, но не с комментариями. Может кто даст какие то советы...

Виртуальный кошелёк на сайте.

14 августа 2012 в 0:24

Долго ковырял и понял что есть либо http://drupal.org/project/balance_tracker[/module] но там только dev версия
либо http://drupal.org/project/userpoints[/module] тут хотя бы 7.x-1.0 - рабочая версия.

Как отключить ckeditor для конкретного поля???

11 октября 2011 в 16:29

Столкнулся с проблемой в 7-ке, что фильтр нужен, а ckeditor для этого поля не нужен. Что делать?

[Решено] Нужен модуль для проверки поля body используя Яндекс.спеллер

28 сентября 2011 в 11:38

Кто возьмётся и за сколько написать модуль, желательно и для 6-ки и для 7-ки
Что нужно:
1. После установки модуля, в настройках каждого типа материала появляется галочка - включить автопроверку через Яндекс.спеллер
2. если например для page включено, то при создании ноды, появляется раздел: автопроверку через Яндекс.спеллер и галочка по-умолчанию уже отмечена (если не нужно, то можно отключить)
вообщем типа как page_title, autopach и т.д.

Как сделать при нахождении на страницах - дочерний пункт - Главный пункт меню тоже активным?

12 марта 2011 в 13:12

Например такая иерархия у primary links
Главный пункт меню №1
-- дочерний пункт меню (уровень 2) №1
-- дочерний пункт меню (уровень 2) №2
----- дочерний пункт меню (уровень 3) №1
----- дочерний пункт меню (уровень 3) №2
-- дочерний пункт меню (уровень 2) №3
Главный пункт меню №2
-- дочерний пункт меню (уровень 2) №1
-- дочерний пункт меню (уровень 2) №2
----- дочерний пункт меню (уровень 3) №1
----- дочерний пункт меню (уровень 3) №2
-- дочерний пункт меню (уровень 2) №3

Как вывести программно форму в Drupal 7?

1 марта 2011 в 18:29

Это для 6-ки
<?php
module_load_include('inc', 'contact', 'contact.pages');
echo drupal_get_form('contact_mail_page');
?>

для 7-ки это выводит массив
<?php
module_load_include('inc', 'contact', 'contact.pages');
echo drupal_get_form('contact_site_form');
?>

Вывод последних трех материалов для каждой категории

26 февраля 2011 в 10:47

По-умолчанию во вьюсе вынимаются все ноды. А нужно выбрать только три последних для каждой категории. Категории все разные, на одном 1-ом уровне из одного словаря.
Подскажите, пожалуйста, что добавить в фильтр, может модуль какой дополнительный?

Views - Вывод последних трех материалов для каждой категории

26 февраля 2011 в 10:47

По-умолчанию во вьюсе вынимаются все ноды. А нужно выбрать только три последних для каждой категории. Категории все разные, на одном 1-ом уровне из одного словаря.
Подскажите, пожалуйста, что добавить в фильтр, может модуль какой дополнительный?

views - критерии сортировки???

22 февраля 2011 в 13:25

Есть поле - дата создания материала
Второе поле - через CCK datatime - отображаемая дата
Так как оно новое, то на старых материалах оно отсутствует
Нужно сортировать по CCK полю, если оно не пусто иначе по дате создания.
Как реализовать, подскажите пожалуйста.

[Решено] Есть ли модуль для drupal 6 который настраивает отображение меню как в drupal 7?

1 февраля 2011 в 9:03

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

Как javascript код вставить в оптимизированный файл?

10 декабря 2010 в 23:52

Это конечно читал http://api.drupal.ru/api/function/drupal_add_js/6 - видимо не совсем понял...
Вопрос собственно вот в чём:
Хотелось бы например такую строчку

Как правильно вводить номер телефона в CCK?

18 сентября 2010 в 10:57

Я понимаю что есть специальные модули cck_phone phone .
Но мне кажется, что удобней через десятичное число - 10 цифр, 0 - после точки.
Формат ввода например: 9261234567 или если городской 4951234567.
Целое число у меня вообще заглючило - всё время выдавало одно и тоже...
Кто что использует?

Как использовать views SQL-запрос в собственном php коде?

14 сентября 2010 в 14:59

Сделал представление в views выводит то что надо.
SQL-запрос такой:

SELECT node.nid AS nid,
   node.title AS node_title,
   node.created AS node_created,
   node_data_field_master.field_master_uid AS node_data_field_master_field_master_uid,
   node.type AS node_type,
   node.vid AS node_vid,
   node_data_field_time.field_time_value AS node_data_field_time_field_time_value,
   users_node_data_field_master_profile_values_profile_telmob.value AS users_node_data_field_master_profile_values_profile_telmob_value,
   users_node_data_field_master_profile_values_profile_telmob.uid AS users_node_data_field_master_profile_values_profile_telmob_uid,
   users_node_data_field_master.mail AS users_node_data_field_master_mail
 FROM zakaz_node node
 LEFT JOIN zakaz_content_type_zakaz node_data_field_master ON node.vid = node_data_field_master.vid
 INNER JOIN zakaz_users users_node_data_field_master ON node_data_field_master.field_master_uid = users_node_data_field_master.uid
 LEFT JOIN zakaz_content_type_zakaz node_data_field_time ON node.vid = node_data_field_time.vid
 LEFT JOIN zakaz_profile_values users_node_data_field_master_profile_values_profile_telmob ON users_node_data_field_master.uid = users_node_data_field_master_profile_values_profile_telmob.uid AND users_node_data_field_master_profile_values_profile_telmob.fid = '6'
 WHERE ((node.type IN ('zakaz')) AND (node.created <= ***CURRENT_TIME***-75600))
    AND (DATE_FORMAT(node_data_field_time.field_time_value, '%Y-%m-%d') = '2010-09-15')
   ORDER BY node_created DESC

Перевод интерфейса

9 сентября 2010 в 11:59

Иногда хочется что-то перевести по быстрому. Очень удобен l10n_client. Я его небного обновил, взяв идею в i18n_auto.

<?php
function l10n_client_save_string() {
  global 
$user$language;

     

#if($_POST['autotranslate']) {
       
if (!file_exists(drupal_get_path('module''l10n_client') . '/gtranslate-api-php/GTranslate.php')) {
           
$msg t('Please <a href="http://code.google.com/p/gtranslate-api-php/downloads/list">NOTE - you can either download the source or take v0.7.5</a> and install them in the directory @directory',
      array(
        
'@directory' => base_path() . drupal_get_path('module''l10n_client') . '/gtranslate-api-php/'
      
)
    );

           

watchdog('l10n_client'$msg);
       }
       else {
    
// get a translation from Google
    
require_once("gtranslate-api-php/GTranslate.php");
    
$func 'en_to_' $language->language;
    
$gt = new Gtranslate;
    
$_POST['target'] = $gt->$func($_POST['target']);
    
$_POST['target'] = html_entity_decode($_POST['target'], ENT_QUOTES);
    }
   
#}
?>

Хотелось ещё добавить галочку, чтобы иногда не переводить, но не получилось, она почему-то не передаётся...
и в модуле появилась папка: gtranslate-api-php
Как это работает:
1. Включаем модуль как обычно
2. Выбираем строку мышкой, она появляется в поле исходный текст
3. Нажимаем Copy и Сохранить
Обновляем страницу и любуемся полученным автопереводом с помощью гугл api, если надо, то сами уже подправляем, если надо.
Покрайней мере становится понятно очём речь...)))

Как создать форму типа contact но со своими полями на отдельной странице и в блоке?

23 августа 2010 в 17:12

Братья по разуму, поделитесь как кто делает свою форму типа cotact. Как добавить свои поля. И вывести её в блоке?
Типа:

Views - можно ли использовать mlid меню как аргумент?

19 августа 2010 в 15:48

Почему среди аргументов нет меню?
Хотелось бы использовать mlid меню и plib тоже, например выбрать родителя?
Возможно ли это и как?

Как сделать калькулятор через views?

17 августа 2010 в 16:09

Как сделать подобный калькулятор ремонт комнаты через views? Как добавить поле для ввода, как добавить пустое поле, как привязать .js?

Rules - как активировать не доступные действия и условия?

17 августа 2010 в 14:43

С модулем rules недавно начал разбираться. Очень удобно - можно настроить что угодно, если не лень на php писать.
Вижу есть готовые условия, но одно не активно (1 условие не настраивается - Модуль Rules Forms Form element has value
Недоступные аргументы: Форма, Состояние формы)
и не доступны 14 actions are not configurable (действия)
Как их сделать доступными(активными), чтобы они были в списке и их можно было выбирать???

Как правильно переопределить функцию модуля[Решено]

2 июня 2010 в 19:41

Есть в модуле ubercart вот такая функция:

<?php/**
 * Implementation of hook_view().
 */
function uc_product_kit_view($node, $teaser = 0, $page = 0)?>

хочется её правильно переопределить в template.php своей темы, а не в самом стороннем модуле... Знаю что это правильно, а как правильно переопределить не знаю...?
Нашел вот что Тема реестра для особых случаев , только не знаю как применить и то ли это?

Разгоняем Drupal

26 мая 2010 в 18:33

Случайно наткнулся на статью - разгоняем drupal - большое спасибо автору! - "Improving Drupal's page loading performance". Раньше как то не сильно это волновало, а вот сделал сайт, куча ява скрипт - очень долго грузится.
Оказывается скрипты прописанные между тегом head не дают отобразиться странице, пока их браузер не загрузит, она не откроется. Правило шестое: располагаем JS в конце страницы. page.tpl.php

<?php print $scripts ?>
<?php 
print $closure ?>
</body>
</html>?>

Вместо


<?php print $closure ?>
</body>
</html>?>

Соответственно не забываем это <?php print $scripts ?> вырезать из тега head.
Единственное не всё так просто иногда. Некоторые скрипты должны идти перед какими то элементами или в определённом порядке. То есть если что то не работает, то надо ковырять...))) Чтоб заработало
А как Вы думаете...

[Решено]Таксономия + pathauto урл прописывается, но можно ли его изменять для каждого термина как для ноды?

27 марта 2010 в 21:00

Думал что есть модуль taxonomy_path, но такого нет. Хотелось бы когда нажимаешь изменить термин, то иметь возможность изменить его алиас. Может есть что то? Или какие решения...