PC_M@niac: Блог

Главные вкладки

PDOException: SQLSTATE[22P02] при добавлении термина таксономии

12 апреля 2012 в 20:30

Есть свой тип ноды, в нём два поля ссылаются на один и тот-же словарь таксономии.
Если при создании ноды указать в одном из полей несуществующее значение (свободное тегирование), то вместо добавления слова в словарь, вылазит следующая ошибка:

Рамка вокруг поля типа Дата

13 марта 2012 в 17:31

Создал поле типа Date, на форме редактирования оно отображается в рамке, будто это Fieldset.

Может есть у кого идеи как это убрать? Бо выглядит неэстетично и ломает вёрстку если использовать Display Suite. Пробовал менять виджет, лазил по настройкам, даже пробовал запихивать в другой филдсет - не помогает, рисуется рамка.

Добавление полей в фильтр Ubercart Advanced catalog

20 июля 2011 в 17:07

Мучаю сборку OpenStore, столкнулся с проблемой, которая по всей видимости больше относится к модулю Advanced Catalog, нежели к сборке.

Добавил несколько exposed фильтров во вьюху advanced_catalog (/admin/build/views/edit/advanced_catalog), но они не появились на странице настроек каталога (/admin/store/settings/catalog/edit/advanced).

На странице самого каталога (/catalog) он появляется если выбран тип отображения "Сетка". Но форма с фильтром показывается под панелью каталога, выглядит обособленно и работает некорректно.

Задал для теста один фильтр. Параметр "tid". Если указать этот параметр через GET, то сетка корректно фильтруется, но если нажать на фильтре "Применить", идёт переброс в корень сайта с указанием соответствующего параметра tid в строке get.

Если глянуть исходник страницы, то вставляется форма:
<form action="/"  accept-charset="UTF-8" method="get" id="views-exposed-form-advanced-catalog-default">
т.е. в форме указана неправильная УРЛа.

Как исправить эту урлу или я не тем путём пошёл? Какой способ более кошерный по добавлению в каталог фильтров?

В идеале хотелось бы получить расширенный фильтр как на многих интернет-магазинах, такого плана (слева): http://hotline.ua/computer/materinskie-platy/

Отбор нод по таксономии во views

17 мая 2011 в 16:46

У нас есть:

  • Ноды типа А и В
  • Словарь таксономии С с привязкой к типам А и Б
  • В к нодам А и В в обязательном порядке прикреплён 1 термин из С

Нужна вьюха, которая, получая nid ноды типа А выведет список всех нод типа В, у которых указанный термин из словаря С, такой-же, как и у ноды А с указанным nid

Эта вьюха используется для заполнения выпадающего списка в редакторе ноды типа А.

Для чего это надо:
При редактировании ноды А юзер указывает термин таксономии посредством стандартного виджета (выпадающего списка) и во втором виджете (тоже выпадающий список) должен выбрать ноду В. Ограничение в том что для выбора должны быть доступны только ноды В у которых термин таксономии совпадает с тем, что указан для А.

Если подошёл не с той стороны, пните в нужном направлении.

Сайт лежит от потока спама в комментах

5 ноября 2010 в 19:57

На сайте открыто комментирование для гостей, комменты фильтруются посредством Mollom. Есть несколько страниц, в которые постоянно льют спам из-за их высокого ранга по некоторым запросом (1-я страница выдачи). Стабильно mollom отшибает по 200-300 сообщений в сутки с пиками до 1000.

Неделю назад сайт слёг полностью, постоянно висит ошибка о том, что пользователь исчерпал максимальное кол-во подключений к БД. Узнавал у хостера, у них 'max_user_connections' установлено в 10 и менять они не планируют.

По вечерам волна спадает и я могу зайти в админку дабы поковыряться в настройках. Первое что сделал - активировал throttle и настроил его на отключение модуля comments при 10 одновременных гостевых сессиях, но не помогло - с утра снова слёг. Ещё три дня игрался с throttle и cache - ни к чему не привело.

Вчера поставил no_anon и boost - отключил создание сессий для анонимусов и перевёл кеширование для анонимусов на статику мимо БД. Результат - главная страница открывается шустро, явно со статики. По остальным адресам наблюдаю прежнюю картину.

Как быть, что ещё попробовать?

Полное отключение комментов - крайняя мера, и хотелось бы её избежать.

Менять хостера не советуйте. Сайт стабильно держит хабраэффект. После публикации обзора одной железки было 1500 заходов на этот и 7500 на другой - оба живут в одной учётке хостера и с аналогичным конфигом (Drupal 6 + views + ccs + etc...). Причём статика (около 1Мб графики) раздавалась с этого-же сервака и была вставлена в статью на хабре с 20000+ просмотрами. И это всё за первый день после публикации.

ImageCache 5.x-2.1 кладёт сайт

15 июля 2008 в 12:19

После обновления ImageCache до версии 5.x-2.1 (с установкой ImageAPI 5.x-1.2) сайт умер.
Т.е. на любой запрос возвращается пустая страница.
Если модуль ImageCache физически удалить с сервера - сайт снова оживает.

Подскажите в чём может быть проблема.

И ещё вопрос: как корректно даунгрейдить версию ImageCache до 1.6 (если так и не получится побороть 2.1)?

Возвращается пустая страница

16 июня 2008 в 1:30

При попытке зайти на сайт из-под IE или Оперы выдаётся пустая страница.
Тот же сайт, но с сохранённой админской сессией под FF нормально работает.
В логах сайта и хостинга ошибок нет.

Подскажите где копать?

Не работает Sheduler

22 мая 2008 в 17:19

Не работает модуль Sheduler

Поставил. Создал контент, указал дату публикации в шедулере, дата наступает а контент так и висит неопубликованным.
Cron нормально отрабатывает каждый час

Подскажите где грабли закопаны, мож кто сталкивался?

Запрет роботам ходить туда, куда нельзя гостям

9 мая 2008 в 17:09

Постоянно у себя в логах наблюдаю сотни сообщений о том что гость ломится туда, куда нельзя.
Понятно что это роботы, обходя сайт, посещают все ссылки, даже те, по которым не пройти без авторизации.
Вот появилась такая идея: написать модуль, который будет для всех ссылок, для которых нужна авторизация, добавлять rel="nofollow", чтобы роботы её не посещали.

Как думаете, имеет смысл?

Публикация нод по расписанию

2 апреля 2008 в 19:23

Помню что был такой модуль на 4.0.x, даже стоял у меня, но тот сайт канул в лету без бэкапа...
Нужен модуль для опубликования нод по расписанию. Т.е. я при создании ноды указываю дату и время публикации, и она на сайте появляется именно в эту дату и время.
Подскажите кто знает как этот модуль зовётся, или может как-то это возможно реализовать по-другому?

Как слить три сайта в одну БД?

17 марта 2008 в 14:13

Крутились три маленьких сайта на разных хостингах, решил их перенести на один хостинг и появилась необходимость слить их БД в одну.
Поставил во всех таблицах префиксы и прописал эти префиксы в конфиге.
Теперь если открыть сайт, он нормально отображается.
Но если попробовать добавить материал, то он не добавляется, а именно:
1. Создаю статью, жмякаю "превью" - всё Ок. Жму "сохранить" и меня перекидывает на node/1 с сообщением "страница добавлена"
2. Создаю ещё одну - перекидывает на node/2
и т.д.

CCK + imagefield_gallery - глюки

11 февраля 2008 в 15:19

Поставил вышеозначенную галерею. Вроде как всё работает нормально когда создана одна нода с галереей.
Но если создать две ноды и обе вывести на главную, то вот именно на главной галерея глючит.
Если-же открыть отдельную ноду то всё нормально.

Кто-нибудь сталкивался?

P.S. Посмотреть глюки (пока не исправил) можно тут http://blog.pcmaniac.name/

Drupal 6 RC3. Ошибка при создании типа контанта

3 февраля 2008 в 16:19

Работал тестовый сайт на Drupal 6 RC3 (обновился вчера с RC2).
В ожидании CCK решил поиграться со встроенными средствами создания типов контента.
Создал тип контента "picture" и сайт умер. На любую УРЛу ругается ошибкой 404.
Как можно оживить сайт малой кровью? Может быть есть возможность удалить созданный тип контента напрямую в БД?

Чем заменить модуль Upload в 6-ке?

24 декабря 2007 в 21:23

Собственно говоря встал вопрос ребром.

Сразу скажу что меня не устраивает в Upload module:
1. Нет возможности структурировать загружаемые файлы (все они сваливаются в бесхозную кучу)
2. Нет возможности ограничивать доступ к отдельным файлам
3. Все файлы лежат, так сказать, в одном адресном пространстве и одинаковые имена файлов недопустимы даже если они загружены разными нодами
4. При удалении ноды не удаляются связанные с ней файлы.

CCK + Views + Book - фильтр по отсутствию родителя

9 октября 2007 в 0:00

1. Создал при помощи CCK тип ноды
2. Создал при помощи Views страницу со списком нод данного типа
3. Часть нод при помощи модуля Book (вкладка "Схема") добавил в корень подшивок
4. Часть нод добавил как дочерние к нодам из п.3

Мне нужно на странице из п.2 не выводить ноды, у которых есть родитель. Т.е. выводить те, которые не добавлены в схему подшивки либо добавлены в корень.

Не могу сообразить как это сделать. Подскажите

cck + imagefield - проблема с правами

26 сентября 2007 в 3:03

Поставил оба модуля, создал тип контента с полями-картинками, создал контент.
Картинки видны только под админом. Если под гостём кликнуть по прямой ссылке на картинку то матюкает что нет прав на просмотр.
В списке прав нет ни слова про imagefield.
Подскажите где копать?

Установка скрипта АнтиСПАМер в дистрибутив Drupal

30 июля 2007 в 1:58

Поставил скрипт с сайта http://php.spb.ru/php/fake_mail.php дабы поддержать борьбу со спамерами путём флуда их баз. Создал для него индексируемую страницу (с которой будет на него переход) http://pcmaniac.name/ru/antispamer.

В чём, собственно проблема: сам скрипт вызывается и нормально работает, но вот передача ему параметров через слэш не работает.
Сам скрипт http://pcmaniac.name/list.php вызывается, а вот ссылки вида http://pcmaniac.name/list.php/mp3.html - нет.

Связанные материалы

15 мая 2007 в 15:59

Нужна такая штука: материал, привязанный к статье. Объясняю:
Есть например статья, описывающая какую-то железяку. Когда пользователь её открывает, должен появляться блок в котором будут ссылки на бактреккер, виши, последнюю прошивку, доку, форум.
Как посоветуете такое реализовать? Тем более что список пунктов у каждой статьи будет свой но реально типов такий пунктов будет немного.

Что-то с правами

17 февраля 2007 в 2:47

Пытаюсь на новом сайте под 5.1 создать пользователей для редакторов с правами на создание/редактирования некоторых типов контента. Упёрся лбом в странную логику вычисления прав. Не могу понять, то ли лыжи не едут, то ли 5.1 ещё мягко-говоря сырой.
Пока не дам пользователю право: "модуль filter / управлять фильтрами" то он не может редактировать ни какой тип контента.
Но я не хочу давать этого разрешения редакторам.

Чем выкладывать файлы под 5.0 ?

15 февраля 2007 в 1:48

Чем выкладывать файлы для закачки под 5.0?

На 4.7 у меня стоит Disk Node. Файлы я выкладываю по ftp. Привязываю их к нодам при помощи Disk Node.
Удобно что я могу контролировать доступ к файлам при помощи Node Privacy by Role а сам Disk Node считает клики.
Для того чтобы вести рейтинг файлов я написал модуль Disk Node Page (никуда не выкладывал).

Теперь я хочу переехать на 5.0 и обнаружил что нет Disk Node под 5.0 и будет ли или нет - не знаю. Как меньшей кровью его заменить?

i18n & Project module

26 сентября 2006 в 0:22

Никто не пробовал подружить замечательный модуль Project с локализацией i18n ?
Проблема всё та-же: при создании перевода проекта фактически создаётся ещё один проект и соответственно ему нельзя указать то-же имя. Также есть подозрения что придётся править модуль Project issue чтобы запросы привязывались к обеим переводам проекта.

Разные темы для разных языков

21 сентября 2006 в 15:41

Помню что где-то встречал такое но не могу вспомнить где и как...
Нужно нарисовать несколько разных тем для разных языков. Как это проще всего сделать?

Параллельно близкий по тематике вопрос:
Как правильно указывать фильтр отображения для блоков (на каких путях показывать или непоказывать блоки). Пробовал разные варианты и такое ощущение что он всегда возвращает false

views и локализация

20 сентября 2006 в 15:44

1. Создал при помощи модуля views схему для главной страницы по предлагаемому им-же шаблону, немного его видоизменив
2. Указал в настройках путь к главной странице "frontpage"
3. Создал статью и её перевод
4. Опубликовал статью и разместил её на главной
5. При заходе на главную показываются тизеры обоих на языках

Как пофиксить?

Я так предполагаю что к views нужно добавить фильтр типа "если язык статьи равен текущему выбранному языку" но вот как это сделать?

Локализация нод

13 сентября 2006 в 12:46

Есть:
1. Нода node/23 - русская
2. Нода node/24 - английский перевод 23-й

Находясь по адресу /ru/node/23 имеем две ссылки:
1. В блоке "Языки" ссылку на /en/node/23 - переключает интерфейс на инглиш но оставляет показ русской ноды
2. Под нодой ссылка на /ru/node/24 - показывает английскую ноду на русском междумордии

Нужно:
В блоке "Языки" иметь ссылку на /en/node/24

Интуитивно я догадываюсь как, но хотелось-бы уточнить Smile

Сылка входа

13 сентября 2006 в 12:32

Убрал с глаз долой стандартное меню навигации и блок входа для пользователей. Кинул в девиз сайта ссылку на вход. В принципе работает да вот только как пользователю выйти или как попасть в свой профиль?

Хочется чтоб было как на форумах:
1. Для гостей висит ссылка: Войти
2. Для пользователей: Профиль(User) | Выход

Подскажите где копать? Хочется это не блоком а зашить прям в тему. Где-то возле меню.
Как вариант - встроить это в Primary links