• Как настроить порядок товаров в разделе сайта на Bitrix?

    Ярослав Александров, насколко я понимаю ему нужно поднять его только в одном определен разделе а в остальных оставить без изменений ?
    Если во всех, то да хватит и сортировки
    61e011c707ae8293312019.png
  • Как сделать многостраничный сайт и форму регистрации?

    Испльзуй барт CMC и не нужнго будет писать каждую страничку.
    Можешь конечно запилисть свой блэкджек, для этого нужно вучить магическое слво ЧПУ.
    И скорее всего при текущем уровне знаний выйдет что-то кривое ( хотя и полезное для обучения)
    но я бы все-же рекомендовал тебе пользоваться уже существующим топ 3 решением
    битрикс -магазины
    бесплатный joomla drupal
  • Почему, если я выполняю регулярное выражение по принципу "ИЛИ", то у меня оно срабатывает, хотя по отдельности не должно срабатывать?

    Вы серьезно пишите свой валидатор? на js ?
    зачем?
    религия не позволяет?
    Реально качественно валидировать и емайл и телефон тяжело.
    Вот пример из RFC по почте
    И да этого будет мало.

    как-то так:
    (?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
    )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:
    \r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(
    ?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ 
    \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0
    31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\
    ](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+
    (?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:
    (?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
    |(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)
    ?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\
    r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
     \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)
    ?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t]
    )*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[
     \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*
    )(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
    )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)
    *:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+
    |\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r
    \n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:
    \r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t
    ]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031
    ]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](
    ?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?
    :(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?
    :\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?
    :(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?
    [ \t]))*"(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] 
    \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|
    \\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>
    @,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"
    (?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t]
    )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
    ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?
    :[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[
    \]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-
    \031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(
    ?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;
    :\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([
    ^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\"
    .\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\
    ]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\
    [\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\
    r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] 
    \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]
    |\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \0
    00-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\
    .|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,
    ;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?
    :[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*
    (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
    \[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[
    ^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]
    ]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*(
    ?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
    ".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(
    ?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[
    \["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t
    ])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t
    ])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?
    :\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|
    \Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:
    [^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\
    ]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)
    ?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["
    ()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)
    ?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>
    @,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[
     \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,
    ;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t]
    )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
    ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?
    (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
    \[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:
    \r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[
    "()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])
    *))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])
    +|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\
    .(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
    |(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(
    ?:\r\n)?[ \t])*))*)?;\s*)



    С телефонами отдельная беда там проблема сложней чем кажется, нужно знать регионы и там их целая портянка, если же без них то стандартные +7|8 и тд.
    Но тоже не дает нужный результат.
    Можно взять уже кууууууучу готовых и хорошо работающих валидаторов на js
    НО вы взялись за вариант писать свой, вопрос зачем?

    напишите перечень всех требований которые вы можете придумать, составим регулярку.
    только пожалуйста сразу в https://regex101.com/
  • Как убрать приставку page- у номера страницы?

    RobertDeGard, не нужно такое реализовывать,
    нужно сделать рекдиректы с неправильных страниц на нормальные человекопонтные.
    В любом случае вы получите проседание по сео.
    Но этим должны заниматься сеошники собственно, собрать список редиректов перенаправить их на правильные странички.
    Смысл этих костылей не совсем мне понтен.
    Не говоря уже о том что пагенация должна быть закрыта от индексации в принципе.
    поскольку это неуникальные тайтлы и дескрипшены, которые в сою очередь могут повести как канибализацию запроов так и нерелеватное индексирование , к примеру в выдаче пейдж 1 может выйти выше чем вообще без пейдженации.
    в общем тут неправильное тз я за исправление ошибки на месте тз
  • Как убрать приставку page- у номера страницы?

    зачем?
    страницы с Get не должны попадать в индекс
    а следовательно вообще без разницы че там будет.
  • Как убрать приставку page- у номера страницы?

    зачем?
    страницы с Get не должны попадать в индекс
    а следовательно вообще без разницы че там будет.
  • Как в htaccess применить разные варианты перенаправления?

    shambler81
    @shambler81 Куратор тега htaccess
    господи дайте пару урлов было стало
    не пытайтесь выразить то работу чего плохо понимаете.
    А еще лучше вот тут посмотрите
    https://donatstudios.com/RewriteRule_Generator
    Если не поучится пишите сюда
    И не забывайте GET не является частью урла и в RewriteRule попасть не может
  • Не закачиваются файлы через фтп клиент при забитом канале на выделенном сервере?

    Кэп у вас проблема не с FTP вам нужно менять или добавлять канал, он не должен быть забит больше чем на 80%
    вы пытаетесь вылечить аппендицит через вырезание глаза.

    Самый простой вариант по ТЗ QoS поддерживается всеми роутерами и файрволлами

    25-1.jpg
  • Как правильно написать регулярное выражение для urlrewrite.php в битрикс?

    закинь в 404 пхп следующее условие
    перед тем как отдать 404
    проверить есть ли такой же урл с -
    дешево и сердито со временем удалишь и все,
  • Не удается настроить несколько виртуальных хостов Apache2, Ubuntu?

    kriksi, так и поставь на ноут
    в чем пролема то
    все на нем и будет работать включая домены
    А если белый IP возьмешь или он у тебя не меняется так и вообще полноценный хотинг дома будет
  • Как правильно удалить все строки с минимальным значением поля?

    shambler81
    @shambler81 Автор вопроса
    Akina, Да просо быстро читал текст на сам пример не глянул.
    Собственно получилось все вот так
    DELETE t1
    FROM kvartiri t1
            JOIN kvartiri t2 ON t1.yaid = t2.yaid
            AND t1.url_id < t2.url_id
            WHERE  `t1`.`yaid` = 2287072

    Единственное встал еще вопрос это скорей уже для саморазвития ;)
    Собственно мне нужно теперь прогнать все это в цикле по всем уникальным yaid
    SELECT yaid FROM `kvartiri` GROUP BY yaid
    где yaid будет подставляться в DELETE
    Как это на пыхе сделать я уже знаю, но для этого прийдется крутить два цикла, а хотелось бы попробовать 1 запросом
    Можно такое сделать ?
  • Есть файл-менеджер для Linux с функционалом как в FAR Manager?

    shambler81
    @shambler81 Куратор тега Linux
    mureevms, да к сожалению это трудно понять в начале, но потом не понятно нахрена все эти сложност и с GUI
    да минимум нужен не спорю даже я иногда пользую поиск в mc посколкьу find писать дольше ;)
    но при любых сложных действиях однозначно чистая консоль.
    Толко так можно реально ползоваться линукс притом преимущественно sh посколкуь не везде есть даже bash а следовательно и нехрен привыкать.
    но тут дело такое у каждого свой стек, я стараюсь юзать самое стандартное и частое дабы не переучиваться в стрессовой ситуации с zsh на sh и тому подобные фокусы.
    хотя с другой стороны порой все-равно иногда тыкаешь ncdu и htop, все должно быть в меру
  • Есть файл-менеджер для Linux с функционалом как в FAR Manager?

    shambler81
    @shambler81 Куратор тега Linux
    все что ты сказал делается с консоли в 2 аргумента, какой смысл ?
    лучше запомни следующие клавиши alt+ctl+enter на имени файла
    crtl +0 покажет эту же папку на второй стороне
    вот это полезно а вся эта хрень делается в 1 строчку, хочешь добавь это в меню f2
    вот кстати еще один форк far2
    far2l
  • Как правильно удалить все строки с минимальным значением поля?

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

    DELETE
    FROM kvartiri 
    WHERE 
    url_id = (SELECT MIN(url_id) FROM kvartiri WHERE `yaid` = 1947831 )


    ну естественно он не работает поскольку содержит kvartiri втутри FROM
  • Не работает простой редирект с одной страницы на другую?

    shambler81
    @shambler81 Куратор тега htaccess
    Denis9999,
    Держи будет полезно, думаю этого более чем достаточно
    https://donatstudios.com/RewriteRule_Generator
  • Не работает простой редирект с одной страницы на другую?

    shambler81
    @shambler81 Куратор тега htaccess
    нет файл читается сверху вниз
    лучше после RewriteEngine on
    не забудьте что у браузера тоже есть кеш редиректов
  • Как максимально просто и быстро переименовать файлы по маске?

    Василий Никонов, так проще поток подавать уже в качественном формате у ls есть атрибут для такой сортировки
    где 2 будет идти перед 10
    content-img.png

    ls -v
    Какой командой вы сейчас подаете список ?
    Скорее всего вам вполне подойдет plaer $(ls -v /home/video )