Корзина магазина без Ubercart только на Флагах и Вьюсах

15:41

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

 

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

Мне хотелось простого лаконичного решения, с выводом корзины через Views и последующей отправки заказа по эл. почте. Без хранения его в БД, изменения статусов, и прочих заморочек.

Всевозможные модули простых корзин как то Node Basket и Simple Cart от уважаемых Dalay и VladSavitsky подходили в принципе, но не хватало гибкости настроек.

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

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



Итак попробую пошагово описать возможность данного решения:

15 обязательных шагов после установки Drupal

10:06

Предлагаем вашему вниманию любопытную статью Даны Уинслоу, специалиста из команды DWUser.com. Это не еще один мануал по установке популярной сегодня CMS. Это практические советы с подробным пошаговым описанием того, что необходимо сделать в обязательном порядке на любом сайте после установки Drupal. Уверена, советы Даны Уинслоу, преподавателя курса обучения DWUser.com, будут полезны и начинающим пользователям Drupal, и тем, кто часто использует эту систему.

Читать

Moving a single Drupal instalation into a multisite environment

11:56

If you'd like to move a single installation of Drupal into a multisite environment, use these steps, and replace example.com for your websites name. In this example, Drupal is installed in /var/www/drupal/ .

1. Change the webserver configuration.

This one is obvious, the website was first pointing to an individual installation of Drupal, it needs to be directed to the multi-site installation of Drupal.

2. Copy templates, settings.php and files into the multisite environment.

mkdir -p /var/www/drupal/sites/example.com/
cd /var/www/example.com
cp -Rip html/sites/all/themes html/sites/default/settings.php html/sites/default/files/ /var/www/drupal/sites/example.com/

3. Update the MySQL database with the new paths.

If you have used files (including images) on your website, the path needs to be updated. Earlier files were located on "sites/default/files/", but this will become "sites/example.com/files"

mysql -u root -pPaSsWoRd
USE examplecom;
UPDATE files SET filepath=REPLACE (filepath, 'default', 'example.com');
UPDATE files SET filepath=REPLACE ('filepath', 'images', 'sites/example.com/images') WHERE filepath REGEXP '^images.*';
QUIT;

4. Change the location of the icons for the selected theme.

Go to Administer - Site building - Themes - Your Theme "configure" and change the path to reflect the right one. Mostly this means changing the word "files/" to "sites/example.com/files/".

5. Restart the web server and clean up the old environment.

For Apache, that would be:

apachectl configtest
apachectl restart

Check the website, everything should work, maybe you have to reselect your template to make it look better. If all works well, remove the old code.

rm -R /var/www/example.com
Далее

Как изменить форму создания/редактирования материала из template.php

10:37

Уже писал как изменить форму создания материала из своего модуля, сейчас же покажу как можно сделать тоже самое из template.php:

 

Читать

workflow access не работает

10:36

Есть материал material.
При помощи workflow access устанавливаю ограничение доступа на редактирование материала в определенных состояниях. Но материал редактируется не глядя на то, что я это не разрешал.

В настройке разрешений для ролей стоит
create material content ДА
edit own materila contentм ДА

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

Как правильно настроить workflow access? Помнится в пятерке все работало...

 

Читать

Кнопки социальных сетей для Drupal

10:35

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

 

Далее

Ошибка MySQL server has gone away query

10:33

При регистрация, после отправки своих данных вылезает куча ошибок (практически мгновенно) типа MySQL server has gone away query. Регистрация вроде проходит успешно.
Лог прилагаю
Хостер так прокомментировал:
''чаще всего это значит сервер MySQL по таймауту неактивности прерывает соединение.''
Скорость до сервера действительно хреновая, пакеты теряются пинг 550ms. Но этож не повод согласитесь. Можете прокомметировать?

 

Читать

Создаем стену пользователя

16:53

 При создании сайта – коллективного блога, аналогичного хабру, важная роль будет отведена правильной организации системы рейтинга пользователей. Из всех ныне существующих модулей для CMS Drupal, реализующих данный функционал, на мой взгляд, для создании полноценной системы рейтинга пользователей, наиболее подходит модуль Userpoints.

Для того чтобы добавить информацию о рейтинге (количество очков) пользователя на его персональную страницу на сайте (страницу аккаунта), необходимо в файл user-profile.tpl.php (необходимо этот файл добавить в папку темы оформления Вашего сайта) вставить следующий код:

 

Далее

Создание социальной сети на Drupal

16:51

Рассмотрим из каких модулей и с помощью каких приемов мы можем сделать социальную сеть на друпале.

 

Далее

Интуитивная доработка Vote Up/ Down и User Karma (радостные эмоции новичка друпалиста)

22:38

Хочу поделиться радостью от проделанной сегодня успешной работы (на интуитивном уровне) по доработке алгоритмов подсчета кармы и рейтинга пользователей в Drupal 6. Но для начала надо немного рассказать о моем уровне подготовки, чтобы стало понятно, насколько универсализация API и принципы ООП украшают жизнь людям. Надеюсь, будет полезно для новичков, вроде меня и поможет им преодолеть первые трудности на пути освоения Drupal. Кто хочет сразу перейти к сути статьи, листайте до заголовка «Долгожданные оценки и карма».

 

Далее