Сайтик на критику перед сдачей заказчику
Прислано: olk
пт, 16/09/2011 - 06:57

Так подстраховаться перед сдачей на выявление мелких несуразностей :) в ИЕ6- можно не смотреть - не заточен ...
Вологда-лес.РФ
(для пользователей IE - адрес http://xn----7sbfefi1bevb3b.xn--p1ai
Особенности: Drupal 7 , theme - переделанный Batrik
Мультисайтинг на Drupal 7 или как я делал магазин
Прислано: olk
пт, 09/09/2011 - 07:33

Косспост с моего блога Мультисайтинг на Drupal 7 или как я делал магазин
Была поставлена следующая задача:
1. Небольшой розничный Интернет-магазин на отдельном домене avr-shop.ru
2. Мелкооптовый магазин на домене avr-shop.com имеющий несколько региональных отделений на субдоменах вида subdomen.avr-shop.com
3. Ассортимент товара одинаковый на всех но по своим ценам и возможностью исключать товар из показа на той или иной площадке.
4. Простейшая корзина покупателя (без систем оплаты)
Решение:
Для решения поставленной задачи была выбрана связка – Drupal 7 + Ubercart на мультисайтинге.
В основном каталоге сайта в директории sites был создан файл sites.php со следующим содержанием:
<?php
$sites = array(
'avr-shop.ru'=>'avr-shop.ru', // Розничный магазин
'avr-shop.com'=>'avr-shop.com', // Общий врапер для оптовых магазинов
'spb.avr-shop.com'=>'spb.avr-shop.com', // Первый региональный оптовый магазин
'msk.avr-shop.com'=>'msk.avr-shop.ru', // Второй региональный оптовый магазин
);
?>Соответственно были созданы аналогичные директории в каталоге sites
avr-shop.ru
avr-shop.com
spb.avr-shop.com
msk.avr-shop.com
Так как большинство таблиц было общими, то при создании мультисайтинга я пошел путем от обратного.
Drupal 7.4
Прислано: olk
чт, 30/06/2011 - 06:03
Чур я первый :))) Зарелизен Drupal 7.4
Причем выпущен одновременно с 7.3 но видимо в 7.3 что-то профукали пришлось релизить 7.4 :)
Модуль ссtags под Друпал 7
Прислано: olk
вт, 21/06/2011 - 12:59

Модуль cczoom как альтернатива cloud zoom
Прислано: olk
пт, 20/05/2011 - 09:17
Работая над вялотекущим проектом под Drupal 7, понадобилось мне показывать масштабируемые превьюхи. Поиск дал несколько результатов, но под D7 был выбран, более менее приемлемый модуль Cloud zoom, основанный на одноименном jQuery плагине jQuery Cloud zoom.
Но к сожалению автор модуля , использовал возможности jQuery плагина лишь на 10%, а точнее через данный модуль практически невозможно настроить плагин, а там, тем не менее достаточно много такого, с чем можно «поиграться»(приведу спецификацию параметров без перевода, кому надо надеюсь сами переведут).
| Parameter | Description (from V1.0.0) | Default Value |
|---|---|---|
| zoomWidth | The width of the zoom window in pixels. If 'auto' is specified, the width will be the same as the small image. | 'auto' |
| zoomHeight | The height of the zoom window in pixels. If 'auto' is specified, the height will be the same as the small image. | 'auto' |
| position | Specifies the position of the zoom window relative to the small image. Allowable values are 'left', 'right', 'top', 'bottom', 'inside' or you can specifiy the id of an html element to place the zoom window in e.g. position: 'element1' | 'right' |
[Решено] Кэширование некэешируемых блоков в D7, или это мои глюки ?
Прислано: olk
пт, 06/05/2011 - 07:43
Есть два сайта на D7, примерно одинаковой конфигурации (имеется ввиду настройка nginx, apache и т.п.)
Набор модулей примерно тоже одинаковый ...
(для эксперимента все кэши страниц блоков и т.д. отключены на обоих)
На первом простейший блок
<?php
echo $_SERVER['REQUEST_URI'];
?>с форматом PHP отрабатывает нормально (т.е. при переходе по страничка вывод в блоке меняется),
На втором же сайте вывод запоминается на момент создания блока и капец, при переходе по страничкам остается не изменным ...
да при сбросе кэша вывод становиться /admin/config/development/performance и затем опять не меняется ...
Вопрос кто виноват и что делать ? :) кто нибудь сталкивался ? а может кто попробует у себя на д7 вывести данный блок и скажет результат ....
Решение:
заходим в форматы ввода
admin/config/content/formats
Далее в настройки PHP code
Далее просто жамкаем "сохранить настройки"
После этого все начинает работать как надо, видимо при включении модуля PHP filter, что то он там не прописывает в свои переменные которые по умолчанию ... а может просто глюк :)
Может кому пригодиться ...
[Решено] Drupal 7 + captcha + FileField
Прислано: olk
чт, 21/04/2011 - 10:07
Столкнулся со следующей проблемой
captcha под 7-ку перестает работать если в форме присутствует сск типа File.
т.е. не проходит валидацию, ни ко не сталкивался ? как побороть ?
Ошибка во Views Contextual filters - Term synonym
Прислано: olk
пт, 08/04/2011 - 09:21
Значить вьюсы 7.x-3.0-beta3
появилась проблемка, когда пытаюсь построить вьюс с Contextual filters, где в качестве параметра используется Таксономия: Term synonym
вылазит ошибка
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'olkit.taxonomy_term_synonym' doesn't exist
Это у меня вьюсы криво встали (обновились) или баг в модуле ....
Посмотрел такой таблицы точно нет, ни в инсталле модуля вьюс ни в taxonomy , такой таблички тоже не создается - куда копать ?
Сорри Оффтоп, вопрос про велики
Прислано: olk
чт, 31/03/2011 - 07:59
Вот вроде лето скоро, для поддержания здоровья и экономии бензина ради, решил озаботиться приобретением "Городского" лисапеда.
Критерии вес, надежность, удобство, комфорт (и чтоб после установки на вело-багажник от ветра не развалился :)....
Может есть знатоки посоветуют марку и место где купить (регион Москва, область, бюджет в районе 15-17 тыр.)
Модуль ccfilter под Drupal 7 - продолжение
Прислано: olk
чт, 10/03/2011 - 17:13

++++
23.03.2011
Dev версия модуля выложена в репозитарий d.o
ccfilter
++++
15.03.2011
Модуль изменен:
1. Добавлена возможность создавать скрытый контент (ccfhidden)в комментариях
2. Устранен один «баг» (не правильно нумеровались скрытые фрагменты)
После переустановки обязательно запустите update.php
Если были ноды созданные с применением фильтра ccfhidden, пересохраните их.
++++
14.03.2011
Внесены небольшие изменения в модули.
1. Так как операция загрузки ноды в качестве скрытого фрагмента либо сворачиваемого текста (в модулях ccfhidden и ccfcollapse)не совсем безопасны
(Опасность заключается в том что в обоих фильтрах, если пользователю доступен соответствующий фильт, то возможен просмотр срытых нод, а также злоумышленик может и «положить» сайт создав ноду с рекурсивным содержанием)ю
Добавлены соответствующие пермишены в модули ccfhidden и ccfcollapse (т.е. вы можете разрешить например зарегистрированным пользователям использовать данный фильтр, но в то же время не давать им возможность использовать атрибут node (ajax-node)).
2. Исправлены некоторые «баги» и добавлены пермишены на настройку модулей (ccfhidden и ccfcollapse).
++++
11.03.2011
исправил небольшую ошибку в модуле ...
git-dev.drupal.org
Прислано: olk
вт, 01/03/2011 - 15:04
А кто нибудь ну сабж уже сумел пробиться ?
Вроде делаю все по инструкции, но при переходе на http://git-dev.drupal.org/user/password
получаю 403 Forbidden.
[Решено] Что то с модулем Image в d7
Прислано: olk
пн, 21/02/2011 - 09:15
Это я туплю или все же что то с ядреным модулем Image в D7, а именно не создаются пресеты.
Значит так:
1. Добавляю к типу материалу поле типа Image (Изображение) виджет (Изображение)
2. Устанавливаю отображения поля
метка (скрыто) размер(Medium) тип (ссылка на файл)
3. Пересбрасываю пресеты
4. Прикрепляю изображение к ноде
сам файл загружатся в sites/default/files/field/image
a пресеты не создаются :(
На сколько я понимаю для прикрепленных полей изображения для всех пресетов должны создаваться каталоги типа
sites/default/files/styles/пресет/public/field/image
- так вот они не создаются
причем для примера ядра каталоги и файлы в нем создаются
- имеется ввиду sites/default/files/styles/пресет/public/modules/image/sample.png
Что я делаю не так и почему не едут лыжи ...
Решено (частично):
Пришлось отдебажить модуль Image, но как всегда проблема оказалась не там (т.е. не в Друпале)...
Проблема оказалась в кэшировнии nginx-ом изображений :( пока отключил кэшировние, пресеты стали нормально создаваться ...
Но до конца все же проблема не решена, т.е. откуда растут ноги понятно но как и оставить кэширование и создание пресетов буду думать
( проблема в том что пресет создается в момент первого обращения к файлу с нужным пресетом,
например к файлу http://www.example.com/sites/default/files/styles/small/public/field/ima...,
nginx - честно говорит, что page not found и соответственно не передает на обработку в апач который бы в свою очередь запустил обработчик пресетов.),
Проба пера или мой первый модуль под Drupal 7 (добавлен функционал)
Прислано: olk
пн, 07/02/2011 - 09:35
Вот и вышел долгожданный релиз Drupal 7. В целом продукт мне понравился, и для того, что бы получше изучить новое АПИ я решил постепенно перевести написанные мной модули под новую платформу. Первой ласточкой стал один из элементов модуля ccfilter - collapse text. Но, что бы было поинтересней, я не просто перевел его под D7, но и несколько расширил функциональность.
Новый модуль ccfcollpase позволяет встраивать при помощи специальных тэгов (аля BBCode) в материалы сворачиваемый/разворачиваемый текст.
По сравнению с версией для D6, данный фильтр позволяет вставлять вложенные элементы, кроме того предусмотрен блок врапера, который позволяет разворачивать/сворачивать все элементы находящиеся внутри данного врапера. Также можно установить с помощью дополнительных атрибутов индивидуально для каждого сполера некоторые параметры поведения, как то скорость сворачивания/разворачивания и метод сворачивания/разворачивания (пока доступны три метода slide, fade, slidefade).
В дальнейшем данный фильтр будет использован как один из составляющих элементов ccfilter под D7.
Примечание: далее в тексте примеров , что бы не срабатывал фильтр я заменил английскую букву c на русскую с.
Общий синтаксис:
/**
* Стркутра обрабоки фильтра
* в треугольные скобки помещены не обязательные значения (сами они не нужны)
* одинарные кавчки в параметрах обязательны, порядок параметров произволный
*Ajax_comments и форма комментариев выше комментариев
Прислано: olk
чт, 25/11/2010 - 23:26
Есть замечательный модуль Ajax_comments от neochief, который позволяет открывать форму комментария непосредственно под комментарием (посредством AJAX). И есть статья этого-же (кстати многоуважаемого лично мной) автора про перенос формы ввода комментария непосредственно под сам пост, перед списком остальных сообщений - Модуль «Форма комментариев поверх комментов» и даже есть модуль который все это реализует - Comment form above comments. Но есть один нюанс - не дружат эти модули между собой (по крайней мере у меня не получилось их подружить напрямую).
Просматривая исходные коды данных модулей в надежде их все таки подружить, я заметил что в принципе метод предложенный neochief, а именно подменой темы на некотором этапе рендеринга, на свою не единственный (опять же гибкость Drupal в этом плане меня поражает).
Поэтому хочу предложить свой метод, основанный на хуке hook_menu_alter, ведь в принципе ни кто нам не запрещает полностью переопределить вывод ноды подменив стандартный коллбэк «node/%node».
Статья достаточно объемная, с исходными кодами поэтому кому интересно можно посмотреть здесь
Ajax_comments и форма комментариев выше комментариев, там же находиться и архив с модулем.
Темизация не стандартными методами
Прислано: olk
ср, 03/11/2010 - 17:45
Работая над небольшим проектом, столкнулся с проблемой – если какой-либо модуль не предоставляет хуков по темизации вывода своего контента, то довольно сложно темизировать представить информацию в нужном виде. Но как всегда – Друпал гибок и могуч, и эту проблему можно обойти если модуль использует (и регистрирует) свои функции темизации в общем реестре.
Опишу суть проблемы. В моем проекте использовался свой тип материала (определенный соответствующим модулем), который (тип материала) посредством этого модуля выводился в две колонки (при этом был переопределен вывод ноды, что в общем то не важно) . Но кроме этого в данном типе материала использовались несколько словарей, определяющих некоторые специфичные свойства данного типа материала. Термины данных словарей выводились в ноде в виде активных ссылок при клике на которых должны выводиться ноды с соответствующим признаком. Вся проблема заключалась в том, что вывод должен осуществляться в точно в том же виде как и основной вывод предоставляемый модулем (т.е. в нашем случае в две колонки) и при этом модуль taxonomy не предоставляет интерфейса по переопределению вывода, но при этом имеет зарегистрированную функцию темизации taxonomy_term_page.
- 1
- 2
- 3
- 4
- 5
- следующая ›
- последняя »
