zardoz: Блог

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

Вывод поля содержимого обернутыми в теги по типу полей в CCK

11 июня 2012 в 18:46

Доброго времени суток!
В D6 по умолчанию не происходит оборачивания содержимого поля body в какие либо теги. Выводится как есть. При использовании CCK к выводу добавляются поля прикрепленные к нодам обернутые примерно так

содержимое поля

. Как можно в дополнение к полям CCK обернуть стандартное поле для ввода контента? На данный момент я делаю это так:

Views 3. Программное изменение свойств views.

15 апреля 2011 в 12:05

Доброго времени суток.
Я подобный вопрос уже задавал, но ответа не получил.

Есть настроенная через интерфейс вьюха. И есть задача вывода этой вьюхи с разными настройками в разных частях сайта. К примеру на главной нужно показать блок с последними материалами без пейджера, а на странице пользователя показать материалы пользователя с пейджером. С передачей аргументов всё в порядке. А вот как влиять на настройки сортировки или отображение/скрытие пейджера? Я уже пробовал в объекте менять нужные мне свойства но на рендер это не влияло Sad

Вот код:

<?php
 $myvid 
views_get_view('product');
 
$myvid->set_arguments($s_user);
 
$myvid->set_items_per_page(3);
 
$block['content'] = $myvid->render('block_1');
?>

Спасибо за внимание

[Drupal 7]Токен для пути термина с его родителями

12 марта 2011 в 6:33

Доброго времени суток!

В D6 для создания алисов терминам таксономии через pathauto был такой токен [catpath-raw](путь к термину вместе с родительскими терминами). В D7 я ничего не нашёл для повторения такого функционала. Может плохо искал. наваял маленький модуль, он даже работает как мне нужно. Но есть маленькая проблема - в настройках замены пришлось убрать действие для слеша, что не очень хорошо. Словарь для которого будет использоваться этот токен заполняется админами. Но там где пользовательский ввод наверное это чревато не правильными путями...

Вот модуль. Может кто подскажет как обойти этот слеш?

<?php
function token_extra_token_info() {
    
$info = array();
    
$info['tokens']['term']['catpath-raw'] = array(
        
'name' => t('catpath-raw'),
        
'description' => t('catpath-raw.'),
    );
    return 
$info;
}

function 

token_extra_tokens($type$tokens, array $data = array(), array $options = array()) {
    
$replacements = array();
    
$url_options = array('absolute' => TRUE);
    if (isset(
$options['language'])) {
        
$url_options['language'] = $options['language'];
        
$language_code $options['language']->language;
    }
    else {
        
$language_code NULL;
    }
    
$sanitize = !empty($options['sanitize']);
    
    if (
$type == 'term' && !empty($data['term'])) {
        
$term $data['term'];
        foreach (
$tokens as $name => $original) {
            switch (
$name) {
                case 
'catpath-raw':
                    
$parent_terms taxonomy_get_parents_all($term->tid);
                    
reset($parent_terms);
                    
$i 0;
                    foreach (
$parent_terms as $key => $term) {?>

Изменение свойств views без использования интерфейса

10 марта 2011 в 23:33

Доброго времени суток.

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

Мультиблоговый сайт с отдельными поддоменами на блог юзеров

28 февраля 2011 в 16:18

Доброго времени суток!
Задача:
Сделать что то типа лиру. А именно при регистрации пользователя автоматически заводится отдельный поддомен (типа user.domen.ru, user1.domen.ru) И все что он публикует доступно на его поддомене.

Проглядел модули subdomain и domain access. Первый создаёт поддомены с именем юзера, но сделать просмотр профиля по ссылке user.domen.ru/profile у меня так и не получилось ну и ноды опубликованные этим юзером тоже не хватило ума вывести на его поддомене.
Со вторым поколупался, он вроде всё умеет что мне нужно кроме автоматического создания поддоменов... Или я чёт не докурил.

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

PS по D6 тоже советы подойдут

Редирект из корневой папки хостинга в подпапку

12 декабря 2010 в 0:02

Доброго времени суток.
На моём хостинге основной домен расположен в папке /public_html/ Из*за этого там большой бардак, так как у друпала много папок и файлов. Захотелось мне переместить сайт в подпапку /public_html/example.com , но поддержка сказала что их средствами это сделать не возможно. Решил попробовать через .htaccess это сделать, заработало но возниклам проблема. Сайт открывается по пути http://example.com, но все ссылки на сайте вида http://example.com/example.com/node и все внутренние страницы доступны как http://example.com так и с http://example.com/example.com/ Но ссылки на страницах во обоих случаях имеют путь http://example.com/example.com/node. Что мне нужно сделать, что бы подпапка на хостинге не выводилась в урлах ссылок?

.htaccess вот так выглядит в папке /public_html/

Options +FollowSymLinks
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} example.com$ [NC]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.*)$ example.com/$1 [QSA,L]

Views: вывод представления в представлении

30 мая 2010 в 1:11

Доброго времени суток.
Уже несколько часов ищу решение...
У меня стоит задача вывести список терминов определённого словаря и определённое количество прикреплённых к этому словарю нод. Т.е.
Термин1
 нода1, нода2, нода3
Термин2
 нода4, нода5, нода6

Точнее даже не ноды выводится должны, а поля связанные с нодой(Заголовок, прикреплённая картинка и т.д.)

форматированный текст в поле профайла и вьювс

28 мая 2010 в 19:43

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

Форма в теле ноды

17 февраля 2010 в 5:30

Доброго времени суток!
Делаю модуль, который у пользователя запрашивает email но для дальнейшей обработки нужно знать с какой страницы была отправка
Нашёл тему http://www.drupal.ru/node/29487 и там в комментах пишут что drupal_get_form нужно передавать два параметра. Всё хорошо пока не отправляешь какие то данные. после сабмита появляется белый экран и ошибка в логах:

PHP Fatal error: Cannot use string offset as an array in /hsphere/local/home/nigmus/tennis.lg.ua/includes/form.inc on line 985

Как это победить? если только один параметр передавать, то все нормально...

<?php
function kitssubscribe_nodeapi(&$node$op$a3 NULL$a4 NULL) {
    switch (
$op) {
      case 
'view':          
        if (isset(
$node->extra_info)) {
            
$node->content['kitssubscribe'] = array(
                
'#value' => drupal_get_form('form_kitssubscribe_nodeapi'$node$node),
                
'#weight' => 1,
            );            
        }

        break;
    }
}
function 

form_kitssubscribe_nodeapi($form$form_state){

  

$form['kitssubscribe_nodeapi'] = array(
    
'#type' => 'fieldset',
    
'#title' => t('send more information on email'),
    
'#collapsible' => TRUE,
    
'#collapsed' => TRUE,
  );
  
$form['kitssubscribe_nodeapi']['mail'] = array(
    
'#type' => 'textfield',
    
'#title' => t('email'),
    
'#size' => 20,
    
'#weight' => 0,
    
'#description' => t('Enter your email to recive extra information please'),
    
'#required' => TRUE,
  );
  
$form['kitssubscribe_nodeapi']['hidden'] = array(
    
'#type' => 'hidden',
    
'#value' => $form_state->nid,
  );
  
$form['kitssubscribe_nodeapi']['submit'] = array(?>

настройка анонсов

31 января 2010 в 1:54

Доброго времени суток!

Когда то делал сайт на друпале и одновременно изучал друпал я поставил модуль tinytinymce Он заперщает создавать самому анонс, и анонс делается обрезкой статьи на определённое количество знаков. Но у меня возникло неудобство из-за того что к каждой статье требуется разное количество текста в анонсе из-за внешнего вида. С сайтом работаю не я один и иногда статьи редактируются и после редакции статьи количество знаков в анонсе становится столько сколько на данный момент в настройках стоит.

валидный RSS для Яши

29 ноября 2009 в 18:08

Доброго времени суток господа Друпалеры.
Проблема возникла с Яшей при скармливании ему стандартного рсс потока. Сайту больше четырёх месяцев и Яша всегда принимал рсс с моего сайта. А в последнее время, после "Снежинска" стал говорить что рсс не валидный. Причём Валидатор говорит что он валидный, но есть предупреждение Missing atom:link with rel="self". Но что то у меня такое ощущение, что оно так было всегда.

Как можно проверить валидацию для яндекса? или что то другое кто посоветует пользовать?

Disqus - что за зверь

20 ноября 2009 в 20:44

Доброго времени суток!
Вот увидел тут Систему комментирования Disqus.com и нашел модуль. Скачал его поставил, включил, зарегистрировался в сервисе, указал коротке имя сайта - идентификатор. Получил ключ API тоже поставил, настроил видимость для типов материала и права доступа ролям. А и тоже включил модуль Disqus Migrate он в связке шёл.

Вроде все по инструкции сделал.

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

А вот стандартная форма комментирования не заменяется на новую.

Если кто сталкивался с такой проблемой, ну или не сталкивался прошу помочь победить....

Вопрос по выводу терминов таксономии

28 октября 2009 в 19:50

Доброго времени суток!
Вопрос вот в чём: Я поставил модуль Simplenews и он добавляет термин таксономии к ноде (название рассылки). И этот термин потом отображается в тегах. Мне нужно его убрать, как это сделать?

Как узнать что отклоняет капча?

4 октября 2009 в 18:12

У меня на сайте стоит капча в связке с рекапчей, вот в отчёте о состоянии указано некоторое количество блокировок. Вот мне бы хотелось знать что было заблокировано, в настройках полазил ничего подобного не нашёл. К примеру если народ хотел коммент оставить но не прошёл капчу, что бы коммент был доступен для просмотра модератором или админом.

Заранее спасибо за внимание.

Помогите темизовать вывод в модуле Profile

25 июля 2009 в 14:39

Доброго времени суток!

Подскажите пожалуйста как темизовать функцию profile_view_field() модуля profile при помощи файл phptemplate.php? А то как с темизацией стандартных функций движка в принципе разобрался, а с модулями не могу понять как сделать(((

нужно что бы этот кусок функции profile_view_field()

WebFM - интеграция с tinytinymce

21 июля 2009 в 20:39

Доброго времени суток.

Поставил я модуль WebFM. C настройкой вроде разобрался и в принципе работает. Единственное не могу его никак подружить с tinytinymce, хотя у него при установке есть модулю интеграции в обагащённые текстовые редакторы. но при включении редактора кнопочек дополнительных не появляется и вообще он себя никак не проявляет((( Инфу подобную найти пытался, но возможно плохо искал или её действительно нед(((

Требуется совет в выборе модуля

12 июля 2009 в 13:10

Доброго времени суток!!!!

Подскажите как можно организовать в друпале такой вот функционал:
Требуется страница с логотипами компаний и ссылки будут на сайты этих компаний (логотипов много). как сделать что бы можно было добавлять лого, удалять, редактировать и что бы ещё и вес менять (хотелось бы что бы tabledrag присутствовал). Кроме картинки-ссылки больше ничего не будет

модуль quote

27 июня 2009 в 22:15

Доброго времени стуок!!

У меня возникла проблема с модулем quote.
При цитировании в текст сообщения вставляется [ quote=user]....[/quote] и так отображается в броузере. Как бы это дело изменить что бы покрасивше отображалось? или я может чего то не доставил?

Темизация поиска

26 июня 2009 в 20:54

Доброго времени суток господа!!
Уже довольно долго не могу найти как темизовать поиск в друпал. Мне нужно убрать #title и #value у $form['submit'] из функции search_box
Мне нужно что бы блок создаваемый мог помещаться в регионы.
друпал у меня стоит 6
Пробовал сделать как тут http://drupal.org/node/45295
но что то вообще не работает... я пытался использовать как описано для 5-го друпала.
он на отрез не хочет использовать мой search_theme_form.tpl.php

Нужно переопределить функцию user_login_block()

6 июня 2009 в 2:16

Доброго времени суток!!!

Вопрос состоит вот в чём, уже довольно долго ищу как изменить вывод формы аутентификации в друпале. Вариант с размещением кода формы в файле block-user-0.tpl.php у меня не заработал, точнее форма-то отображается прям как мне нада, но она не сабмитится, я уже пробовал рабочую форму друпала копировал и вставлял в этот файл не хочет сабмитить, я так думаю из-за того что в ней есть скрытые поля со значением сессии (с кучей символов. пробовал воткнуть $_REQUEST[session_name()] значения разные).

После всех этих манипуляций решил исследовать варианты на тему подмены функций стандартных. Вот не получается у меня никак изменить user_login_block() не трогая её в движке самого друпала. а после каждого обновления как то не охота менять этот файлик. Подскажите пожалуйста как победить это дело?
вообще задача состоит в том что бы из стандартной формы убрать Логин: *.... И названия ссылок поменять с регистрацией и забыли пароль. Тока пожалуйста не нужно писать как линуксоиды читай man. Хотя можно писать, только со ссылкой на русскоязычный ресурс с описанием решения данной проблемы.

Нужно что бы функция

<?php
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,
    
'#size' => 15,
    
'#required' => TRUE,?>

Нужно организовать блог(статьи) с определённым количеством тем, на подборки статей которых будут ссылки в меню

2 июня 2009 в 20:18

Доброго времени суток господа Друпаловцы!

Решил освоить друпал и сделать сайт типа со статьями на оределённые темы. Тем будет пять( в принципе без разницы сколько, главное что больше одной). На подборку статей по каждой теме нужна ссылка в меню.
Ковырять я уже начал начитался я много всякого, но реализовать задуманное не получается. Хотелось бы обойтись стандартными средствами, без установки доп. модулей, кроме pathauto.
Думал реализовать это дело присваивая каждой теме свой тип документа, но столкнулся с тем что адрес-то типа документов настраивается а ссылаться на него не получается (думал будет работать как с блогом имя_сайта/blog). Есть вариант в статьях определённо темы был определённый термин и потом на него делать ссылку в меню, но мне этот вариант не нравится.

Заранее спасибо тем кто отзовётся