Мой первый сайт на друпале 7
Мой первый сайт на 7 Друпале.
Народ подскажите что не правильно, версия еще сырая совсем, и страшно что то свое писать))
http://bigyalta.crimea.ua/
Мой первый сайт на 7 Друпале.
Народ подскажите что не правильно, версия еще сырая совсем, и страшно что то свое писать))
http://bigyalta.crimea.ua/
Появилась идея натолкнуть разработчиков модуля WYSIWYG Image upload на некоторые полезные дополнения.
Сам я английским языком не владею, поэтому ктото из участников должен отписаться разработчикам о проблемах ниже:
1) изначально в модуле есть возможность делать подпись к фото, которая появляется под картинкой, но сам блок с надписью ни как не ограничен по ширине, и если картинка маленькая а текст длинный то надпись очень некрасиво разъезжается
решение было простым, но некрасивым
в файле wysiwyg_imageupload.module в строчке:
<?php
return "<span class='wysiwyg_imageupload image {$img_obj->alignment} {$img_obj->style}'>$image <span class='image_meta'>$meta</span></span>";
?>
внес небольшое исправление:
<?php
return "<span class='wysiwyg_imageupload image {$img_obj->alignment} {$img_obj->style}'>$image <span class='image_meta' style='width:". $arguments['width'] ."px;'>$meta</span></span>";
?>
2) также некоторые неудобства вызывает очень маленький набор функций управления загруженным изображением который ограничивается позиционированием картинки, и несколькими стилями отступа и рамки. В версии 2.8 способов позиционирования было три: по левому краю, по правому, и по центру, в версии 2.9 добавились ещё два: по левому и по правому без обтекания текстом
Добрый день!
Если стоит задача оттемизировать страницу юзверя и отобразить в ней все материалы, в которых этот юзер указан, то можно создать свой user-profile.tpl.php, поставить модули cck (userreference) и rolereference, и оформить страницу пользователя так:
Создаем в папке темы user-profile.tpl.php
Заходим в "Темы оформления" и нажимаем кнопку "Сохранить" - так вы пересканируете файлы темы.
Выводим поля, которые вы сделали в модуле "Профиль", картинку и референсы
Мой .tpl.php:
Требовалось:
К сайту прикрутить небольшую доску объявлений. Объявления сортируются по категориям таксономии, соответственно должен быть рубрикатор-меню из таксономии и вывод через views. На момент создания сайта версия движка Drupal 6.20
Вывести ноды таксономии через views не составило труда. Для этого я создал представление такого типа:
Обратить внимание следует на "Аргументы" и "Адрес".
В "Аргументах" нужно указать Term ID для фильтрации по терминам таксономии вот таким образом:
В "Адрес" вносим адрес отображения наших материалов.У меня примерно так:
advertisement/rubrics/%
Этот путь нужно запомнить для дальнейших манипуляций.
Поля и остальные фитчи по вкусу добавляйте (сколько выводить, по каким критериям, с пейджером или без и т.д.)
Итак вывод материалов таксономии в принципе готов. Теперь можно и создать менюху с терминами из словаря таксономии.
Можно пойти 2 путями:
1. Через тот же views
2. Через модуль taxonomy menu
Вариант первый для меня показался нудным и заковыристым (ИМХО), ибо темизировать потом блок с таксономией "под меню" с коллапсом родительских терминов - это головняк.
Вариант второй более удобный как по времени так и по результату.
Наткнулся на интересную статью об анти-спам системе Mollom, создаваемой под руководством Дриса нашего Байтаерта. Это не совсем о Drupal, но друпалерам должно быть интересно, имхо.
Опубликовано 15 февраля 2011 (http://www.insight-it.ru/masshtabiruemost/arkhitektura-mollom/), автор: Иван Блинков
Mollom — это прибыльный SaaS сервис по фильтрации различных форм спама из контента, сгенерированного пользователями: комментариев, постов на форумах и блогах, опросов, контактных и регистрационных форм. Определение спама основано не только на контенте, но и репутации и прошлой активности разместившего его пользователя. Алгоритм машинного обучения Mollom выполняет роль цифрового модератора 24×7 для более 40 тысяч сайтов, в том числе и очень крупных компаний.
С того момента, как Mollom запустили систему анализа цифрового контента, они выявили более 373 миллионов спам сообщений, обнаружив в процессе что впечатляющие 90% всех прошедших через них сообщений оказались спамом. Весь этот поток спама в 100 сообщений в секунду обрабатывается всего двумя географически распределенными серверами. На каждом из них работает сервер Java-приложений и Cassandra. Так мало ресурсов требуется лишь из-за того, что они создали очень эффективную систему машинного обучения. Разве не круто? Так как же они это делают?
Команда Pixeljets сделала сайт-магазин открыток Apcards.ru, о чем я и спешу поделиться с другими друпалерами
Задача была - сделать интерфейс удобным для масс-закупок, когда человек накидывает по сотне позиций в корзину, и сделать удобный поиск.
С родного уберкартовского "каталога" сразу спрыгнули на views реализацию каталога товаров, чтобы использовать exposed filters для поиска открыток, и спокойно темизировать всё, что понадобится.
Проблему интерфейса масс-закупок решил на базе uc_multibuy + доработки чтобы заставить его красиво работать во вьюсах:
Форма exposed фильтров была прокачана через javascript - был добавлен "живой" подсчет найденных товаров в момент когда заказчик еще тыкает на форме чекбоксы:
В корзине реализован "живой" подсчет скидок, тоже js:
Там же было сделано отслеживание, был ли в предыдущем заказе пользователя этот товар, и если да, то в каком количестве.
Несколько хитроумных "надстроек" над CCK для реализации "раздела загрузок", для реализации "спецпредложений" - которые на самом деле являются просто флагами CCK, но могут менять названия, и деактивироваться - позволили сэкономить немало времени, а не фигачить все с нуля со своими таблицами в бд.
Не так давно мной был написан один занятный модуль для быстрой конвертации валют между собой. Представляет из себя блок со списком валют и полем для ввода данных.
Модуль тянет по крону данные о валютах из банков на выбор - ЦБР или НБРБ (Российский и Белорусские центральные банки). Валюты можно включать или отключать, менять их местами. В качестве основной валюты можно использовать любую из представленных валют. В модуль встроены стили, который можно при необходимости отключить.
Модуль имеет довольно удобную и пользовательски-простую страницу с настройками. Устанавливается модуль просто - достаточно закинуть его в папку с модулями /sites/all/modules, потом перейти на сайте в раздел настройки модулей /admin/build/modules и включить. После данной операции в разделе с блоками /admin/build/block появится блок "Валютный конвертер". Достаточно перетащить его в любой регион и (обязательно) запустить крон (для того, чтобы модуль получил данные из банков). После этого блок будет работать.
Настроить блок можно на странице /admin/settings/currency_converter. Здесь пояснения, я думаю, будут лишними. Не разобраться там невозможно
Модуль находится под активной разработкой, поэтому любые замечания и предложения только приветствуются.
Собственно, сабж: currency_converter
Модуль разработан при поддержке Интернет-Маркетинга
Собнсо не знаю на сколько оправдано, но было бы офигищенски сделать зеркала для коннекта стандартных JavaScript и ядерных примочек. Навеяно лулзами в каментах при обсуждении сабжа CDN с неизвестным анонимусом.
Мне кажется было бы офигенно здорово, например для того же друфлая или вообще по хостингу.
Бывает, что человек, наполняющий сайт (особенно если он женского пола), закосячит ноду - внесет неправильные изменения, которые потом придется отменять. А нажать галку "создавать новую редакцию" он может забыть.
После нескольких таких случаев я решил сделать так, чтобы эта галка ставилась автоматически.
Модуль с перехватом формы мне писать лень, поэтому:
1) Создаем блок:
описание - "Включалка редакции",
формат - "полный HTML",
заголовок - none в угловых скобках;
2) Содержимое:
3) Показать блок определенным ролям: я поставил для роли "редактор";
4) Показывать только на перечисленных страницах: node/*/edit
Блок повесил в подвал, чтобы код исполнялся после загрузки формы.
Итог: у редактора на странице редактирования ноды автоматом ставится галка "создавать новую редакцию".
Добрый день, уважаемые друпалеры!
Предлагаю вам два модифицированных модуля по покупке доступа к статьям:
1) модифицированный после покупки статьи деньги начисляются автору + возможность в настройках модуля указать комиссию магазина в %
2) Модифицированный модуль , который в настоящее время под 6 drupal абсолютно не работает.
В модифицированной версии изменена часть логики данного модуля по закрытию контента от не оплативших пользователей и + кое-какие доработки
оба модуля в alpha версии и нуждаются в тестировании и доработке, так что жду ваших комментариев.
В дальнейшем планирую написать универсальный модуль по покупки контента:
Модуль представляет собой единую систему покупки материалов, интегрированную и с userpoint и pgapi
Настройки:
1) Выбор типа материала
2) Включение/выключение способов доступа
3) Настройка цены (отдельно для userpoint и pgapi): a) администратор указывает фиксированную цену за статьи
б) пользователь сам может указать цену за свои стати (отдельное право доступа).
4) настойка комиссии сайта(отдельно для userpoint и pgapi).
5) выставляется курс денег pgapi к userpoint
Реализация:
При создании материала в форму добавляется выпадающий список (свободный, по userpoin-там, за деньги), при необходимости AHAH подгружается второе поле, в котором можно указать цену.