penexe: Блог

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

Модуль SMS Payments

24 октября 2009 в 10:53

Почти написан модуль для приема платежей через СМСки. Имеет существенные отличия от SMS Payments API.
Страница настроек

  • Модуль работает через a1agregator.ru, smsrent.ru, возможность работы с другими биллингами предоставляющими услуги смс-шлюз / смс-транзит / смс-прокси (если написать соответствующие расширения)
  • Модуль интегрирован с rules.
  • Возможности:
    • почти полная свобода действий над префиксами и текстами сообщений
    • добавить роль пользователю, как перманентно так и на определенный промежуток, есть возможность продления
    • прикрепить ноду (sticky), как перманентно так и на определенный промежуток, есть возможность продления
    • поместить на главную, как перманентно так и на определенный промежуток, есть возможность продления
    • продвинуть в топ
    • Платное создание нод, и регистрация
    • Скрытие части текста [sms:<имя_шаблона>][/sms], шаблоны это группа настроек (номер, префикс, сообщения для отправки)
  • Другие возможности как следствие интеграции с rules
    • все действия с нодами и пользователями,
      например добавление поинтов (userpoints)
  • Будет дописано(неизвестно когда):
    • СМС рейтинг нод, через voting api

Функционал состоит из 6 модулей:

    [модуль] Exposed фильтр, для выбора кол-ва выводимых айтемов

    27 июня 2009 в 3:58

    Модуль добавляет псевдо поле-фильтр, для вода кол-ва выводимых айтемов на странице.

    Маленькие хитрости в drupal6

    15 апреля 2009 в 1:27

    В друпал 6й версии добавился замечательный хук hook_menu_alter позволяющий переопределить меню, сформированное хуками hook_menu.
    пример использования:
    например в профиле пользователя табы, называются Просмотр и Изменить, что как-то не очень хорошо выглядит, мы это исправим.
    в своем модуле пишем:

    <?php
    function мой_модуль_menu_alter(&$items) {
      
    $items['user/%user/view']['title'] = 'Профиль';
      
    $items['user/%user_category/edit']['title'] = 'Настройки аккаунта';
      
    $items['user/%user/profile/profile']['title'] = 'Редактировать профиль'// таб от модуля content_profile
      
      // здесь мы заменили скучные названия ссылок в меню создания нод
      
    $items['node/add/group']['title'] = 'Создать группу';
      
    $items['node/add/blog']['title'] = 'Написать в блог';
      
    $items['node/add/mega-photos-album']['title'] = 'Создать фотоальбом';
    }
    ?>

    И не забудьте сбросить кэш
    ДО:

    ПОСЛЕ:

    поехали дальше...

    Многих наверно напрягает обилие текста
    Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
    под каждым комметарием при просмотре ветки анонимом. решение есть
    в теме создаем 2 функции:

    <?php
    // дерево
    function моя_тема_comment_thread_expanded($comment$node) {
      
    $links module_invoke_all('link''comment'$comment0);
      
    drupal_alter('link'$links$node); // в этом вся "соль"
      
      
    return theme('comment_view'$comment$node$links);
    }
    // плоское?>

    Уменьшаем кол-во запросов к бд на комьюнити сайтах

    3 апреля 2009 в 1:06

    Все что будет ниже касается моего проекта, но у вас при использование таких же модулей скорее всего та же ситуация.

    Views:

    1) на каждой странице вызывается дефолтный вид taxonomy_term, без понятия в чем причина сего действия, но лечится только его отключением. причем вызывался не только сам вид (2 запроса), но и валидация терминов из словаря с 20ю термами (20 запросов) итог - 22 запроса.

    2) если вы используете views в связке с og и используете в качестве фильтра Organic groups: OG: Сообщения в текущей группе вид будет вызываться на всех станицах (4 запроса)
    лечится кодом в настройках видимости блока


    <?php
    if($node og_get_group_context()) {
      return 
    TRUE;
    }
    return 
    FALSE;
    ?>

    итог - 4*n запросов (где n - кол-во видов с этим фильтром)

    User Karma:

    в настройках обязательно отключаем:
    Create a "karma" attribute for a $user
    Create a "rank" attribute for a $user
    так как врятли на каждой странице вам нужно выводить карму пользователя, лучше это делать

    <?php
    user_karma_user_karma
    ($account->uid); если случай единичный.
    ?>

    итог - n*2 не очень то и легких запросов ( где n кол-во user_load)

    imagecache_profiles:

    те кто использует модуль 5ки портированный под 6ку, обновляем на официальную версию
    итог - n запросов (где n кол-во аватарок на странице просто жжесть...)

    профиль пользователя и content_profile:

    в моем случае, профиль пользователя темизировался напрямую через user-profile.tpl.php

    Views2: ответы на вопросы

    19 марта 2009 в 8:38

    Кто что не понимает во views2 задавайте вопросы, по пробую ответить.
    вопросы принимаются как создать какой-то вид, что значит та или иная кнопочка и тд.
    топик добра Smile мать его...

    БД стран, регионов, городов + марки и модели авто

    4 января 2009 в 1:08

    База стран, регионов и городов
    она неполная но вроде самое главное есть, взята отсюда

    0) сделайте дамп вашей БД
    1) импортируйте в БД дамп из dump.sql, там содержатся таблицы country, region и city
    2) залейте в корень друпала файл import.php
    3) создайте новый словарь таксономии, и пропишите его id в import.php
    4) запустите import.php
    5) удалите таблицы country, region и city

    на выходе у вас получится 3х уровневый словарь таксономии, к которому можно подключить hierarchical select и использовать в своих целях
    будет что-то вроде этого

    UPD1
    добавил базу марок и моделей авто, взято с яндекса
    проделывать с ней тоже самое
    UPD2
    добавил скрипт импорта для д5

    почти доделал свой сервис

    21 августа 2008 в 5:20

    Вот почти доделал свой сайт mypoll.ru - Сервис онлайн голосований.

    Это вобще первый мой сайт на друпале, делал я его 4 месяца он был весь в хаках различных просто ппц
    щас набрался опыта за 1 год и переделал его за неделю ).

    Прошу оценить хотя он еще не доделан до конца, надо пачку модулей поставить:
    личные сообщения, друзья и тд, профиля доделать
    и 2 главных модуля дописать
    Advpoll Gmap Stats - геостатистика голосований
    щас примерно так выглядит
    mystats.jpg - upload images with Picamatic
    и виджет для размещения голосований на других сайтах

    Пока список модулей относительно маленький(хотя кому как):
    стандартные:
    Comment
    Locale
    Menu
    Path
    Profile
    Taxonomy
    кэш:
    Block Cache
    Advanced cache
    Javascript Aggregator
    аватарки:
    Imagecache
    Imagecache Profile Pictures
    обратная связь:
    Feedback
    чпу:
    Pathauto
    Token
    облако тегов:
    Tagadelic
    рейтинг:
    User Points Voting API
    Userpoints
    Userpoints Basic
    Views Integration
    ну кудаже без видов:
    Views
    Views RSS

    Voting API и Advpoll

    20 августа 2008 в 21:28

    возникла проблема вывода голосований с максимальным кол-вом голосов через views, ошибку нашел в модуле, но чето мне влом переделывать самому, никто патч невидел?

    Форум на друпале, плюсы и минусы

    7 июня 2008 в 6:28

    вобщем надо сделать форум! Smile
    вот не знаю будет ли целесообразно использовать друпал в этом, я еще не смотрел ниразу форум друпаловский, но одно только то что форумные топики это ноды уже громадный плюс и невероятная гибкость при последущем расширении
    + еще я смогу сделать его быстрее чем на ipb или phpbb, вплане натянуть дизайн убрать/добавить фишки

    как думаете? друпал или форумный движок?

    прошу заметить что наворотов форумных типо закрытых тем и тд ненадо

    совет за деньги )

    19 мая 2008 в 20:08

    народ выручайте, надо срочно 30wmr, а то не хватает заплатить за сервак
    поэтому прошу либо дать в долг либо овтечу по возможности на ваши вопросы по друпалу )

    помощь по верстке

    25 апреля 2008 в 15:16

    люди хелп, на картинке див(который 1) стоит в ФФ нормально как и должен, а вот в IE7 он улетучивается фиг знает куда и даже девелопер тулбар его не отображает нигде, что за проблемы могут быть?

    вот доделал сайт, оцените

    3 апреля 2008 в 20:48

    собственно ссылка Компьюмикс.ру
    если в кратце то это хабр для любитилей компьютеров, не путать с IT

    если можно все замеченые баги пишите в эту темку, заранее спасибо

    непонятки с Organic groups

    11 марта 2008 в 14:04

    как насстроить OG чтобы при публикации материала указывать в какую группу опубликовывать select`ом а не с помощью checkbox, и если пользователь не находится или невыбирает группу то сообщение публикуется в личный блог

    такое сделано на liveidea.ru, толи хак, толи можно в настройках сделать такое

    taxonomy блин (

    27 февраля 2008 в 16:06

    сижу разрываю мозг на части...
    надо сделать модуль чтоб пользователи могли добавлять материал нетолько в указаннтые термины, но и создать свой термин
    новые материалы созданные таким образом будут отельно в админке показываться и проходить премодерацию обязательно

    может ктонить предложит алгоритм?

    IMCE и стандартные для всех пользователей папки

    15 февраля 2008 в 16:34

    в IMCE можно сделать такое:

    1. заливаем кучу фоток по фтп и структурируем по папкам
    2. потом когда пользователь вставляет фотки он может загрузить в свою дирикторию а также юзать стандартные фотки загруженные админом?

    TinyMCE + YouTube Plugin, нужна помощь

    5 февраля 2008 в 20:24

    Кто-нибудь устанавливал YouTube Plugin http://sourceforge.net/tracker/index.php?func=detail&aid=1669296&group_i...
    для TinyMCE , у меня почемуто в списке кнопочек и плагинов непоявляется (( ??????

    Заранее спасибо..

    BUEditor + IMCE + Thickbox

    1 февраля 2008 в 16:19

    подскажите как связать BUEditor + IMCE + Thickbox, чтоб при вставки уменьшеной картинки ставилась ссылка на полную версию с атрибутом class='thickbox'

    непонятки с views + аргумент даты

    29 января 2008 в 20:24

    Как сделать вид чтоб проходя по ссылке <имя вида>/20080128
    материалы были только за данное число (2008-01-28)

    я решение вижу в указании аргумента(смотрите картинку),но на странице ничего не показывается какбудто нет материалов (((

    и обьясните пожалуйста, что значит групповой символ и подгрупповой символ

    нужен модуль к Views

    28 января 2008 в 18:06

    Всем привет!
    Существует ли какое-то дополнение к Views позволяющее создать к видам сортировки в виде Tab`ов?
    Допустим чтоб вид имел 2 таба: новое и популярное , при нажатии на таб вид будет иметь соответствующую сортировку
    по дате или по ретингу

    Готовлюсь к запуску =)

    19 января 2008 в 4:39

    Скоро буду запускать проект, скажите мне друпалеры со стажем это нормальные показатели Devela`а ?

    Главная:
    Executed 18 queries in 29.55 milliseconds.
    Page execution time was 205.38 ms.

    Страница ноды:
    Executed 44 queries in 42.99 milliseconds.
    Page execution time was 247.99 ms.

    это все конечно на локальной тачке.

    что будет при нагрузке в 5к залогиненый пользователей?

    И еще че хотел спросить, никто не делал кэширование блока и страницы модуля tagadelic ?
    и посоветуйте VPS надежный