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

Безопасность Drupal 6 и его будущие.

27 июня 2016 в 15:57

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

Массовая регистрация ботов

2 сентября 2013 в 19:38

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

Много однотипных акканутов типа l.i.kel.y.hrxh@gmail.com

Я залез в ядро и подправил валидацию

<?php
function valid_email_address($mail) {
  
$user '[a-zA-Z0-9_\-\.\+\^!#\$%&*+\/\=\?\`\|\{\}~\']+';
  
$domain '(?:(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.?)+';
  
$ipv4 '[0-9]{1,3}(\.[0-9]{1,3}){3}';
  
$ipv6 '[0-9a-fA-F]{1,4}(\:[0-9a-fA-F]{1,4}){7}';
  
$col_toch substr_count($mail,'.');
  if(
$col_toch<3){?>

[РЕШЕНО] Получить аргумент views при использование аргументов через запятую

14 февраля 2013 в 23:11

Во views в аргументе есть функция

Allow multiple terms per argument.
If selected, users can enter multiple arguments in the form of 1+2+3 (for OR) or 1,2,3 (for AND).

Синоним для exposed filter во views

6 февраля 2013 в 23:55

Помогите решить проблему. Заранее спасибо тем кто откликнется.

Есть views, в нем exposed filter. Он выдает ссылка вот такого вида
site.com/filter/336?tid1[15]=15
Я ее хочу превратить в вот такую
site.com/verkhnii-dush/axor

Если разобрать первую ссылку там все просто "filter/336" это сделано через аргумент и в адресе вьюса "filter/%". Далее идет Get запрос "?tid1[15]=15", который создает exposed filter.

Хотелось бы сразу написать что пробовал. У меня VPS там связка nginx и php-fpm. Поэтому все мои регулярки по редиректу в nginx. Написать регулярку не сложно

rewrite ^/filter/([0-9]*)/([0-9]*)/([0-9]*)$ /filter/$1?tid1[$2]=$3 last;

Родительский термин таксономии

13 ноября 2012 в 11:13

Приветствую. Нужна помощь.

Стоит задача что бы при выборе термина, автоматически присваивался его родительский термин. Другими словами функционал "Save term lineage" из модуля HS. Модуль HS не могу использоваться по ряду причин.
Нашел модуль на drupal.org, по D7, хотел переделать но он полностью на сущности построен.

<?php
function supsan_nodeapi(&$node$op$a3 NULL$a4 NULL){
    switch (
$op) {
       case 
'presave':
            foreach (
$node->taxonomy as $term){
        
$termget taxonomy_get_parents($term->tid);
        
$termgettid taxonomy_get_term($term->tid);
        if (!empty(
$termget) and $termgettid->vid==2){
           
$glavterm $termgettid->tid;
           
$node->taxonomy[$glavterm]->tid $glavterm;
           
$node->taxonomy[$glavterm]->vid 2;
         }
    }
?>

Ubercart номер заказ

30 августа 2011 в 11:10

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

Спасибо.

Add another item

5 июля 2011 в 11:48

Помогите пожалуйста с кодом. Как мне программно нажать кнопку "Add another item". У меня есть поле с неограниченным количеством значений.

Есть код, который проверяет, пустое другое поле или нет. если не пустое код должен сам заполнить эти поля. Но он не заполняет так как поле в реале только одно. Если 20 раз нажать кнопку Add another item а потом запустить код, все хорошо заполняется.

<?php
if  ($form_state['values']['field_market'][0]['value']!='') {
$i=0;
foreach(
$data['category_name1'][0]->tbody->tr as $key => $valueser){
$form_state['values']['field_haracter'][$i]['value']['field_harname'][0]['value'] = $valueser->th->span;
$form_state['values']['field_haracter'][$i]['value']['field_haropis'][0]['value'] = $valueser->td;
$i++;
}
}
?>

Что мне дописать в форич что бы создавалось нужное количество полей?

Спасибо.

Интернет магазин

31 мая 2011 в 22:53

Хочу создать интернет магазин, ну не просто так магазинчик. А нормальный хороший магазин.
Очень нравится вот этот магазин http://magazin61.ru/

Трудностей и сложностей не вижу. Но вот у меня стоит один вопрос по реализации. Может кто посоветует что.
Суть вопроса.
У каждой категории товара очень много своих индивидуальных полей. Вот если открыть http://magazin61.ru/household/tvanddvd/tvled/ и нажать кнопку "расширенный фильтр" у фильтра, то будет видно все поля по которым можно делать поиск. и так можно тыкать каждую категорию все уникально и все свое вот допустим холодильники. http://magazin61.ru/household/kitchenappliances/41/

Теперь вопрос как это можно реализовать, и как будет правильно. Первый ответ и пока единственный в голове это создавать под каждый товар свой класс и свои поля. Но меня пугает что у меня будет 50-100 типов материала типа: ТВ, холодильники, блендеры, утюги....... под каждый материал свой ноде.тпл, и огромное количество вьювсов что бы создать столько фильтров. Да и мне кажется ну рухнет у меня это все от такого количество типов материала?

Помогите, может я вообще не туда смотрю Smile

П.С. спасибо.

Сео модуль, текст на каждой странице.

26 января 2011 в 0:04

Добрый вечер. Помогите может кто сталкивался. Задача такая. Уже давно мечтаю о модули который бы мне помог в сео с моими сайтами, но времени катастрофически не хватает писать его самому. Сейчас ситуация конкретная, либо садиться самому писать либо найти похожее решение. Так что я в двух словах попытаюсь изложить суть. И если кто-то встречал такой функционал в каком-нибудь модуле, буду очень приочень благодарен если мне напишет название этого модуля.
И так. Задача модуля добавлять на каждую страницы свой сео текст и сео заголовок. Причем привязка должна быть к адресу страницы. В идеале бы хотелось что бы была глобальная переменная типа $seo->title, $seo->text. Прописать его в шаблоне и на каждой странице он будет выводить свой текст и свой заголовок. Если для данного урл эти переменные пусты, то он выводит текст по дефолту или нечего не выводит.
Но хотелось бы еще раз обратить внимание. Что основная задача сделать привязку к урлу, что бы выводить его в независимости от тогда нода это, либо представление вьювс, либо еще что-то.
Спасибо.

Обновить div

10 марта 2010 в 16:49

Помогите советом... плиззззз.

У меня сайт - интернет магазин. Модуль магазина самописный. На всех страницах я вывожу что-то типа упрощенной версии корзины. Вывод организовал, тупо прописав его в page.tpl.php Примерно это выглядит так

<?php
                if (!empty($_SESSION['cart'])){
                ?>
        <h2 style="margin-left:10px; margin-bottom:7px;"><img src="/sites/all/themes/pizza/images/smallkor.png" style="vertical-align:middle; margin-right:10px;"><a href="/cart">Ваша корзина:</a></h2>
               .
               .
               .
               .
               .
               .
               .
                }else{
                ?>
                <img src="/sites/all/themes/pizza/images/bigkor.png" style="vertical-align:middle; margin-right:10px;"><font style="font-size:1.4em">Ваша корзина пуста</font>
                <?php
                }
                ?>
        </div>

Сократил немного. Товар у меня в корзину добавляет вот так

<a href="#" onClick="$.ajax({url:'/cart/3/add/0.3/55', success: function() {$('.lbcon').load();alert('Load was performed.');}})">В корзину</a>

Вот теперь суть вопроса. onClick="$.ajax({url:'/cart/3/add/0.3/55' - это типа я добавляю товар. success: function() {$('.lbcon').load() - это типа происходить должно при добавление товара.

Как мне вот тут правильно написать function() {$('.lbcon').load() - что бы он тупо обновил мне див с классом .lbcon.
Короче если просто как мне обновить див?

Watermark

3 июля 2009 в 16:52

Помогите.
Значит вопрос такой.
У меня фото загружаются через Imagefield, а потом через модуль FileField Insert это все попадает в содержание. В настройка «показывать поля» все скрыто, так это делается все через FileField Insert.

И опять о старом, загрузка фоток.

11 июня 2009 в 21:28

Прошу не пинать и не отправлять в поиск по сайт, даю слово перелазил все как и тут так и на org
Есть портал где люди создают записи, но IMCE пугает очень многих. Проблема в том что аудитория портала спортсмены экзотических видов отдыха, и темперамент у них такой что если все сразу и быстро не получилось то второй раз не сядут.

Http 0 filefield/ahah

2 мая 2009 в 15:00

Люди помогите решить проблему.
Ошибка выскакивает при загрузке больших фотографий, т.е. все фото до размера 1мб грузятся нормально, если фотка больше, то выскакивает следующая ошибка
Произошла HTTP ошибка 0.
/filefield/ahah/blog/field_zamfotoglav/0

Сразу скажу, что ошибка не из-за ограничения загрузки, потому что на хостинге (Руцентра) я уже выставил post_max_size и upload_max_filesize очень большим, в .htaccess я уже тоже прописал размер загрузки по максимум. В настройках друпала тоже везде, где можно прописал максимальный размер файла. Нечего не помогло.

Перерыв весь drupal.org я понял, что это болячка обновления модуля filefield, предлагаемый патч, и откат модуля на старую версию не помогает.

Есть, у кого идеи, где что можно еще поковырять?
Спасибо!

Да кстати еще. IMCE тоже заболел, правда он не какую ошибку не дает, но все тоже самое до 1 метра грузит нормально, больше делает вид что загружает, а потом просто сбрасывает и нечего не происходит.

Уменьшение фоток

25 февраля 2009 в 1:14

Подскажите где или каким модулем можно уменьшать все выводимые на странице фотографии по ширине допустим до 800 пикселей, ну и конечно было бы вообще прекрасное, если бы он на все фото который уменьшил цеплял Lightbox ну или что-то в этом духе.

Типа материал к tpl файлу

19 февраля 2009 в 12:18

Люди добрые подскажите, пожалуйста, модуль, который может цеплять выбранный тип материала к определенному tpl файлу.
Только не спрашивайте, почему я не хочу использовать node-{type}.tpl.php, долгая история.

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