Boozenok: Блог

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

Как позволить обычному полю выводить все теги обходя check_plain

24 мая 2018 в 17:54

Делаю извращенный XML, через вьюху.
Есть обычное текстовое поле, нужно прописать в нем, например <?php<param name="Тип">Скамья</param>?> и что бы через Views оно так и выводилось в коде страницы не заменяя теги спецсимволами.

Благодарю

Разное отображение контента на странице и в коде Drupal 7

3 января 2018 в 15:28

Здравствуйте.
По стандарту на странице термина отображается, например H1 страницы, потом товары, потом описание страницы. Так это видит каждый пользователь.

Как сделать так что бы изменить вывод контента для поисковых роботов? Что бы для них в коде страницы сначала был H1, потом описание страницы, потом все остальное? При этом для пользователя что бы вид остался прежним

Почему HTTP заголовки никак не подтягиваются? Прошу помощи

10 апреля 2017 в 1:22

Вроде и простой вопрос, и все должно быть хорошо, но никак не хотят подтягиваться HTTP заголовки Sad Стоит Boost.

Перепробовала миллион способов, а все равно нечего не помогает. Дайте дельный совет!

Что нужно:

1. Last-Modified – отдавать реальную дату последнего изменения текущей страницы сайта.
Например,
Last-Modified: Mon, 19 Oct 2015 02:28:12 GMT

Как избавится от ненужных get параметров и дублей в урлах

14 января 2017 в 23:19

Ребята помогите навести порядок в урлах. Есть каталог, выведенный через Вьюху с пагинацией. Урлы пагинации соответственно имеют вид ?page=1, ?page=2, ?page=3 и т.д.
Так вот, трабл в чем:

Обычное текстовое поле как атрибут товара Drupal Commerce

12 ноября 2015 в 21:49

Привычные поля атрибутов товаров в Drupal можно привязать или к терминам или к полю со списком. Но что делать есть атрибут у каждого товара разный? Например размер каждого товара пишется в миллиметрах и он индивидуален (у 80% случаев) у каждого товара. Изначально сделала Размер как термин с виджетом Autocomplete Delux, что позволило сразу в товаре задавать ему размер и сохранять как атрибут. Но количество товаров растет, терминов тоже. Как по мне делать так не правильно, к тому же размер всегда идет как ссылка, что тоже не особо разумно...

[РЕШЕНО]Ребята, помогите отладить два куска кода

12 октября 2015 в 21:44

Ребят, помогите привести код к стандарту, получаю ошибку (Strict warning: Only variables should be passed by reference) в двух кусках кода:

                case 'user_login':
                        $form['#prefix'] = '<div class="login_form"><div class="head_title">'.t('Login:').'</div>';
                        $form['#suffix'] = '</div><div class="register_form"><div class="head_title">'.t('Registration:').'</div>'.drupal_render(drupal_get_form('user_register_form')).'</div>';
                        $links = _ajax_register_ajax_links(array('password'));
                        $form['submit']['#prefix'] = $links[0];
                        $form['actions']['submit']['#value'] = t('Sign in');
                break;

и вот здесь еще

        if(count(end($items)) < 6 && count(end($items)) != 0){
                $photo_end = str_replace('<span>', '<span class="end">', end(end($items)));

Как лучше работать с кешем?

9 октября 2015 в 0:23

Есть магазин Drupal Commerce c атрибутами и аякс корзиной. Сейчас средняя посещаемость на сайте 10 т. и она будет расти. в каталоге (taxonomy/term/%) кнопки с формой "Купить" нет, есть только в нодах.
За несколько часов кеш форм растет до 2 ГБ, там уже хостинг начинает ругаться...
Поставила OptimizeDB, так кеш очищается по крону каждый час, но это явно не выход из ситуации. Думала вынести кеш в оперативную память используя Memcached, но сейчас хост дает только 510 МБ места, что особо мою проблему не решает (конечно хостинг поменяю, если это действительно поможет и если в этом реально есть смысл)

Так вот...хочу спросить у знающих людей:
1. Стоит ли смотреть в сторону Memcached или мне что-то подойдет больше?

Программный стиль вывода изображения и атрибуты товара Drupal Commerce

17 сентября 2015 в 12:01

В шаблоне ноды изображения выводиться так:

<?php
    
if(!empty($content['product:field_product_photo']['#items'][0]['uri'])){

                    print 

'<div class="photo_part">';
                        
$big_photo $small_photo '';
                        foreach(
$content['product:field_product_photo']['#items'] as $key => $value){
                            
$filepath file_create_url($value['uri']);
                            
$big_photo .= '<div class="big_row big_row_'.$key.(empty($key) ? ' active' '').'" rel="'.$key.'">'.theme_image_style(
                                array(
                                    
'style_name' => '700x500',
                                    
'path' => $value['uri'],?>

[РЕШЕНО]Корзина на странице checkout. Почему не срабатывают кнопки?

8 сентября 2015 в 21:23

Вывожу корзину на странице checkout в шаблоне commerce-checkout-form-checkout.tpl.php

        <?php
global $user;
        if ($order = commerce_cart_order_load($user->uid)) {
        $wrapper = entity_metadata_wrapper('commerce_order', $order);
                if (commerce_line_items_quantity($wrapper->commerce_line_items, commerce_product_line_item_types()) > 0) {
               
                print '<div class="right_part">'.'<div class="basket_title">'. t('Cart').'</div>'.commerce_embed_view('commerce_cart_form', 'default', array($order->order_id), 'cart').'</div>';
                }
        }
   

        ?>

Выводиться нормально, но не срабатывают кнопки Удалить, пересчитать - страничка просто обновляется... При этом на страничке cart все работает корректно.

Переадресация урлов на нижний регистр

14 августа 2015 в 13:27

Ребята, у кого будут какие мысли?

Бьюсь над переадресацией урлов с верхнего регистра в нижний.

Перепробовала массу вариантов, из всех сработали два:

1. с github

2. И вариант такой

RewriteCond %{REQUEST_URI} [A-Z] [OR]
RewriteCond %{QUERY_STRING} [A-Z]
RewriteRule (.*) rewrite-strtolower.php?rewrite-strtolower-url=$1 [QSA,L,NE]

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} [A-Z] [OR]
RewriteCond %{QUERY_STRING} [A-Z]
RewriteRule (.*) rewrite-strtolower.php?rewrite-strtolower-url=$1 [QSA,L,NE]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

[РЕШЕНО]Передать переменные из шаблона ноды в html.tpl.php

5 июня 2015 в 13:57

Есть шаблон node, где вынесены поля, заданны им переменные $price, $sku и т.д. и они выведены в скрипте:

<script>

dataLayer = [{

Нужна срочно помощь! Вывод материалов

4 июня 2015 в 18:03

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

Через Content Access стоит запрет на просмотр материалов других пользователей этого типа материала. не помогает. Аноним все-равно видит все материалы и свои и чужие

[РЕШЕНО]Убрать дубликат слэшов в урле

11 мая 2015 в 16:51

Ребята, кто убирал повторяющиеся слэши с сайта?
например:

site.ru/node/1 доступен так же по адрусу site.ru////node/1 site.ru////////node/1 и т.д.

главная тоже доступна со слэшами.

Стандартный подход

RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]

не работает

Пробовала еще
RewriteCond %{THE_REQUEST} \s/+(.*?)/{2,}([^\s]*)
RewriteRule ^ %1/%2 [R=302,L,NE]

RewriteRule (.+)/$ /$1 [L,R=301]

Убирает только если слэшей больше 3-х, в остальном не работает(((

Как их побороть?

Валидация поля формы с радио кнопками

30 апреля 2015 в 14:19

выведена форма, в ней есть обычное текстовые поля и поле с виджетом - флажки/переключатели

Обычные текстовые поля после сабмита показывают #description. Здесь все ок:

<?php$form['title']['#description'] = t('Enter your name.');
            $form['field_order_phone']['und'][0]['value']['#description'] = t('Enter your phone.');?>

Как мне таким же способом записать поле с радиокнопками?

[РЕШЕНО]Изменение атрибута товара - слетает скрипт

31 марта 2014 в 14:40

При изменении атрибута товара слетает скрипт со слайдера изображений. В данный момент стоит gallery Formatter, но слетает и с других галерей. Вопрос похожий был - решения нет пока.

Есть идеи как это можно лечить?

Посмотреть проблему можно здесь (категория цвета) - http://www.kiev-mebel.com

Какие еще варианты можно рассмотреть?

Методом тыка получилось вроде как решить проблему в Field Slideshow

Нужен совет по счетчику

30 сентября 2013 в 16:51

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

Очень не хотелось бы ради простого счетчика включать не легкий модуль Статистики. Подумала о том что бы написать небольшой запрос к базе данных, который бы по IP определял пользователей. Конечно метод не дает 100% точного результата, ведь чаще IP динамические, но тем не менее, для понимания что они кому то нужны, обычным пользователям этого было бы достаточно.

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

[НЕ АКТУАЛЬНО]Создание открытого cck поля в профиле с возможностью редактирования сразу в профиле и самбита через аякс

19 июля 2013 в 16:55

Нужно создать поле,например "Имя", которое по клику на "Edit" можно было бы редактировать сразу в профиле пользователя и сохранять аяксом.

Куда копать? в гугле есть один не плохой пример, но он под 7, нужно под 6

Буду признательна за пинки

Вывод формы комментариев отдельно в colorbox или на странице Почему не работает код?

10 июля 2013 в 19:26

Необходимо вывести форму комментов в окне колорбокс.

Делаю так:

<?php<div class="comm-form">    
<div id="comment-form-<?php print $node->nid?>">
      
<?php print $comment_form?>

    </div>
   </div>
    <?php endif; ?>
   <script>
   $(".add-comment").colorbox({inline:true, width:"50%", height:"50%", href:"#comment-form-<?php print $node->nid?>"});
</script>

 
<div class="otzuvu">
    <?php print $comments?>
    </div>
    <?php print $pager?>
    

Все работает, сабмит нормально возвращает комментарии как мне нужно. Но работает только на тестовом сайте, где не стоит визивинг, а на рабочем там где он есть форма становиться не кликабельной, скорее свего где-то происходит не стыковка.

Пробовала также сделать через

[РЕШЕНО]Туплю. Подскажите по ролям не для отображения а для публикации того или иного контента

1 мая 2013 в 17:05

Что-то я не догяняю)
Через
<?phpif (array_key_exists(5, $user->roles)):?>
и
<?phpuser_access('правило'?>

можно регулировать ОТОБРАЖЕНИЕ того или иного материала для разных ролей

А мне нужно регулировать именно print

Например, есть профиль роли А, в нем выведено в юзер.профайл, например, <?php print l('Фотоальбомы'"albums/$account->uid");?>

Мне нужно что бы надпись "Фотоальбомы" выдели все пользователи, а вот было опубликовано оно только у роли А. А В роли Б его небыло, так как у них и фоток нет.

Или например хочу вывести комментарии сайта только в профиле роли Б, а в профиле роли А они что-бы не выводились, но когда любой пользователь заходит на профиль Б он тоже их видит.

Перелистывание нод одного типа материала+ajax загрузка со сменой url

16 апреля 2013 в 0:27

Нужен совет по решению

Галереи пользователей реализованы с помощью node gallery+iframe отображение в окне лайтбокс.
По умолчанию модуль предоставляет листалку между нодами изображений, но она мне не подходит, так как отображает изображение через обработку в imagecaсhe. От этого отказываюсь, что бы отображались оригинальные фото пользователей, которые будут сжиматься при загрузке и не терять своего качества. (если использовать imagecaсhe и сжатие при загрузке изображение ухудшается и еще и дублируется в папке imagecaсhe, а это занимает доп место и не мало.)

Хочу отображать оригинально сжатое изображение но что бы при клике они по кругу листались. Как лучше это сделать? Правильно ли будет обращаться к базе данных на прямую? Например, что типа SELECT nid FROM {node}