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

Опрос для страниц

12 апреля 2013 в 12:35

Добрый день. На сайте с Drupal 7 нужно периодически создавать группу страниц и устраивать опрос, для выбора лучшей страницы из этой группы. Т.е. зарегистрированные пользователи сайта должны иметь возможность выбрать лишь одну страницу из группы.

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

Пожалуйста подскажите как это можно реализовать? В сторону каких модулей смотреть?

Вдруг перестали работать файлы теминизации node--type.tpl.php

23 сентября 2011 в 13:46

В шаблоне сайта активно использовал файлы теминизации по типу нод: node--type.tpl.php. Все работало. Не так давно заменил часть функций сайта, реализованных на PHP-коде вручную на аналоги, сделанные при помощи Views. Все работало. Потом подчистил немного шаблон, а именно удалил файлы, которые инклудились и содержали PHP-код. Они теперь стали не нужными. И вот здесь то заметил, что перестали обрабатываться файлы шаблона типа node--type.tpl.php. Все перепроверил сто раз. Файлы которые раньше инклудились точно не нужны. Ссылок в шаблоне на них не осталось.

[Решено] Создание блока с PHP-кодом

22 сентября 2011 в 8:52

Хотелось бы найти простой способ создавать блоки с PHP-кодом, для дальнейшего их размещения в шаблоне сайта стандартными средствами drupal. Идеальный вариант был бы просто создание блока, где вписывается ссылка на PHP-файл на диске. Идея хранить PHP-код в базе мне не нравится. Подскажите, может существует готовое решение?

[Решено] Убрать: На данный момент нет содержимого, классифицированного этим термином

16 сентября 2011 в 9:53

Больше похоже на глюк друпала. Но может что-то не так делаю?

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

Для этого вроде как логично было зайти в настройки блоков, где для блока "контент" добавить условие - Не выводить блок, если ссылка такая-то.
Реакция друпал на данную команду есть. Надпись "На данный момент нет содержимого, классифицированного этим термином" после установки условия выводится не над блоком views на странице, а под ним. Smile Хотя в теории очевидно, что вообще выводится не должна.

Как бы скрыть эту надпись?

Изменение в views текста поля при выводе

14 сентября 2011 в 14:04

Вывожу через views список названий терминов. Вывод в виде неформатированного списка, вывод полей. Просто выбрал поле "Термин таксономии: Название".

В настройках поля можно изменить стиль, изменить текст с использование шаблонов - это замечательно. Но требуется такая простая вещь, как изменение регистра символов. Т.е. при выводе все символы строки должны быть БОЛЬШИМИ. В настройках поля готовой опции не нашел.

Знаю есть замечательная функциональность по теминизации. Туда в один из файлов можно прописать PHP-код:

<?phpprint mb_convert_case($output, MB_CASE_UPPER, "UTF-8");?>

... и вроде как проблема решена. НО мне надо сохранить ссылку на термин, которую views подставляет под строчку. Как быть?

Собирать полностью тег вместе с измененным текстом и ссылкой вручную через теминизацию? А может есть способ проще?

Может есть какой-то способ обработать налету текст до его вставки модулем views в тег?

Создать простую страницу в views

2 сентября 2011 в 14:38

Подскажите пожалуйста как создать простейшую страницу в views. Картинка см. в приложении. В целом с модулем уже познакомился, списки разного вида делаю, но в данном случае растерялся. Суть в том, что здесь нужно на одной странице выводить одновременно термины таксономии и тут же заголовки материалов. Я делаю например страницу и вывожу на ней термины таксономии с картинками. А дальше как? Создаю вложение (наверно его надо?), а там можно вывести опять же лишь термины таксономии. Что-то не так делаю? Какой будет порядок создания такой страницы в views&

Визуальный редактор для Drupal 7 с возможностью цитирования кода

19 июля 2011 в 14:44

Перебрал достаточно вариантов, но так и не нашел оптимального решения для реализации для сайта на Drupal 7 визуального редактора в который бы была встроена по человечески возможность вставки цитат кода php, javascript и т.д. Нравится пользоваться модулем wyswing и подключенным к нему редактором ckeditor. Однако к этой связки никак не подключить полноценно syntaxhighlighter и geshi. Неплоноценно я достиг некоторых результатов, но они меня смущают.

[Решено] Подкаталоги сайта с использованием таксономии и pathauto

27 июня 2011 в 10:51

Есть необходимость сделать на сайте размещение нод двух типов: 1. новости, 2. пресса о нас. При этом ноды каждого из этих двух типов должны открываться списками (краткие анонсы), соответственно, по ссылкам site.ru/news и site.ru/press. Ну конечно каждую ноду нужно чтобы можно было просмотреть в полном виде, соответственно, по ссылкам вида site.ru/news/xxxx и site.ru/press/xxxx.

Первый вариант решения: каждому типу ноды свой тип материала. Состав полей и настройки материалов не отличаются. Благодаря двум типам материала для каждого в настройках pathauto можно спокойно задать автоматическое формирование ссылок, например с помощью шаблонов news/[node:nid] и press/[node:nid]. В данном случае мне не понятно, как сделать просмотр нод списками site.ru/news и site.ru/press. Желательно без views.

Второй вариант решения: создается словарь таксономии, в который добавляются термины news и press. Cоздается один общий тип материала, в котором одно из свойств - это обязательная привязка ноды к термину news или press. Также прописываются альтернативные адреса для терминов. Таким образом, начинает работать вывод нод списками по ссылкам site.ru/news и site.ru/press. Как в данном случае быть с pathauto? Ведь для pathauto ноды есть ноды, а таксономия есть таксономия. Одно с другим вроде как никак не связанно? Т.е. как я понял нельзя создать шаблон для автоматического формирования ссылок для нод в котором бы был включен выбранный для ноды термин таксономии.

[Решено] Локальная копия сайта на Drupal 7

20 июня 2011 в 12:10

Есть сайты на Drupal 7. Они работают. Требуется выполнять на них доработки. Чтобы не экспериментировать с живых сайтах я обычно делаю локальные копии на Denwer. Меняю что нужно в коде, а потом уже выкладываю измененные файлы в сеть. Так вот с другими движками не сталкивался с проблемой при этом, а вот на Drupal не получается делать локальные копии. Может какие хитрости есть? Подскажите пожалуйста.

Порядок следующий:
- Копирую все папки и файлы сайта.
- Создаю бекап базы (использую dumper).
- Поскольку Drupal любит прописывать в базе полные пути сайта, то открываю бекап базы текстовым редактором Notepad++ и делаю автозамену всех ссылок. Типа если адрес сайта site.ru, а локально он будет работать под именем site-test.ru, то именно так и меняю одно на другое.
- Восстанавливаю измененный бекап базы.
- Захожу в админку локального сайта и сбрасываю кеш.

Все вроде бы замечательно. Локальный сайт в целом работает. Однако появляются ошибки типа:
Notice: unserialize(): Error at offset 23 of 30 bytes in variable_initialize() (line 748 of /var/www/site-test.ru/includes/bootstrap.inc).
Если перегрузить страницу, то ошибка исчезает.

При чистых ссылках не загружаются картинки

13 июня 2011 в 15:44

У меня Drupal 7.2, установлен на VDS, где настроен nginx.
Столкнулся со странной проблемой.

Опция чистых ссылок в панели управления сайтом доступна. Я ее включаю, сайт работает с красивыми ссылками без проблем. Любые ссылки и картинки отображаются.

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

Наблюдения:

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

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

Пожалуйста помогие. Уже не знаю куда смотреть. Любые советы приветствуются.

На всякий случай конфиг nginx:

server {

        listen 80;
        server_name www.site.ru;
        rewrite ^ http://site.ru$request_uri? permanent; #301 redirect

}

server {

    listen 80;
        server_name site.ru;
       
        root /home/sites/site.ru/www;
        index index.html index.php;

        location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;

                fastcgi_param DOCUMENT_ROOT     /home/sites/site.ru/www;
                fastcgi_param SCRIPT_FILENAME   /home/sites/site.ru/www$fastcgi_script_name;

Постраничная разбивка на главной странице и в разделах

16 мая 2011 в 10:12

Drupal 7. Хотелось бы, чтобы на главной странице сайта производилась разбивка/вывод публикаций по 5 шт. А в подразделах сайта разбивка/вывод публикаций по 15 шт. В настройках admin/config/system/site-information "Количество сообщений на главной странице" влияет сразу на все. Как же быть, подскажите пожалуйста.

Формат даты в новостях на главной и в самих публикациях

8 апреля 2011 в 6:50

Друпал 7. Требуется задать в ленте новостей на главной странице один формат времени и даты, а в самих полных текстах новостей другой. Друпал 7 позволяет легко создавать собственные форматы вывода даты, но как их назначать куда я хочу, я не понял.

PS: Еще если смотреть node.tpl.php, то вывод автора и даты делается одной лишь командой "print $submitted". А мне бы например хотелось изменить формат гибко. Пример сначала дата, потом юзер и добавить свое слово - "08.04.2011, добавил Admin". Или вообще убрать юзера, вывести только дату. Как можно настроить формат здесь?

BBcode и HTML, плюс визуальный редактор

28 марта 2011 в 14:11

Имею Drupal 7. Установлен модуль BBcode 7.x-1.0, создан отдельный дополнительный формат ввода для бб-кода. Теперь для публикаций можно выбирать форматы - HTML и BBcode. Парсинг работает нормально.

Сложность в том, что не могу найти нормального редактора, который понимал бы оба формата. Точнее я знаю очень хороший редактор - markitup, но не получается его прикруть для двух форматов.

Есть замечательный модуль Wysiwyg 7.x-2.0. Через него редактор markitup легко подключается и можно для разных форматов ввода назначить свои редакторы и свои настройки, что очень кстати. Однако при любых настройках для markitup, через модуль Wysiwyg получается работать лишь с HTML тегами.

Как я понял для markitup есть пресеты, которые лежат в каталоге sets. По умолчанию там есть default для HTML. Туда же можно добавить bbcode. Через настройки Wysiwyg для markitup пресеты можно в какой-то степени выбирать, указывая местонахождения файла стилей style.css. А вот файл set.js никак не подлючается. А именно в нем хранятся теги.

Может что-то не понимаю? Если кто-то имеет опыт, помогите пожалуйста.