• Лучшее введение в Joomla! 3+?

    sergeytolkachyov
    @sergeytolkachyov
    https://web-tolk.ru
    У Joomla порог вхождения выше, чем у многих других CMS. Да и больше она тяготеет к фреймворку, чем просто к CMS. При изучении не пытайтесь опираться на терминологию из других CMS. "Плагин" в WordPress и "плагин" в Joomla - разные вещи, решающие разные задачи. Ресурсы Вам посоветовали, хорошие. Чат в телеграме активный и довольно дружелюбный, по сравнению со многими аналогичными.
    Ответ написан
    Комментировать
  • Какой кэшер и оптимизатор на Джумлу вы посоветуете?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    JSpeed точно хорош. Пользуюсь, доволен (пробовал разные). Но это не кэшер.
    Вменяемый разработчик, отвечает оперативно (англ.).

    JotCache - после нескольких обнаружений "белых экранов" на сайте по непонятным причинам отказался от него. Плюс почему-то не развивается разработчиком. Возможная причина - стандартный кэш уже стал достаточно хорош сам по себе.

    P.S. Но вообоще я бы не возлагал всю оптимизацию на расширения. Лучше всё, что можно, сразу делать с учётом оптимизации.
    Ответ написан
    Комментировать
  • Как добавить запись-строку в sitemap.xml?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    Вам поможет использование SimpleXML
    https://www.php.net/manual/ru/simplexml.examples-b...
    Потребуется всего несколько строк кода.
    Ответ написан
    6 комментариев
  • Какие самые адекватные способы конвертации Word в HTML?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    Word Word'у тоже рознь )
    Есть .doc, а есть более современный .docx.
    .docx - это, можно сказать, XML (заархивированный). Который, соответственно, можно автоматизированно распарсить.
    Но, конечно же, нужны навыки программирования. И желательно опыт с XML.
    Ответ написан
    Комментировать
  • Как корректно сделать SEO для сайта по регионам?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    • Контакты в контенте
    • Упоминания региона в контенте
    • Упоминания региона в Стандартных метатегах
    • Упоминания региона Метатегах для соцсетей
    • robots.txt (host, sitemap)
    • sitemap.xml
    • Можно разделить Метрику
    • В сервисах для вебмастеров добавлять как разные сайты


    Это далеко не полный перечень )
    Ответ написан
    Комментировать
  • Как задать кодировку в PDO?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    Гугл вторая строчка
    stackoverflow.com/questions/584676/how-to-make-pdo...

    ЛАдно... вот документашка
    php.net/manual/ru/pdo.construct.php
    в комментах с UTF есть пример
    $link = new PDO("mysql:host=localhost;dbname=DB;charset=UTF8");
    Ответ написан
    1 комментарий
  • Почему фон у картинки обрезается только с одной стороны?

    $imagejpeg = imagecreatefromjpeg(__DIR__ . '/test.jpg');
    $imagejpeg = imagecropauto($imagejpeg, IMG_CROP_THRESHOLD, 1, 16777215);
    
    header('Content-Type: image/jpeg');
    echo imagejpeg($imagejpeg);


    Результат:
    5f863deee976e724185829.jpeg
    Ответ написан
    6 комментариев
  • Как уменьшить шум, изменить интенсивность и четкость изображения с помощью gd/imagick в php?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    Чёткость - вопрос посложней. Не буду на нём останавливаться здесь.
    А вот шум и интенсивность цветов - вполне средненького уровня.
    Задаёте в скрипте настройки - пороги - для осветления и увеличения интенсивности.
    Пробегаетесь в цикле по строкам, а в них по пикселям. Анализируете RGB каждого пикселя (color at) - корректируете их.
    На GD точно делал такие вещи.
    UPD: Посмотрите в сторону imagecolorat, imagesetpixel.
    Ответ написан
    Комментировать
  • Возможна автоматическая смены цен в Woocommerc?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    Да, это вполне возможно.
    Привлекаете программиста, желательно с опытом такой обработки, программист пишет скрипт, ставите его исполнение в расписание, все работает на автомате.
    Делал подобное.
    Ответ написан
    Комментировать
  • Как прочитать xml с другого URL средствами php?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    Зачем load_string и file_get_contents?
    Есть же simplexml_load_file.
    Можно сразу строить объект Simple XML с источником по ссылке:
    $xml = simplexml_load_file($xmlfile);
    Ну и потом работайте с ним средствами Simple XML:
    https://www.php.net/manual/ru/simplexml.examples-b...
    Ответ написан
    Комментировать
  • Транслит кириллицы в латиницу?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    Если стандартной транслитерации (которую уже упомянули) недостаточно или она не совсем подходит,
    можете взять контроль над этим, прописав и потом используя PHP функцию. Я пользуюсь этим в таких случаях:
    // translit
    function rus2lat4alias($text) {
        $text = mb_strtolower(trim($text));
        $text = preg_replace("/([0-9])х([0-9])/", "$1-$2", $text); // Ха русская
        $text = preg_replace("/([0-9])x([0-9])/", "$1-$2", $text); // Икс латинская
        $ru = explode(" ", "а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я");
        $lat = explode(" ", "a b v g d e e zh z i j k l m n o p r s t u f h c ch sh sch - y - e ju ja");
        $text = str_replace($ru, $lat, $text);
        unset($ru, $lat);
        $text = preg_replace("/[^a-zA-Z0-9\-]/", "-", $text);
        $text = preg_replace("/[-]{2,}/", "-", $text);
        $text = trim($text, '-');
        return $text;
    }

    Пример использования:
    $text = 'Некий текст - пуcть будет с размером 300х400 :)';
    $alias  = rus2lat4alias($text);

    Из блога.
    Ответ написан
    Комментировать
  • Как остановить видео youtube в JS?

    Была аналогичная ситуация, надо было когда открывается модальное окно воспроизвести а если закрыть нажать на паузу, нашел решение!

    <script>
    		$(document).on('click', '#close_vid', function() {
    			jQuery("iframe").each(function() {
    				jQuery(this)[0].contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', '*')
    			});
    		});
    	</script>
    	<script>
    		$(document).on('click', '#play_video', function() {
    			jQuery("iframe").each(function() {
    				jQuery(this)[0].contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*')
    			});
    		});
    	</script>


    PS: https://www.youtube.com/embed/SMExDCDusx4?enablejsapi=1& - вот таким образом надо включить API
    Ответ написан
    2 комментария
  • Как сделать ajax подгрузку товаров virtuemart?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    Хороший вопрос!
    Подумаю над тем, чтобы написать плагин для этого дела. Как только появится окошко в плане задач.
    Ответ написан
    Комментировать
  • Как реализовать региональные подразделения на Joomla?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    1) Однозначно - поддомены, а не подпапки.

    2) Каждый поддомен можно сделать как самостоятельный сайт на Joomla ИЛИ как один из вариантов Одного единого сайта с продуманной поддержкой мультисайтовости:

    2.1) Каждый поддомен - самостоятельный сайт. Вариант хорош тем, что сайты для регионов полностью автомномные. Плох тем, что каждый город (сайт) надо обслуживать отдельно. Например, если внесёте какое-то усовершенствование сайта - это надо будет делать для всех сайтов городов - столько раз, сколько их есть.

    2.2) Единый один сайт, который работает по-разному в зависимости от того, как он был открыт (через какой поддомен). Такие решения есть (не бесплатно, но стоит того). Можно настраивать очень кастомно (вплоть до автовыбора шаблона сайта для поддомена, автоподстановки телефона и других контактов и т.д.). В этом варианте внесение, к примеру, доработки сработает сразу для всех поддоменов.

    Возможно, будет интересна и полезна эта статья: blog.inform-resource.ru
    (на данный момент статья ещё не завершена, но уже содержит полезную информацию).
    Ответ написан
    Комментировать
  • Как оптимальнее выгрузить товары для OZON.RU?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    API настроить нереально

    Вполне реально.
    Можете подготовить в своей 1С или на своём сайте XML файл с данными (как для Яндекс Маркета).
    А это решение поможет Вам синхронизировать это с Озоном: IR XML2Ozon.
    Проверено стабильной работой в нескольких крупных компаниях.

    Если будет сложность с подготовкой XML - тоже решаемо.
    Ответ написан
    1 комментарий
  • Как проверить, входит ли текущее время в заданный диапазон?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    Ещё один вариант:

    // https://iresurs.com
    $opening_hours = '11:00 - 01:00';
    $opening_start = trim(explode('-', $opening_hours)[0]);
    $opening_start_hours = explode(':', $opening_start)[0];
    $opening_start_minutes = explode(':', $opening_start)[1];
    $opening_start_today = $opening_start_hours * 60 + $opening_start_minutes;
    // echo $opening_start_today.'<br>';
    $opening_end = trim(explode('-', $opening_hours)[1]);
    $opening_end_hours = explode(':', $opening_end)[0];
    $opening_end_minutes = explode(':', $opening_end)[1];
    $opening_end_today = $opening_end_hours * 60 + $opening_end_minutes;
    if ($opening_end_today <= $opening_start_today) $opening_end_today = 24 * 60 + $opening_end_today;
    // echo $opening_end_today.'<br>';
    $config = JFactory::getConfig(); // это для CMS Joomla
    $zone = $config->get('offset'); // часовой пояс (зона)
    // echo $zone.'<br>';
    $now = new DateTime('now', new DateTimeZone($zone));
    $now_hours = $now->format('H');
    $now_minutes = $now->format('i');
    $now_today = $now_hours * 60 + $now_minutes;
    // echo $now_today.'<br>';
    if ($now_today > $opening_start_today && $now_today < $opening_end_today) {
        echo $output;
    } else {
        echo '<div class="cart-view"><h1>Время приёма заказов: '.$opening_hours.'</h1><p>Пожалуйста, зайдите позже.</p></div>';
    }
    Ответ написан
    Комментировать