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

Избранное для анонимных посетителей

6 февраля 2012 в 19:38

Для реализации функционала типа "Избранное" давно использую модуль flag, который успешно справляется с этой задачей для зарегистрированных пользователей. Однако, сейчас возникла задача сделать "Избранное" и для анонимных посетителей. Т.е. нужно чтобы список нод, добавленных в "Избранное" не авторизованным посетителем лежал не в БД, а где-нить в куках или сессии.
Подскажите, как проще реализовать такой функционал? Мож какая надстройка есть для Flag'а?

Спасибо.

Не работает ajax, добавленный через node_form_alter

16 января 2012 в 19:54

Коллеги, есть словарь таксономии, есть тип материала, в котором есть поле, ссылающееся на термин из этого словаря. В форме выводится через DDL.
Хочу немного изменить форму ноды и прицепить ajax обработчик на эту форму для модификации других элементов.
Для этого в хуке меню добавил пунктик

    $items['newitem'] = array(
        'title'            => '',
        'description'      => '',
        'access arguments' => array('access content'),
        'page callback'    => 'drupal_get_form',
        'page arguments'   => array('mymodule_item_form'),
        'type'             => MENU_NORMAL_ITEM,
    );

прописал нужные функции

function mymodule_item_form($form, &$form_state)
{

Ошибка загрузки файлов в image поле CCK у хостера

3 декабря 2011 в 12:43

Есть тип материала с добавленным полем типа Image, в которое можно загружать много картинок.
При создании материала, пытаюсь загрузить картинку, выбираю файл, нажимаю "загрузить" получаю:

Warning: filesize() [function.filesize]: stat failed for public://p1010003.jpg в функции file_save() (строка 573 в файле /home/grandeco/domains/.../public_html/includes/file.inc).

запись о файле в базу добавляется, а сам файл реально не грузится.
При попытке сохранить материал вылезает PDO ошибка "Invalid integer value". По всей видимости это из-за невозможности определить параметры файла.
filefield_path отключен и удален, более никаких модулей, как-то меняющих пути и имена файлов нет. Права на директорию files стоят максимальные (777).
На локале все работает, у хостера нет.

Куда копать, коллеги, подскажите.

Не скачиваются PDF файлы из директории

21 ноября 2011 в 11:59

Есть несколько pdf файлов, расположенных по пути /sites/default/files/price/*.pdf.
В текст ноды я вставляю обычную ссылку на какой-нить файл из той директории. В результате получаю ошибку "Запрошенная страница не найдена."
Непосредственный ввод адреса к файлу в адресной строке браузера приводит естественно к такому же результату.
Если же скопировать эту папку в корень сайта, то pdf-ки нормально грузятся. Права стоят 775.
Причем в директории files полно картинок, они грузятся нормально.

Это происходит на хостинге. На локале таких проблем нет.

Ссылка на файл в меню

7 ноября 2011 в 16:46

Добрый день.
Нужно в главном меню сделать несколько ссылок на PDF файлы.
Захожу в управление меню, нажимаю "добавить", ввожу название ссылки меню и путь к файлу, получаю ошибку:

Путь 'sites/default/files/price/profili.pdf' либо недопустим, либо у Вас нет к нему доступа.

Подскажите, как решить эту проблему?
Спасибо.

Не работает php code в ноде

1 ноября 2011 в 11:19

Создаю ноду, в которой формат ввода - php code. Содержание ноды включает как собственный текст, так и php сниппет, который должен выводить другую ноду внутри этой ноды

Пользовательская сортировка нод в термине

11 октября 2011 в 12:53

Делаю каталог товаров. Естественно таксономия используется для создания категорий. Нужно, чтобы пользователь имел возможность сортировать товары в пределах каждой конкретной категории. Конечно, самый простой вариант это добавить к типу материала поле Вес, изменять значение которого можно только через форму редактирования конкретной ноды. Что совсем не удобно. К тому же стандартный список список содержимого не имеет фильтра по терминам таксономии.

Разные языки и темизация

26 сентября 2011 в 8:21

Поставил сайт с нуля, изначально стоит только английский язык. Насоздавал кучку словарей, терминов, нод. По умолчанию все это хозяйство создается нейтральным к языку,
Потом затемизировал это дело. В шаблонах, для вывода значений использовал поле['und'][0]['value']. Все отлично работало.

Потом добавил русский язык и поставил его по умолчанию. Опять подобавлял нод и терминов, но они уже добавились с русским языком и вся темизация поплыла. Теперь для каких-то нод надо указывать und для каких-то ru.

Не раскрывается второе меню

19 сентября 2011 в 14:29

Коллеги, такая задача:
На сайте два меню: первое - вверху, выпадающее (Используется superfish)
Второе должно быть слева и повторять некоторые пункты верхнего меню, плюс иметь свои. Это меню не должно быть выпадающим.
Повторяющие в обоих меню пункты имеют одинаковый путь.
Проблема в том, что левое меню не раскрывается в соответствии с выбранным в верхнем меню элементом.
Кажется, что объяснил сумбурно, поэтому приведу пример.

Верхнее (выпадающее) меню: пункт1, пункт2
пункт1.1 пункт2.1
пункт 2.1.1

Левое меню (изначально ) пункт1, пункт2

Потом когда выберем вверху пункт 2.1.1, слева тоже должна открыться эта ветка, а пункт 2.1.1 должен стать активным.

Если мне не изменяет память это по умолчанию работало в 6й версии Друпала, а в семерке не работает. Подскажите как настроить?
Спасибо.

Нужен модуль для загрузки файлов на сайт

8 сентября 2011 в 2:26

Нужен модуль, который позволял бы заливать на сайт файлы (в основном pdf, doc) и делать ссылки в меню непосредственно на эти файлы.
Спасибо.

Миграция терминов с другой базы

25 августа 2011 в 17:48

Пишу скрипт для миграции сайта с другого движка на Друпал.
Пока импортирую данные в термины, и сразу возникла странная проблема.

Вот код:

define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

/* connect to original local database */
$db_link = mysql_connect("localhost", "admin", "admin")
    or die("Could not connect: original local database" . mysql_error());
mysql_select_db('kitty', $db_link) or die ('Can\'t use foo : ' . mysql_error());
$vocabulary = taxonomy_vocabulary_load(2);
$res = mysql_query('select * from term_data');

while ($row = mysql_fetch_array($res, MYSQL_ASSOC)):
   
    $p_term = new stdClass();
    $p_term->tid = '';
    $p_term->vid = $vocabulary->vid;
    $p_term->name = $row['name'];
    $p_term->format = db_query_range('SELECT format FROM {filter_format}', 0, 1)->fetchField();
    $p_term->field_category_image = array(
        'und' => array (
        )
    );
   
    taxonomy_term_save($p_term);
   
endwhile;    

После выполнения сразу получаю вот такую ошибку:

PDOException: in drupal_write_record() (line 6861 of Z:\home\grandecor.loc\www\includes\common.inc).

Удалось выявить источник проблемы. Это строка, где присваивает значение имени термина, которое берется из строки результата запроса.
Если вместо $row['name'] подставить строковую константу, то термин нормально добавляется.

Картинки с другого сервера

28 июня 2011 в 12:16

Добрый день. Наверняка уже этот вопрос поднимался, но решения его я пока не нашел.
Есть задача хранить фотографии на..., например, сервере Picasa, а показывать на своем сайте, причем так, чтобы никто не понял, что фотографии лежат на другом сервере.
Т.е. чтобы в img был не пикасовский адрес картинки, а какой-нить mysite/getimage/bla-bla-bla01 и т.д.
Как организовать такое перенаправление?

Спасибо.

500я ошибка при редактировании ноды

18 апреля 2011 в 23:53

Коллеги, вновь обращаюсь за советом.
Есть на моем сайте фотогалереи. Организованы через отдельный тип материала, в котором единственное новое поле типа File (Multiple value). Тип виджета выбран Image FUpload, чтобы можно было грузить сразу много фотографий за один раз. Правда там есть ограничение, что нелья грузить более, то ли 110, то ли 120 фоток. В обшем я загрузил 100, потом еше еще немного и, оказалось, что теперь эта нода не может войти в режим редактирования - сваливается с 500й ошибкой.
Сервер выдает вот такую ошибку:

PHP Fatal error:  Allowed memory size of 33554432 bytes exhausted (tried to allocate 1462047 bytes) in /var/www/htdocs/surfclin/includes/database.mysql.inc on line 301, referer: http://surf-clinics.ru/gallery/marg-new-year

Тип виджета менял - не помогает, собственно не в нем дело.

Ресурсы сервера довольно скромные:
ImageAPI GD Memory Limit 32M
Ограничение памяти PHP 32M

В чем может быть проблема? Только ли в ресурсах сервера?
Спасибо.

Проблема с CSS, друпал не причем

17 апреля 2011 в 22:39

Добрый вечер. Помогите кто чем может Smile Есть такая проблема:
На сайте, в материале текстовые ссылки, которые должны быть с подчеркиванием. Для этого в CSS прописано:

    #content .node .content a, #content .view-touropers a {
    color: #04A3DD;
    font-family: Tahoma,Arial;
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
}

После этого все ссылки становятся с подчеркиванием, не только текстовые. В некоторых документах есть картинки с thickbox'ом, которые ессно, тоже стали иметь ненужное для картинк подчеркивание. Вот его то и надо убрать. Однако не тут-то было. Прописал в CSS:

a.thickbox {
    text-decoration: none;
}

Этот код перекрывается предыдущим - подчеркивание стается.
Посмотреть можно тут: http://surf-clinics.ru/news/duck-jybe

Еще такая же проблема тут: http://surf-clinics.ru/friends
Но тут уже не thickbox'ы , просто картинки с ссылками. Я даже индивидуальные классы для этих картиночных ссылок сделал, но они все равно перекрываются первым кодом и подчеркивание остается.

Подскажите, почему все индивидуальные классы, установленные для ссылок перекрываются? Что в моих CSS не правильно?
Спасибо.

Нужна тема

13 апреля 2011 в 11:07

Коллеги, очень нужна какая-нибудь тема, чтобы сайт выглядел в виде книги. Более конкретных требований нет. Сам пока не нашел, но может кто встречал похожее среди шаблонов?
Подскажите где посмотреть. Под 7ку или 6ку.
Спасибо.

Flash ролики в CKEditor

4 апреля 2011 в 21:46

Добрый вечер.
Поставил CKEditor для редактирования материалов. Нужно в статьи добавлять flash ролики.
Проблема в том, что в режиме редактирования все вставленные флеш ролики отображаются просто рамкой с буквой F. Можно ли как-то заставить CKEditor даже в режиме редактирования показывать сам ролик?

Спасибо.

Не видно новых модулей

18 марта 2011 в 16:09

Достался мне на некоторую доработку некий сайт с текущей версией 6.17
Нужно поставить несколько новых модулей. По ФТП залил в директорию sites/all/module коды новых модулей.
Захожу в админку, в список модулей - нет новых модулей, включать нечего.

К слову сказать, что предыдущий разработчик засунул пользовательские модули прямо в корневую директорию modules. Пробовал и свои туда же перенести - опять их не видно.
Однако включать и выключать существующие модули можно без проблем.

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

16 марта 2011 в 17:19

Подскажите пожалуйста модуль или возможное решение для такого функционала:

Редактируем текст какой-либо ноды, через какой-нить редактор, например CKEditor.
В тексте должны быть ссылки на другие документы (ноды), которые уже есть на сайте.
Хочется в редакторе иметь кнопочку, нажатие на которую вызывало бы отдельное окно, в котором можно найти и выбрать какую-нить ноду, и в один клик вставить ссылку на нее текст редактируемой ноды.

Кто-нибудь встречал что-то подобное?

Заголовок страницы контактов

30 декабря 2010 в 13:52

Добрый день. Добавил модуль Contact, настроил форму, загрузил русификацию, а заголовок формы контактов никак не русифицируется "Contact us" и все. Уже и внутренности модуля ковырял, никак не могу найти откуда берется этот заголовок и как его русифицировать. Подскажите, пожалуйста.

загрузка файлов и ahah постинг формы

25 марта 2010 в 17:52

Если у меня свой тип материала, в котором есть одна картинка типа imagefield. Для добавления нод такого типа делаю свою форму следующим образом: получаю в коде массив элементов формы, который генерит ССК и нужные для пользователя элементы копирую в новый массив формы. К кнопке submit прикручиваю ahah постинг:

    $form['submit']['#ahah'] = array (
            'path' => 'add_project_form/js',
                'wrapper' => 'add_program_form_content',
                'method' => 'replace',
                'event' => 'click',
                'effect' => 'fade'
    );

Все прекрасно работает, форма постицца, данные добавляются. Но в один прекрасный момент я, будучи в поле формы типа textfield нажал на Enter и тут произошел стандартный постинг формы с перезагрузкой страницы. После этого, нажатие кнопки Submit приводит к выводу на экран данных формы в текстовом формате.
Опытным путем было выяснено, что к такому поведению приводит наличие в форме поля для загрузки картинок. Если его убрать, то нажатие на Enter вызывает запланированный ahah постинг.

Попробовал заменить элемент imagefield на обычный file, Enter стал работать нормально, но во время самого ahah постинга стала вываливаться ошибка "An HTTP error 0 occur".

В общем и так и так получаются проблемы.
Кто-нить может помочь решить?