- Друзья:
- Drupal cook book |
- Танцы с Друпалом |
- Уберкарт.ру |
- Сетегном |
- Карикатуры |
Швабрашвабр 2 — описание
Posted ноября 9th, 2009 by Ромка
Вступление
В мае 2008 года я сделал демонстрационную сборку CMS Drupal, работающую как коллективный блог с элементами социальной сети и получившую название Швабрашвабр. В основу этой сборки лег Друпал 5 версии. На тот момент уже был доступен Drupal 6, но под него еще не были портированы все необходимые для реализации задуманного функционала модули. В предложенной сборке был реализован следующий функционал:
- зарегистрированные в системе пользователи могли вести собственный блог, оставлять комментарии к записям в блогах и голосовать за посты и комментарии к ним.
- Отданные голоса влияли на карму (рейтинг) автора поста или комментария (отданный голос за пост имел больший вес, чем голос за комментарий); пользователи набравшие определенный рейтинг автоматически получали роль "продвинутого пользователя", что давало им дополнительные возможности, например, создавать коллективные блоги.
- Коллективный блог — блог записи в котором посвящены определенной тематике. Владелец блога (его автор, создатель) мог определить его тип:
- в открытый блог могли писать все желающие пользователи сайта,
- в закрытом блоге публиковать записи могли только пользователи "подключившиеся" к нему, при этом заявку на подключение к блогу мог отправить любой желающий, а решение принять ее или нет принимал владелец блога,
- логика работы приватного коллективного блога была аналогична логике закрытого, за исключением того, что попасть в него можно было только по приглашению владельца блога, просто так послать заявку на подключения к блогу пользователи не могли.
- Главная страница сайта представляла из себя список записей в блогах, набравших определенный пользовательский рейтинг, таким образом была реализована "социальная" составляющая проекта — на главную страницу сайта попадали только те записи, которые интересны посетителям сайта. Кроме того, список всех существующих записей в блогах был доступен на отдельной странице.
- Также на сайте были реализованы механизмы внутренней почты, "дружбы" между пользователями и т.д.
Спустя полгода (в ноябре 2008 года) я реализовал аналогичный описанному выше функционал уже на шестом Друпале, но на тот момент еще не было возможности безболезненно портировать существующую Швабрушвабр с пятого Друпала на шестой. Эта сборка вместе с её описанием, а также большой статьей посвященной Друпалу была опубликована в журнале PC Magazine/RE, я очень рекомендую, перед дальнейшим чтением этого материала прочитать статью из PC Magazine, так как здесь я не буду описывать основные используемые понятия, которые были описаны в той статье. Кроме того, рекомендую прочитать две других моих статьи, посвященных Друпалу, также опубликованных в PC Magazine/RE, первая доступна по адресу http://pcmag.ru/solutions/detail.php?ID=36589, вторая будет опубликована в ближайшем номере журнала.
Теперь настало время портировать старую Швабрушвабр с пятого Друпала на шестой и добавить ей дополнительный функционал. Все необходимые для этого модули уже реализованы их разработчиками, осталось их только установить и настроить.
В новой версии сборки я постарался сделать упор на социальную составляющую. По моему мнению, центром, вокруг которого крутится вся жизнь социальной сети, является профиль пользователя, который должен содержать в себе максимальное количество информации об активности своего владельца. Итак, в дополнение к реализованному ранее функционалу, новая сборка содержит следующие возможности:
- каждый пользователь может указывать свой статус, который выводится в виде микроблога в стиле Твиттера,
- каждый пользователь может создавать персональные фотогалереи и загружать в них свои фотографии,
- каждый пользователь имеет персональную гостевую книгу (как "стена" во вКонтакте),
- каждый пользователь имеет список друзей и последних посетителей своего профиля,
- кроме того, каждый пользователь при регистрации должен выбрать свой тип (в этой реализации — Исполнитель или Заказчик, но эти названия должны зависеть от конкретного проекта) и, в зависимости от типа, ему будут доступны различные настройки своего профиля.
- на главную страницу теперь могут попадать не только материалы, набравшие определенный рейтинг, но и материалы продвинутые модератором,
- и т.п.
Блоги теперь являются не основным элементом проекта, а лишь его небольшой частью.
В этой статье я покажу как решить следующие задачи:
- как подготовить сайт на пятом Друпале к переносу на шестой и как осуществить этот перенос. На самом деле, в этой операции нет ничего сложного, в некоторых случаях достаточно просто скачать c drupal.org и установить шестой Друпал и все модули (их версии под Drupal 6), которые были использованы в сборке пятого Друпала, после чего подключить к этой сборке базу данных от старого сайта на пятом Друпале и запустить скрипт update.php. Этот скрипт сам выполнит все необходимые действия. К сожалению, в случае с Швабройшвабр будет не все так просто, после выполнения указанных действий сборку еще немного надо будет обработать напильником, в частности, нужно будет заново пересоздать "представления" (views — списки документов, которые используются, например, для генерации главной страницы сайта и страницы со списком всех записей в блоге), а также портировать "списки друзей" из устаревшего модуля BuddyList2 в новый User Relationships.
- Как настроить "представления" для реализации старого (списки всех записей в блогах и записей в блогах для главной страницы) и нового функционала (списки фотогалерей и фотографий).
- Как перенести списки друзей со старого сайта в новый (из BuddyList2 в User Relationships).
- Как реализовать функционал персональных фотогалерей практически нативными средствами Друпала (Views и CCK) без применения сторонних модулей типа image или gallery2.
- Как создать "стену", "статусы", "последних гостей" и вывести все это в профиле юзера.
Готовый пример, разработанный в рамках этой статьи вы можете скачать по ссылкам:
В предложенной сборке создано 4 юзера: admin, Заказчик, Исполнитель, Лошадь. У всех пароль — 1111 (к сайту Швабрашвабр.ру он не подходит ;)).
Перед дальнейшим чтением статьи я рекомендую вам установить эту сборку на собственном сервере, изучить ее возможности и, в случае если у вас возникнут вопросы по настройке тех или иных элементов системы, вернуться к чтению статьи.
Подготовка и перенос сайта с пятого Друпала на шестой
Текст статьи будет разбавлен короткими скринкастами, в которых я покажу те действия, которые, на мой взгляд, проще понять если их один раз увидеть, чем сто раз перечитав текст. Я сразу прошу прощения за качество записей, из-за нехватки времени все скринкасты я записывал в один день без предварительной подготовки и без их дополнительной обработки. По этому в моих действиях иногда возникают ошибки, которые я исправляю прямо по ходу записей. Зато, за один день я записал больше часа инструкций, а в прошлый раз на примерно такой же объем записей я потратил почти две недели свободного времени.
Еще раз напомню логику переноса сайта с пятого Друпала на шестой:
- снимаем дамп базы данных с сайта на 5 Друпале и на его основе создаем новую базу данных;
- скачиваем и устанавливаем Друпал 6, а также все модули, которые были задействованы в сборке сайта на пятом Друпале;
- в файле sites/default/settings.php новой сборки в переменной $db_url прописываем настройки соединения с копией базы данных от сайта на пятом Друпале, которая была создана на первом этапе;
- запускаем скрипт update.php;
- очищаем все кеши системы, донастраиваем те модули, которые не были корректно перенесены обновляющим скриптом, в нашем случае это модули Views и BuddyList 2. Последний в новой сборке заменен на User Relationships.
Для собственного удобства при переносе сайта я создам три копии первоначального сайта:
- первая копия будет полной, неизмененной копией боевого сайта на пятом Друпале (те же файлы и база данных), она останется в моем музее выполненных проектов. Эта копия получит имя shvabr5, будет лежать в корне моего веб-сервера в папке shvabr5 и доступна на локальном компьютере по адресу shvabr5;
- вторая копия изначально будет соответствовать первой (копия той же базы данных, те же файлы модулей и тот же пятый Друпал), но в ней я поотключаю ненужные модули и сделаю некоторые подготовительные для переноса действия. Копия базы этого сайта получит имя shvabr5_6 и именно её дамп будет использован для дальнейшего обновления. Сайт будет лежать в папке shvabr5_6 и доступен по адресу shvabr5-6;
- третья копия сайта получит имя shvabr6 будет содержать уже шестой Друпал, все необходимые модули под шестой Друпал и базу данных shvabr6, изначально представляющую из себя копию базы shvabr5_6. После запуска скрипта update.php база shvabr6 уже не будет совпадать по структуре и данным с базой shvabr5_6.
Итак, первый скринкаст "Перенос сайта с Drupal 5 на Drupal 6", в котором я выполняю описанные выше действия. Всего 5 пунктов, а скринкаст длится 16 минут.
Настройка Views
По моей задумке, необходимо реализовать два списка записей в блогах:
- первый список, который по совместительству будет являться главной страницей сайта, должен содержать документы набравшие определенный рейтинг, а также документы отмеченные для публикации на главной странице модератором (то есть модератор может продвинуть на главную страницу сайта даже те материалы, которые не набрали нужный рейтинг).
- Второй список будет содержать все записи в блога, упорядоченные по дате создания (от новых к старым).
Для реализации первого списка кроме модуля Views нам понадобится модуль Views OR, который позволяет создавать списки документов отфильтрованные с логикой ИЛИ (по умолчанию в модуле Views доступна только фильтрация с логикой И). Очень подробно о настройках модуля Views я рассказывал в своей первой статье для PC Magazine/RE, по этому за подробностями предлагаю обратиться к ней. В следующем скринкасте я прдлагаю посмотреть на процесс настройки представлений.
Для этого раздела я записал два скринкаста:
Перенос "Друзей"
Модуль User Relationships позволяет создавать различные типы связей между пользователями, например "друзья", "коллеги по работе" и т.п., а также задавать различные настройки для каждого из типов связей, например некоторые типы связей могут быть односторонними (пользователь А считает себя другом пользователя Б, а пользователь Б себя не считает другом пользователя А) или двухсторонними (если пользователь А считает себя другом пользователя Б, то эта связь не будет считаться активной до тех пор, пока пользователь Б не подтвердит через специальную форму то, что он действительно является другом пользователя А); некоторым связям можно задать "автоаппрув".
Также модуль User Relationships позволяет легко перенести "связи" из модуля BuddyList 2 для пятого Друпала. Для начала нужно сначала создать новый тип связи, например "друг", а затем воспользоваться модулем Migrate from BuddyList2. А вот и скринкаст на эту тему.
Настройка персональных фотогалерей
Для решения этой задачи мы воспользуемся связкой модулей Views + CCK + FileField + ImageField + ImageAPI + ImageCache. По моему опыту, с помощью этих модулей можно реализовать фотогалерею любой сложности, при этом такое решение будет гораздо более гибким чем в случае использования стандартных модулей типа image или gallery2.
Логика работы фотогалерей будет такой:
- администратор сможет создавать коллективные галереи изображений, в которых размещать картинки смогут все пользователи сайта;
- любой пользователь сможет создавать персональные галереи изображений, в которых публиковть картинки сможет только он лично;
- любой пользователь сможет публиковать картинки и привязывать (или не привязывать) их к своим и общим галереям;
- последние фото будут выводиться в профиле юзера.
Для решения этих задач мы:
- создадим тип контента "Общая галерея" и разрешим создавать материалы этого типа только администраторам сайта;
- создадим тип контента "Персональная галерея" и разрешим создавать материалы этого типа всем юзерам;
- создадим тип контента "Фотография" с двумя дополнительными CCK полями:
- картинка (Imagefield);
- привязка к галерее (node reference). С помощью этого поля можно связать два любых документа сайта друг с другом, причем по умолчанию поле этого типа будет выводиться как выпадающий список (или автокомплит поле), содержащее полный список всех материалов определенного типа, например, полный список всех фотогалерей, в нашем же случае в материале типа "Фотография" должен выводиться только список общих галерей и список галерей, созданных текущим пользователем, по этому для решения этой задачи мы создадим дополнительное представление (view), которое будет выбирать только нужные галереи, исходя из контекста.
В скринкасте не рассказано о темизации созданных галерей, чтобы разобраться в этом вопросе изучите исходные коды файлов sites/all/themes/aberdeen-shva/node-personal_gallery.tpl.php, node-common_gallery.tpl.php и node-image.tpl.php, которые находятся в архиве предложенного выше дистрибутива сборки.
Настройка "статусов", "стены" и "гостей"
Для реализации этих задач нам понадобятся модули Facebook_statuses (микроблог), Guestbook (стена) и User visits (список гостей). Их достаточно скачать, установить и раздать пользователям права на использование, после чего информация из них сразу же станет доступной в профиле пользователя, ее, при желании, останется только темизировать.
Настройка выбора роли и дополнительных настроек профиля для разных ролей
Для реализации этих задач необходимо настроить модули Auto Assign Role, реализующий автоматическое присваивание роли пользователю, и Content Profile — модуль, позволяющий привязать к каждому профилю материал определенного типа. Этот модуль имеет большое преимущество перед стандартным модулем Profile, так как позволяет накидать в профиль пользователя любые CCK-поля, а также дать доступ на редактирование созданного профиля только определенным пользователям, таким образом мы можем создать несколько разных типов профилей, с разным набором полей и разрешить редактировать каждый из типов профилей определенным группам пользователей. В нашем случае будут созданы роли "Исполнитель" и "Заказчик" и типы профилей "Профиль исполнителя" и "Профиль заказчика". Смотрим шестой скринкаст.
И еще раз о...
Disclaimer
Внимание! Данная сборка предоставляется не как готовое к использованию решение, а как демонстрация возможностей CMS Drupal. Я убежден, что каждый создаваемый сайт должен иметь свои индивитуальные черты, подчеркивающие особенности конкретного решения. Создаете сайт о футболе? Нет ничего сложного в том, чтобы реализовать на Друпале каталог команд и футболистов:
- Создайте новый тип контента "Футбольная команда".
- Создайте новый тип контента "Футболист" и с помощью CCK-поля node reference привяжите футболистов к командам.
- С помощью Views создайте списки команд и футболистов, привязанных к команде.
- С помощью CCK + Imagefield + Imagecache реализуйте возможность прикреплять к командам/футболистам фотографии.
Все эти задачи в том или ином виде реализованы в этой сборке, нужно только потратить время на то чтобы понять и осознать основные понятия, используемые в Друпале и вы, обладая минимальными знаниями в HTML + CSS + PHP, сможете создать сайт со структурой и связями любой сложности. Да, к сожалению, без минимальных знаний языков программирования и разметки вы не сможете на 100% воспользоваться возможностями системы, но вам и не обязательно быть PHP-гуру, чтобы разобраться в представленной сборке, достаточно уметь читать html-код и иметь представления об основных принципах программирования: условные операторы, циклы, функции.
К сожалению, у меня совершенно нет времени на то, чтобы заниматься поддержкой пользователй, по этому за ответами на возникающие вопросы прошу обращаться на Друпал.ру. Надеюсь, мое начинание будет поддержано сообществом Друпал.ру и Швабрашвабр, силами сообщества, будет развиваться и обрастать новым функционалом.
P.S.
Посмотреть описанные выше возможности можно на примере профилей: Заказчик, Исполнитель, Лошадь.
- Ромка's блог
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 18 points



Комментарии
Fortunately, low-cost the Louis vuitton outlet forward-looking thinking, and share the badge they will be provided on the network, they can display their own Internet website online retailer of certified "shops. But you should be on uncertain whether or not trusted Internet site, you may frequently check the actual christian Louboutin English slingback Internet web site,do a search of online retailers retailers.Louis vuitton online listings appear, then,they have the confidence to become a real dealer. You should be planning to add the further away the charm to your christian Louboutin boots, but considering the acquisition does not belong to the official charm Louis vuitton sale then you can find a lot of factors to consider that the First of all, may not be suitable for normal louboutin sale, or as well as a moderate, or too large a hole - beads may be far more than mobile, resulting in far either sides ovoids's on. http://www.2012louisvuittonhandbags.net
Nike has issued the Nike エアマックスcomplex modulation . バスケットシューズ months,エアマックス2011 to express to African-American エアマックス 2012 history of respect, praises black for American culture and political UGG クラシックミニ life contribution. Nike is said Air Max to black people respect, released this black history month version of the (6).ugg ブーツshoe of black history can be seen everywhere エアマックス 2009 on the trail. Heel place embroider has green, gold and red Month of サッカーシューズ the acronym 'BHM' The shoes tongue Air Max 95 inside and on the left the insole XXXV 'words' representatives ナイキエアマックスthis year is black history month of 35 years. be seen on the theme エアマックス 24-7 of black history month to Overcome the English: "an impact on suvs. i nike シューズ with your action produces an effect,エアジョーダン eventually, to Change the world)". Finally, トリーバーチ the insole used on the cross weaving grain design,トリーバーチ make this kind of ナイキエアマックス 2011 ways to add a shoe money, エアマックス 2012 also for each reported, believe the friend that has seen already is for its style restoring ancient ways that dump. Sky Force 88, was born ナイキ サンダル in 1988, the earliest is as one paragraph basketball ニューバランス shoe , less from UGG ムートンブーツ other on shoe money including AF1 DUNK, but its strong and the tie-in sex of absolute ズームコービー7 unquestionable.
Simple black and white, black and red color ズーム コービー 6 matching enough to interpret ズームコービー7 Must carry is vamp do old processing, perfect echo the whole the style that エアマックス95 restore ancient ways. This shoe money coming days エアマックス 95, for like Sportswear vintage エアマックス 2012 friend must not be missed エアマックス 24-7. Nike Free Run Sko - Nike Free Run 3.0,Nike Free Run,Nike Free Run norge,Nike Free 2/3.0/5.0/7.0 For Menn & Kvinner!, nikeskosalgair.org. ekte nike gratis online, Kj??p Nike Free Run Plus,Nike Free 3.0,Nike Free 5.0 og Nike Free 7.0 fra Nike Free Run Sko Billig Nettbutikk,billig nike free sko salg, elementer ankommer garantert!
free run nike - nike free dame,Nike Free Run Sko, nike sko,Nike Free Run norge,Nike Free 3.0, Nike Free 2/3.0/5.0/7.0 For Menn & Kvinner!, Nike Free 5.0 nikeinnorway.org
nike free sko i nike free butikken, 60% rabat alle Nike sko salg med garanteret,nike free b?rn billige nike free, nike free b??rn, Nike Free Run+ 2 KvinderNike Free 3.0 V2 Nike Free 3.0 V2.0n,4.0,7.0 sko 50% off pris og ingen skat!
Nike Free 3.0 V3, - Nike Free Run 3.0,Nike Free Run,Nike Free Run norge, Nike Free Run Sko, ekte nike gratis online, Kj??p Nike Free Run Plus,Nike Free 3.0, og Nike Free 7.0 fra Nike Free Run Sko Billig Nettbutikk, Nike Free 5.0, billig nike free sko salg, elementer ankommer garantert Nike Free 7.0!
The Coach Outlet location are harsh, the company selected traffic street Cheap Coach Handbags corner and in more than one million, so that pedestrians will be able to see the store from any one road. It is always adjacent to other European boutiques Louis Vuitton UK , a passenger will be able to share the top brand in the minds of consumers the impression of the shape with the top Beats by dre brands at the same level. Coach is not a legalistic, Coach Outlet Online In addition to choosing the most prosperous of the lot, the company will be in shopping malls, Coach Outlet usa department stores and even OUTLETS set counter. Coach bags sale It is in this new market positioning, Louis Vuitton opened up a wave of cheap quality, and laid their own mode of operation. Beats y dr dre Edit this section News Coach plans to China again next year to open 30 stores in Coach Outlet plans to open 30 stores in China next year, the luxury goods giant to accelerate market share in China, in addition to first-tier cities, second and third tier cities has also become an important concern of the luxury goods giant target.
К основанию века духовно - благочестивый максимализм Мережковских, осознание своей провиденциальной роли не только в участи России, но и в участи человечества на начинах слабости и независимости достигает общественного апогея. В это часы у нее вместе с Мережковским начинают оформляться идеи независимости, метафизики слабости и неорелигиозных мнений. Тута она знакомится с подобными знаменитыми сочинителями, как Я. Полонский, А. Майков, Д. Григорович, А. Плещеев, П. Вейнберг, сближается с юным стихотворцем Н. Минским.
The Coach Outlet location are harsh, the company selected traffic street Cheap Coach Handbags corner and in more than one million, so that pedestrians will be able to see the store from any one road. It is always adjacent to other European boutiques Louis Vuitton UK , a passenger will be able to share the top brand in the minds of consumers the impression of the shape with the top Beats by dre brands at the same level. Coach is not a legalistic, Coach Outlet Online In addition to choosing the most prosperous of the lot, the company will be in shopping malls, Coach Outlet usa department stores and even OUTLETS set counter. Coach bags sale It is in this new market positioning, Louis Vuitton opened up a wave of cheap quality, and laid their own mode of operation. Beats y dr dre Edit this section News Coach plans to China again next year to open 30 stores in Coach Outlet plans to open 30 stores in China next year, the luxury goods giant to accelerate market share in China, in addition to first-tier cities, second and third tier cities has also become an important concern of the luxury goods giant target.
К основанию века духовно - благочестивый максимализм Мережковских, осознание своей провиденциальной роли не только в участи России, но и в участи человечества на начинах слабости и независимости достигает общественного апогея. В это часы у нее вместе с Мережковским начинают оформляться идеи независимости, метафизики слабости и неорелигиозных мнений. Тута она знакомится с подобными знаменитыми сочинителями, как Я. Полонский, А. Майков, Д. Григорович, А. Плещеев, П. Вейнберг, сближается с юным стихотворцем Н. Минским.
С. 113. Потом же. 26. 12 марта.
Но менее проявленные расстройства адаптации констатируются в 1, 2 - 2, 6 случаев на 1000 народонаселения. В отечественной литературе Ю.В.Поповым и В.Д. Вид ( 1998 ) был доставлен индикатор распространенности ПТСР среди выдержавших тягостный стресс, равновеликий 50 - 80%. События ПТСР в спокойное часы, по данным авторов, составляют в популяции 0, 5% для мужей и 1, 2% для жен. парциальные и субклинические проявления симптома были дополнительно проявлены у 22% участников борьбы.
С. 113. Потом же. 26. 12 марта.
Но менее проявленные расстройства адаптации констатируются в 1, 2 - 2, 6 случаев на 1000 народонаселения. В отечественной литературе Ю.В.Поповым и В.Д. Вид ( 1998 ) был доставлен индикатор распространенности ПТСР среди выдержавших тягостный стресс, равновеликий 50 - 80%. События ПТСР в спокойное часы, по данным авторов, составляют в популяции 0, 5% для мужей и 1, 2% для жен. парциальные и субклинические проявления симптома были дополнительно проявлены у 22% участников борьбы.
"- ответят вам умные от натуры тети, какие нетяжело и играючи, даже не существуя красотками, завоевывают приверженность и внимание мужей. "Конечно нет! "Конечно нет! "Только ли очами?
— Примеч. ред. Л.М. Рудина, к. [4] Подробнее о сем см. в статье О.В. Хритининой «Декларация по налогу на иму // РНК, 2005, № 8. — Примеч. ред.
С нами Бог. Это Иисус Христос. Поэтому той пустыни, в какой оказываются публики неверующие, у православных христиан Ввек не умеет быть. И тот, кто помянет о том и превратится к Нему в нелегкую минутку, тот немедленно это почувствует.
"- ответят вам умные от натуры тети, какие нетяжело и играючи, даже не существуя красотками, завоевывают приверженность и внимание мужей. "Конечно нет! "Конечно нет! "Только ли очами?
— Примеч. ред. Л.М. Рудина, к. [4] Подробнее о сем см. в статье О.В. Хритининой «Декларация по налогу на иму // РНК, 2005, № 8. — Примеч. ред.
С нами Бог. Это Иисус Христос. Поэтому той пустыни, в какой оказываются публики неверующие, у православных христиан Ввек не умеет быть. И тот, кто помянет о том и превратится к Нему в нелегкую минутку, тот немедленно это почувствует.
Следует заметить, что каждое стрессирующее влияние на организм на фоне предыдущей алкоголизации ( т. е. при конкуренции спирта с углеводами и липидами в качестве родника энергии в организме ), потребовавшее возникновение ответной реакции организма с увеличенными расходами энергии, приведет к усилению потребности в алкоголе, ускоренному формированию зависимости от него и повышению токсичности алкоголя по отношению к соматическим органам. Известно, что возникновение спиртной подвластности в предельных климатических ситуациях Норда течет в 1, 8 - 2, 2 раза быстрее по сравнению с сходным процессом в регионах с умеренным климатом. Поэтому психологическое стрессирование на фоне предыдущей алкоголизации приводит к убыстрению возникновения спиртной подвластности.
Следует заметить, что каждое стрессирующее влияние на организм на фоне предыдущей алкоголизации ( т. е. при конкуренции спирта с углеводами и липидами в качестве родника энергии в организме ), потребовавшее возникновение ответной реакции организма с увеличенными расходами энергии, приведет к усилению потребности в алкоголе, ускоренному формированию зависимости от него и повышению токсичности алкоголя по отношению к соматическим органам. Известно, что возникновение спиртной подвластности в предельных климатических ситуациях Норда течет в 1, 8 - 2, 2 раза быстрее по сравнению с сходным процессом в регионах с умеренным климатом. Поэтому психологическое стрессирование на фоне предыдущей алкоголизации приводит к убыстрению возникновения спиртной подвластности.
А. Блоке, С. А. Есенине, А. М. Горьком, А.
М. :Изд. МГУ, 1994 с.168 [20] Предупреждение правонарушений.
К. Тредиаковский и М.В. Ломоносов строят теорию строгого русского стихосложения; Сочинители того часы колыхаются между абсолютным подражанием французским эталонам и приисканиями личных тем, слога и пошиба. Устремление придать литературе национальное своеобычие прослеживается на протяжении всего периода: В.
А. Блоке, С. А. Есенине, А. М. Горьком, А.
М. :Изд. МГУ, 1994 с.168 [20] Предупреждение правонарушений.
К. Тредиаковский и М.В. Ломоносов строят теорию строгого русского стихосложения; Сочинители того часы колыхаются между абсолютным подражанием французским эталонам и приисканиями личных тем, слога и пошиба. Устремление придать литературе национальное своеобычие прослеживается на протяжении всего периода: В.
http://www.shop-broncos.com/jay-cutler-jerseys Jay Cutler Jersey
http://www.shop-broncos.com/tim-tebow-jerseys Tim Tebow Jersey
http://www.shop-broncos.com/von-miller-jerseys Von Miller Jersey
http://www.shop-broncos.com/broncos-jerseys Broncos Jersey
Добрый день,
при установке получаю сообщение
Site off-line
The site is currently not available due to technical problems. Please try again later. Thank you for your understanding.
If you are the maintainer of this site, please check your database settings in the settings.php file and ensure that your hosting provider's database server is running. For more help, see the handbook, or contact your hosting provider.
В settings.php прописала $db_url, но получаю то же самое.
Что-то подобное, но не совсем так было у Pampa.
Как ты это устранил?
Может кто подскажет?
а как насчет 7мой версии друпала???
Я был рожден не для того, чтобы преклоняться перед ним Оковы упали с меня в ту же секунду, как я осознал права, данные мне с рождения
Я был рожден не для того, чтобы преклоняться перед ним Оковы упали с меня в ту же секунду, как я осознал права, данные мне с рождения
Я был рожден не для того, чтобы преклоняться перед ним Оковы упали с меня в ту же секунду, как я осознал права, данные мне с рождения
Я был рожден не для того, чтобы преклоняться перед ним Оковы упали с меня в ту же секунду, как я осознал права, данные мне с рождения
Я был рожден не для того, чтобы преклоняться перед ним Оковы упали с меня в ту же секунду, как я осознал права, данные мне с рождения
Завтра я буду выглядеть еще хуже Я посмотрела на свои волосы и простонала
Завтра я буду выглядеть еще хуже Я посмотрела на свои волосы и простонала
Завтра я буду выглядеть еще хуже Я посмотрела на свои волосы и простонала
Завтра я буду выглядеть еще хуже Я посмотрела на свои волосы и простонала
Завтра я буду выглядеть еще хуже Я посмотрела на свои волосы и простонала
Это все есть в старой книге в библиотеке Я сама читала
Это все есть в старой книге в библиотеке Я сама читала
Это все есть в старой книге в библиотеке Я сама читала
Это все есть в старой книге в библиотеке Я сама читала
Это все есть в старой книге в библиотеке Я сама читала
Ромка, СПАСИБО!!!
!
Здравствуйте.
После обновления модуля views, перестают отображаться фотографии в галерее пользователя. Например если в профиле Заказчика, перейти в галерею "Я на отдыхе", картинки не отображаются. Может кто-то сталкивался с этим, и поможет решить проблему?
Спасибо.
PS: Роману - огромное спасибо за проделанную работу. До этого скринкаста, не знал с какой стороны подойти к друпалу.
PPS: Views 6.x-2.11
PPPS: Перешел на другую CMF с более дружественным сообществом. Жаль что друпалеры в россии больше пыжатся.
Доброго времени суток.
Делал персональные галереи пользователей. Всё сделал пошагово несколько раз.
Но после "привязки" созданного VIEWS -> image_gallerys к полю Галерея, материала Фотография при создании материала Фотография список галерей пуст :(
Хотя в Live Preview модуля Views показывает список галерей по созданному запросу.
В чем может быть проблема?
p.s. Думал может тема глючит, на Garland тоже самое. Кэш тоже чистил.
здравствуйте. а можно ли сделать полностью закрытый сайт на вашей сборке, чтобы зайти зарегистрироваться можно было только по инвайтам?
и при этом, чтобы всегда можно было увидеть, кто приглашал.. плюс задать роли те или иные.. то есть тот кто приглашает- автоматом передает роли доступа- тому кого приглашает... либо это делает админ..что-то такое..
теме абердин - швабрашвабр на странице профиля пользователя выдает такие вот 2 ошибки (
user warning: Unknown column 'i.field_image_image_fid' in 'on clause' query: SELECT DISTINCT f.filepath, i.nid, n.title FROM content_type_image i INNER JOIN node n ON n.nid = i.nid INNER JOIN files f ON f.fid = i.field_image_image_fid WHERE i.field_image_gallery_nid = 1797 LIMIT 0,4 in /home/archnet/data/www/archnet.ru/sites/all/themes/aberdeen_shva/template.php on line 262.
warning: Invalid argument supplied for foreach() in /home/archnet/data/www/archnet.ru/sites/all/themes/aberdeen_shva/user-profile.tpl.php on line 128.
Если сменить шаблон то ошибки исчезают но и исчезают галереи из профиля пользователя !
Подскажите как устранить ошибки или как вывести галерея в профиль пользователя в другом шаблоне дизайна?
решил адаптировать свой сайт под shvabr
поставил, залил базу, перенес свои ноды, юсеров и роли. все вроде как работает, но постоянно вываливается:
Parameter 2 to user_relationship_blocks_user_relationships_type() expected to be a reference, value given in /var/www/shah-online.ru/includes/module.inc on line 471
Подскажите, что может быть????? В интернете все спокойно по этому поводу :)
Рома подскажи пож - та! Поставил и настроил по твоему скринкасту галереи ! Но как сделать поле под галерею в профиле каждого пользователя не понимаю ! Сейчас у меня галерея выводится надписью ..., а хотелось бы кчтобы как в твоей сборке в блоке профиля пользователя и спревью картинками ! И второй вопрос как создать общие галереи и поместить их на каждой странице в блог так же как и тэги, чтобы каждая галерея была подписана тэгами например ! Спасибо огромное за скринкаст !
При импортирование SQL-базы выдаёт - Нет SQL-запроса!
Что делать с этим ?
Установка Друпала и создание сайта прошло успешно.
PS разобрался )
всем привет!
такой вопрос - я настроил сборку соц. сети последними скринкастами на швабре. но увидел следующую вещь: роли пользователей, прописанные для работы с юзер кармой, теряются при первой редакции профиля (персональной страничики) пользователя. то есть, если пользователю была присвоена роль отличная от просто зарегестрированого пользователя и она работает з юзер кармой, то после сохранения каких-либо изменений в профиле или просто же пересохранения без изменений, эта роль теряется и пользователь становится просто зарег. пользователем. даже админ не может установить необходимую роль. изменения роли не сохраняються. только когда я убираю данную роль с юзер кармы - все ок.
может вы сталкивались с этой проблемой и можете подсказать что-нибудь? в любом случае спасибо
виталий
Добрый день!
Установил скачанную здесь сборку на Денвере, создал базу с именем shvabrashvabr2, импортировал туда sql-файл , все в порядке.
Пытаюсь продолжить установку Drupal. Получаю сообщение от Drupal:
Site off-line
The site is currently not available due to technical problems. Please try again later. Thank you for your understanding.
The mysql error was: Access denied for user 'root'@'localhost' (using password: YES).
Делаю самые первые шаги, очень хочу разобраться с системой.
Прошу Вас помочь.
С уважением,
Pampa.
Скорее всего, вы не прописали путь к импортированной базе данных в параметре
$db_url в файле settings.php (home-папка со шваброй-www-sites-default)
этот параметр должен быть такого вида:
$db_url = 'mysql://username:password@localhost/databasename';
username - логин доступа к БД (обычно root)
password - пароль доступа к бд (его может не быть, т.е. двоеточие удаляем и сразу после root ставим @localhost\имя_БД)
databasename - имя БД, в которую вы импортировали скачанную базу данных
у меня рабочий параметр выглядит так:
$db_url = 'mysql://root@localhost/Shvabr';
Подскажите, пожалуйста, как можно сделать вывод авторов как, например, на этом сайте: http://www.learningjquery.com/
Добрый день!
Подскажите, пожалуйста, как удалить теги. Не сам блок, а именно теги, которые в сборке по-умолчанию (футбол, да, ура)?
День добрый, вопрос по поводу установки примера сайта с дампом БД:
создал базу с именем shvabrashvabr2, импортировал туда sql-файл , все нормально,
первую страницу открыл(на localhost), все ок, по ссылкам жму , пищет:
Not Found
The requested URL /shvabrashvabr2/new was not found on this server.
Похоже типа с настройкой CLEAN URL settings не в порядке?
Не подскажете в чем дело?
А не подскажете, как потом это всё модерировать? Возможно ли сделать, чтобы на почту приходил отчёт о каждом добавленом комментарии и о каждой фотографии в профайле. Т.к., допустим, если это будет портал с посещаемостью 5 тыс человек в сутки, то отследить всех станет очень сложно. Особенно если спамеры начнут писать комментарии в топики полугодичной давности.
ну так то в общем ничё, неплохо поработал ромка =)