Доброго времени суток, уважаемые! Хочу поделиться проблемой решением проблемы: Стала задача - вывести в блок список самых активных блоггеров. Вывести имя пользователя и количество нод типа Blog post, оставленных им. Сортировка по убыванию по количеству постов. И имя каждого пользователя в добавок ко всему должно было выводиться ссылкой на его блог.
В итоге получилось следующее: Как получилось? Под катом.
Делаем новую вьюшку и делаем дисплей Block. Мы будем выводить поля. По сему ставим Show:Fields Фильтр: по типу содержимого Blog entry. Ставим Content: Type (= Blog entry)
Какие мы выводим поля: - User: Name (ставим галку на Exclude from display, так как нам нужно просто взять из базы данных значение, но фактически не показывать его в данном поле. Почему - опишу ниже.) - User: Uid (ставим галку на Exclude from display по той же причине) - Content:Nid. При добавлении поля ...read more...
Сегодня состоялся выход бесплатной демонстрационной версии DataLife Engine v.9.2. Вы можете бесплатно скачать новую версию по адресу http://dle-news.ru/demo.html. Напоминаем вам что данный релиз не имеет функциональных ограничений, но содержит следующие ограничения:
1. Закрытый исходный код 2. Максимальное количество новостей - 100 3. Максимальное количество комментариев - 200 4. Отсутствие возможности обновления с предыдущих версий.
Today, the TYPO3 community released the first alpha version of TYPO3 4.6. This marks the start of our journey to the next major release of our CMS: TYPO3 4.6 --rebase.
Ранее сообщалось о том, что один из SMS-сервисов (а именно - SMS-перенос ) уже запущен в системе. Он был выставлен как пример с закрытым кодом. Теперь мы открываем данную возможность для премиум пользователей, в формате бета-тестирования. Помимо SMS-переноса теперь у нас так же доступно подключение SMS-ключа. И конечно же, мы принимаем предложения по внедрению новых SMS-сервисов и модернизации существующих.
Вашему вниманию предлагается статья, в которой описывается способ встраивания стандартного функционала форм Drupal в редактор BUEditor для удобного добавления ссылок на внутренние материалы сайта.
Начну с дисклеймера. К сожалению, не имею возможностей разбирать весь процесс создания по косточкам, т.к. было потрачено немало времени и допущено и исправлено множество ошибок прежде, чем получился результат, достойный публикации. Тратить это время здесь смысла большого не имеет, лучше идти дальше. Вот решение - пользуйтесь, экспериментируйте, дорабатывайте, делитесь. Здесь же постараюсь описать все, что необходимо для реализации задуманного функционала. Описание дается для блоками, а не построчно.
Инструменты
Module API
Drupal form API
Ajax
JQuery
BUEditor
Предыстория
Основным редактором на нашем научном портале является BUEditor, т.к. есть твердая необходимость форматировать текст с использованием модуля DruTeX. Ну и просто постараться сохранить предсказуемый вид для исходных текстов (в отличие от wysiwyg-редактора) для их дальнейшего использования по-жизни. По мере наполнения появилась необходимость для кросс-линкинга между статьями, терминами словаря и другими видами материалов. Все это осложнялось отсутствием таких возможностей для BUEditor, в отличие от других редакторов, ...read more...
9 Мая - это день, когда мы чтим наших ветеранов и вспоминаем их подвиги. События тех далеких времен не забываются нашими пользователями и они создают множество сайтов, посвященных как Великой Отечественной войне, так и Второй Мировой в целом. В этом небольшом обзоре хотелось бы отметить некоторые из них – показавшиеся мне особенно интересными. Читать далее...
Есть тип материала 'diary'. Нужно разрешить доступ к нему только автору ноды.
Создаем простой модуль 'diaryaccess', в котором выполняем хук hook_node_access.
<?php /** * Implements hook_node_access(). * */ function diaryaccess_node_access($node, $op, $account) { // If $node is a string, the node has not yet been created. We don't care // about that case. if (is_string($node)) { return NODE_ACCESS_IGNORE; } if ($node->type == 'diary' and $node->uid != $account->uid) { return NODE_ACCESS_DENY; }
Продвинутый тренинг Тренер: Евгений Курко Дата: 5 июня 2011 Время: 8ч
Каждый участник тренинга самостоятельно создаст свой собственный сайт на Drupal 7!
К концу тренинга ваш сайт будет размещен в интернете на вашем домене.
Вы сами создате его дизайн и наполните контентом.
Научитесь руссифицировать сайт.
При всем этом, мы не будем даже прикасаться к коду, а будем пользоваться только браузером.
Курс рассчитан на начинающих Drupal разработчиков. Будут рассмотрены базовые понятия о том, как функционирует Drupal на программном уровне, роль модулей, как модули взаимодействуют между собой. Будут рассмотрены основные хуки Drupal, а также обзор полезных функций. Теоретические знания будут подкрепиться практическими примерами. ...read more...
По состоянию на 1 мая 2011 года и по данным на странице http://camp11.drupal.ua/ru/program я получил очень интересную информацию о том, чего желают люди, которые будут на Drupal-кемпе в Киеве 3-4 июня 2011 года.
Сюрприз!
Удивило то, что больше всего набрали голосов темы про использование Drupal для мобильных устройств! Тема новая и интересная и было бы очень здорово иметь доклады по этому направлению.
Направление "Drupal-сообщество" набрало меньше всего голосов, но это не удивительно. Это скорее говорит о том, что большинство в Drupal-сообществе не видит преимуществ и потенциала в том, чтобы выкладывать свои модули на drupal.org или как-то иначе взаимодействовать с сообществом. Но осветить это направление нужно, поэтому у нас будет парад модулей сделанных нашими разработчиками. К тому же украинское Drupal-cooбщество продолжает формироваться и все мы участвуем в его развитии.
Второе по НЕпопулярности направление - "Drupal-сборки". Тоже вполне ожидаемый результат - конференция в Москве показала, что наши разработчики ещё не видят перспектив создания и развития собственных сборок, хотя опыт наших западных товарищей говорит об обратном. Не буду вам доказывать и объяснять эту тему ...read more...
<b>5 мая 2011 года в 11:00</b> по московскому времени<span style="font-weight: bold;"></span> «1С-Битрикс» проведет онлайн-семинар (вебинар), посвященный продукту <b>«1С-Битрикс: Сайт медицинской организации».</b> На вебинаре вам подробно расскажут о решении: целях и решаемых задачах, функциональных возможностях, преимуществах программного продукта и способах его приобретения, ответят на все вопросы. <br />
Если нужно подключить в боковой панеле слайдер последних записей из определенной рубрики, самым удобным, на мой взгляд, является плагин Scrollarama. Например, альтернатива плагин Nivo, который потребовал больше времени для правки кода под мои нужды и приведения его к эстетическому виду. Плагин Scrollarama гибок в настройках, например можно как указать картинку для слайдера в произвольном поле [...]
Завершений основний етап розробки версії DLE 9.3. Поки реліз перебуває на тестуванні і передрелізній підготовці, ми пропонуємо Вам ознайомитися з інформацією про те, що очікує Вас з виходом нової версії. У даному релізі на Вас чекають новий медіа-плеєр з новими можливостями та підтримкою потокового відео, нова глобальна система скарг, нові можливості по операціях, що виконуються автоматично по крону, нові мультимедійні можливості та підтримка нових медійних сервісів, але про все це докладніше ...
Недавно меня попросили в комментариях расписать, как подключить граватар автора в статьях. Чтобы отобразить граватар автора достаточно найти в файлах index.html, archive.php, single.php и т.п. <?php while (have_posts()) : the_post(); ?> и после вставить такой код: <?php echo get_avatar( get_the_author_email(), '60' ); ?> 60 — это размер граватарки в пикселях, можно изменить эту цифру. Чтобы фото [...]
Завершен основной этап разработки версии 9.3, релиз находится на тестировании и предрелизной подготовке, ну а пока мы предлагаем вам ознакомится с информацией о том что ждет вас с выходом новой версии. В данном релизе вас ожидает новый медиаплеер с новыми возможностями и поддержкой потокового видео, новая глобальная система жалоб, новые возможности по операциям выполняемым автоматически по крону, новые мультимедийные возможности и поддержка новых медийных сервисов, и многое другое, но обо всем подробнее ...
Виртуальный хостинг отходит на второй план, ведь каждый хочет иметь максимум возможностей, быть «царем и богом» в плане настроек для своих сайтов. На виртуальном хостинге как ведь бывает: сосед перебрал ресурсов, а недоступен Ваш сайт. К тому же повальная тенденция покупать выделенные IP адреса... Не каждый виртуальных хостинг предоставляет такую услугу. Доступный хостинг (в соотношении [...]
Сделал обещанный модуль. что он себе представляет: Модуль называется Ubercart Alter Sell Price. Находиться во вкладке ubercart - extra. Копируем - Включаем. Дальше в материале типа Product появляется возможность писать текст вместо Sell Price причем остается и сам Sell Price. Во вьесе есть дополнительное поле, которое выводит представление альтернативной цены, так и называется - Alter Sell Price. Как работает во вьесе product - заменяем поле Product: Sell price на поле Product: Alter Sell Price. Нажимаем саве и будет нам щасье. Product: Alter Sell Price - выводит текст продукта и если в настройках продукта снята галочка "Использовать Alter Sell Price" - то выводит реальную цену продажи. В чем отличие от других: Альтернативную цену можно писать для каждого продукта разную.
p/s/ Это первый модуль - поэтому прошу строго не судить .. конструктивную критику приветствую.. Все всем спасибо.
Трехдневная выездная конференция проходила с 20 по 22 апреля в подмосковном пансионате «Лесные дали». Её посетило более 7000 человек из 175 городов России и других стран.
WordPress 3.1.2 is now available and is a security release for all previous WordPress versions. This release addresses a vulnerability that allowed Contributor-level users to improperly publish posts. The issue was discovered by a member of our security team, WordPress developer Andrew Nacin, with Benjamin Balter. We suggest you update to 3.1.2 promptly, especially if [...]
Another article in the TYPO3 version 4.5 LTS series and we are not done yet. The workspaces team lead by Sonja Scholz has worked extra-ordinarily coordinated on workspaces for TYPO3 version 4.5 and...
Написал модуль для логирования отправок любых форм. Вы просто указываете id формы, и модуль прицепляется к ней сам. После этого, любая отправленная в форму информация будет сохранена в отдельной таблице базы данных, и в любое время ее можно будет посмотреть.
Зачем это нужно?
Вариант 1. Отслеживание введенных значений. Не всегда вся введенная в форму информация сохраняется. Бывает, что на ее основе делаются какие-либо вычисления, и в базу сохраняются только результаты этих вычислений. Если вы хотите посмотреть, что же было введено в качестве исходных данных, то этот модуль для вас.
Вариант 2. Вы разрабатываете большую, сложную форму, многоступенчатую да с аяксом. А то и не одну и не две, в рамках какого-либо проекта. Или нескольких проектов. Чтобы не писать для каждой из этих форм свой отдельный submit-хендлер, который может быть просто огромным, да и во многом одинаковым для подобных форм, вы просто прицепляете этот модуль, и всю работу по сохранению введенной информации он берет на себя. В модуле предусмотрено API для этого.
Немного подробнее можно прочитать на странице модуля (он пока в песочнице).