• Почему сайт недоступен?

    rusikus
    @rusikus
    Закончился лимит на комментарии. ))) Если у вас shared-хостинг попросите отключить этот модуль хостера. Если VPS/VDS надо смотреть конфиги самому. Дальше уже написать ничего наверное не смогу, если хотите стучитесь rusikus"сабака"protonmail.com, постараюсь помочь)
    Ответ написан
    1 комментарий
  • Как организовать архив новостей по дате?

    Ifelseapps
    @Ifelseapps
    Frontend developer/JavaScript developer
    Редакция тут особой роли не играет. На вскидку, приходит в голову такой вариант (самый простой):
    Список новостей
    1)Через urlrewrite отправляем все запросы вида /news/xxxx/xx/xx/ на файл /news/index.php
    2)В urlrewrite парсим url и формируем 3 get-параметра (day, month, year)
    3) В файле /news/index.php вызываем компонент news.list, перед компонентом формируем фильтр новостей по дате, название фильтра через FILTER_NAME передаем компоненту.

    Детальная
    1)Через urlrewrite отправляем все запросы вида /news/xxxx/xx/xx/xxxxxxxxx/ на файл /news/detail.php
    2)В urlrewrite парсим url и формируем get-параметр, который будет содержать символьный код новости.
    3)В файле /news/detail.php вызываем компонент news.detail и передаем в параметр ELEMENT_CODE символьный код новости.

    Также можно кастомизировать комплексный компонент bitrix:news или написать свой.
    Ответ написан
    Комментировать
  • Как организовать архив новостей по дате?

    babarun
    @babarun Куратор тега 1С-Битрикс
    Безумный план моих идей в руках больных людей
    Вариантов масса:
    • Заводить соответствующие разделы (+ повесить обработчик на сохранение/обновление новости, что бы она привязывалась автоматически к нужному разделу и при необходимости он создавался сам)
    • Можно в символьный код новости, опять же обработчиком сохранять строку "/2017/05/22/moreluggage/"
      и использовать его для построения чпу
    • Ещё можно кастомизировать компонент bitrix:news, что бы комплексный компонент парсил url и подключал news:detail с нужной новостью
    Ответ написан
    Комментировать
  • Можно ли запретить регистрацию с определенных email?

    Winsik
    @Winsik
    сис.админ, недопрограммист :)
    Как то так:
    правим файл /components/com_users/models/registration.php
    начало (у меня это 310 строка):
    // Merge in the registration data.
    		foreach ($temp as $k => $v) {
    			$data[$k] = $v;
    		}

    вот это дописываем:
    $blocked=' @sharklasers.com @makemoneypower.com @daviescapemay.com @o2.pl';
    		preg_match('/^.*(\@.*)$/', $data['email1'], $e_m);
    		if (strpos($blocked,$e_m[1]) >0) $data['email1']='blocked@domens.com';

    То есть любой емаил из этих сайтов будет меняться на blocked@domens.com и при регистрации будет выводиться сообщение, что такой email уже есть в базе

    продолжение оригинального кода:
    // Prepare the data for the user object.
    		$data['email']		= $data['email1'];
    		$data['password']	= $data['password1'];
    		$useractivation = $params->get('useractivation');

    93ff362c8f3f4a9ea9aa84e0f75bb690.PNG
    Ответ написан
    2 комментария