Блог пользователя - wazzup

Разделить exposed фильтры по разным блокам

19 июля 2011 в 22:21

Делаю интернет магазин на уберкарт
изначально планировал реализовать каталог на views сделать навигацию по каталогу с помощью
taxonomy_menu. выбор views обусловлен наличием фильтров на странице категории каталога
Используетя views 3 в связи с тем что есть фильтр количества содержимого на странице.

Проблема заключается в том что необходимо растащить фильтры по разным блокам. точне так
часть отображаются вместе с view часть в правом сайдбаре часть в левом.

Гость перестал видеть ноды

18 мая 2010 в 22:13

сайт проработал без сбоев около полутора лет и тут вдруг
пропал доступ к нодам сайта у гостей и пользователей без прав на "управлять материалами".
несмотря на то права что права доступа выставлены нормально.

если выдать Гостю права на "управлять материалами" ноды становятся доступными.

З.Ы. бакапы есть но но как я понял на сервер целиком.
так что хотелось бы обойтись без них..

elRTE и elFinder - свободный редактор и файловый менеджер для Web

12 ноября 2009 в 13:28

Российские разработчики представили свободные проекты elRTE (WYSIWYG html-редактор) и elFinder (файловый менеджер для web). Код проектов открыт под лицензией BSD. Интерфейс целиком построен на jQuery UI. Помимо стандартного функционала, присущего приложениям данного класса, хочется отметить следующие особенности:

  • elRTE:
    • Расширенные возможности работы с CSS
    • Внешний вид редактора настраивается одним css-файлом
    • Не используются HTML шаблоны
    • Небольшой размер (elRTE+elFinder: 139Kb в одном файле), простота подключения и высокая скорость загрузки
  • elFinder:
    • Привычный интерфейс файлового менеджера и стандартные реакции на клик, двойной клик, правую кнопку мыши. Возможность выделения нескольких файлов с помощью Shift(Command)
    • Поддержка горячих клавиш Ctrl(Command) + C, Ctrl(Command) + X, Ctrl(Command) + V, Delete(Command + Backspace)
    • Встроенный редактор текстовых файлов
    • Мультизагрузка файлов. Все файловые операции не требуют перезагрузки страницы

Разработки протестированы в Firefox 3.5, Internet Explorer 7 и 8, Safari 4, Opera 10 и Chrome.

Взято с: http://www.opennet.ru/opennews/art.shtml?num=24215

Темизируем блок входа в систему

29 октября 2009 в 21:09

Появилась необходимость внести в стандартный блок авторизации некоторые изменения. Такие как: перенести ссылку регистрации над полями ввода, и сменить заголовки полей ввода и кнопок более короткими. Для того чтоб узнать что и как делается, посмотрим для начала на то как сверстан данный блок. Узнаем что: блок имеет id равный block-user-0.
попробуем поискать, как данный блок формируется в модуле /modules/user/user.module
Ищем текст: 'user_block'
Находим: находим функцию function user_block($op = 'list', $delta = 0, $edit = array())
В ней нас интересует следующий кусок:

    switch ($delta) {
      case 0:
        // For usability's sake, avoid showing two login forms on one page.
        if (!$user->uid && !(arg(0) == 'user' && !is_numeric(arg(1)))) {

          $block['subject'] = t('User login');
          $block['content'] = drupal_get_form('user_login_block');
        }
        return $block;

а точнее drupal_get_form('user_login_block'); В результате поиска строки 'user_login_block' находим функцию в которой определена форма входа в систему используемая в данном блоке :

function user_login_block() {
  $form = array(
    '#action' => url($_GET['q'], array('query' => drupal_get_destination())),
    '#id' => 'user-login-form',
    '#validate' => user_login_default_validators(),
    '#submit' => array('user_login_submit'),
  );
  $form['name'] = array('#type' => 'textfield',
    '#title' => t('Username'),
    '#maxlength' => USERNAME_MAX_LENGTH,

Новая политика товарных знаков у проекта Drupal

10 сентября 2009 в 11:53

Дрис Байтаерт (Dries Buytaert), создатель системы управления контентом Drupal, обявил о введении в действие официальной политики по отношению использования товарных знаков и логотипов Drupal. Например, отныне требует отдельного согласования использование имени Drupal в названиях и в доменных именах сторонних проектов, продажа вещей с атрибутикой Drupal допускается при условии пожертвования 25% прибыли компании Drupal Association, вводятся ограничения на использование слова Drupal на обложках книг и в названиях мероприятий.

Данное нововведение уже вызвало волну недовольства среди пользователей Drupal. Особенно тревожит заведомо определенная возможность в любой момент изменить правила игры: "Эта политика, также как и сопровождающий сайт, может быть изменена в любой момент. Вы признаёте, что любая лицензия, с которой вы соглашаетесь в рамках этой политики, является не исключительной, не подлежащей передаче, не подлежащей сублицензированию, в любое время подлежащей отмене и зависящей от изменений в политике. Таким образом, изменения в этой политике могут привести к отзыву разрешений или сделать разрешения зависимыми от дополнительных обязательств."

Источник: http://www.opennet.ru/opennews/art.shtml?num=23350

Новый релиз и переименование проекта FCKEditor

4 сентября 2009 в 8:29

Проект FCKEditor переименован в CKEditor, одновременно, после двух лет разработки вышел новый релиз пакета - CKEditor 3.0. Причиной переименования явились нездоровые ассоциации, вызываемые инициалами имени автора "FCK" (бразилец Frederico Calderia Knabben) у англоговорящего населения, что часто приводит к неблагозвучному произношению названия. CKEditor представляет собой визуальный WYSIWYG редактор текста на JavaScript, предназначенный для создания MS Word-подобных форм для редактирования текста на сайтах.

CKEditor 3.0 построен на полностью переработанной кодовой базе и интегрируется в сторонние проекты через новый JavaScript API. В новой версии также значительна улучшена производительность; полностью переработанный интерфейс пользователя; добавлена поддержка спецификаций для взаимодействия с устройствами, позволяющими работать в редакторе людям с ослабленным зрением. Попробовать новую версию редактора в действии можно на данной странице.

Источник: http://www.opennet.ru/opennews/art.shtml?num=23279

задать значение для nodereference

6 июля 2009 в 20:43

Формулировал вормулировал выформулировал...
Дано:
есть 2 типа матреиалов
1й тип - (наличие отсутсвие в нем ССК полей значения не имеют)
2й тип - есть ССК поле типа nodereference значениями которого можно выбирать только ноды первого типа.

Задача:
сделать в ноде типа №1 кнопку (ссылку) по которой откроется форма создания ноды типа №2 у которого поле будет заполненно значеием nid ноды из которой нажали кнопку.
доп задача
и сделать это поле не редактируемым.

миграция filefield

29 июня 2009 в 10:37

прользуясь вот этим материалом http://www.drupal.ru/node/21412
импортирую данные из другой базы

<?php

$MySQLSrcHost     

"localhost";
$MySQLSrcPort     "3306";
$MySQLSrcUsername "user";
$MySQLSrcPassword "pass";
$MySQLSrcDatabase "db";

require 

'includes/bootstrap.inc';
require 
'modules/node/node.pages.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
if (@(
$Src_connection=mysql_connect($MySQLSrcHost.":".$MySQLPort,$MySQLSrcUsername,$MySQLSrcPassword)))
{
    
mysql_query("SET NAMES utf8");
    @(
$Src_database=mysql_select_db($MySQLSrcDatabase));
  
$result mysql_query("SELECT id, caption, image, large, is_ext FROM products_materials");
    while (
$row mysql_fetch_array($result)){
        
$node = new stdClass();
        
$node->title $row['caption'];
        
$node->created time();
        
$node->type "upholstery";
        
node_object_prepare($node);
        
node->language 'ru';
        if (
file_exists ("sites/default/files/".$row["large"])) {
            
$node->field_texture[0]['filename']['value']  = $row["large"];
      
$node->field_texture[0]['filepath']['value'] ="sites/default/files/".$row["large"];
      
$node->field_texture[0]['filesize']['value'] =filesize"sites/default/files/".$row["image"]);
      
$node->field_texture[0]['timestamp']['value'] =$node->created;
      
$node->field_texture[0]['filemime']['value'] ='image/jpeg';
        }
    elseif (
file_exists ("sites/default/files/".$row["image"])) {
            
$node->field_texture[0]['filename']['value']  = $row["image"];
      
$node->field_texture[0]['filepath']['value'] ="sites/default/files/".$row["image"];?>

Не работает корзина для анонимных пользователей

19 марта 2009 в 12:42

drupal 6.10 + ubercart 6.x-2.0-beta4
в процессе разработке магазина обнаружил что не работает корзиня для анонимных пользователей
кнопка add to cart присутсвует но при ее переадресовывает на страничку /cart
с надписью ваша корзина пуста..

на сколько помню при начале разработки все было нормально
на другом сервере 6.x-2.0-beta4 на 6.9 все работает нормально

1) пробовал обновиться на
ubercart 6.x-2.0-beta5
и на версию из репозитария
не помогло
2) перенес все на другой вирт хост все работает
3) сделал на другом вирт хосте чистую установку
проверил все работает
4) перекинул тему оформления - все ок
5) перенес в нее отдельно данные из каталога и уже внесенные товары и материалы (избранные таблицы)
все продолжает работать
6) решил прекинуть все на старый вирт хост
скопировал все кроме каталога sites/default
залил дамп базы - не работает
7) перекинул все файлы еще раз включая sites/default
забыл поменять настройки базы - заработало
Dirol вспомнил про базу заливаю еще раз дамп из рабочей базы
перенастравиаю чтобы работало с ней - не работает

итог есть 2 сайта рабочий и не рабочий

посоветуйте куда копать...
пока мысли про не корректные дампы

i18n и меню и редактирвание перводов

10 февраля 2009 в 14:50

установил i18n прописал в конфиге его переменные
создал два меню одно для русского языка -"primary-links" второе для английкого -"primary-links-en"
в настроках меню поставил соответсвующие меню при переключенных языках
и вроде все работает но возник следующий нюанс
когда я начинаю редактировать переведенный контент настройки меню сбрасываються
и так при каждом редактировании. при этом с русским контентом все в порядке

Темизация Image node

2 ноября 2008 в 18:02

меняю оформление для модуля Image
но чтото не очень получаеться.
всего то нужно вместо ссылки на миниатюру внизу добавить ссылку
на галерею.

не получилос переопределить в своей теме
node-image.tpl.php
в соответсвии с советами для друпала 5
ничего не происходит.

так же еще вопрос можно ли както преопределить хук в themplate.php
если нет то где мего можно перепределить.
(хотел переопределить фукцию function image_link определенную в image.module .

Перенос на Windows Hosting модуль Image

2 октября 2008 в 14:53

разрабатывал сайт на машине c LAMP работало все
как оказалось у заказчика сервер с IIS

вроде многое отладили но так и не работает заливка изображений с помощью модуля Image

в той конфигурации которая сейчас при создании материала типа Image
выводит следующие ругательства:
«Указанный файл galery_items_large_25.jpg не может быть загружен. Разрешены только JPEG, PNG и GIF изображения.
Выбранный файл не удается скопировать, поскольку не найден файл с таким именем. Проверьте правильность указанного имени файла.
»