Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - sivers

Страницы: 1 2 3 ... 81
1
Всем привет, на сайте на 3-м уровне вложенности не работает 404 страница. Покопавшись в коде, так и не понял в чем проблема, либо что то не то с роутером, либо что то с плагином SP Page Builder.
Например на этих страницах(преподаватели), а они сделаны на SP Page Builder, url строится из Id, который не нужен по большому счету.
https://international-club.ru/... -arabadzhi.

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

2
Посмотрите в сторону доп.полей для материалов. Если компонент использует стандартный механизм полей Joomla, то они привязываются к категории(ям) и настроить это можно в свойствах поля.

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

4
Проведите еще один опыт. Архивные статьи, в отличие от удаленных, должны открываться по прямой ссылке, а не выдавать 404.

5
По идее, он сперва должен подключать свои, если они есть. Если нет - родительские. Но так ли это - не проверял.

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

7
Для начала любую капчу ищите в плагинах группы captcha

8
Думаю, лучше всего будет проверить. Если для SimpleXML памяти хватит, то с ним будет проще. Если нет, тогда уже ридер.
Для проверки объедините несколько (2-4) файлов XML в один, чтоб с запасом протестить, и попробуйте скормить это в Simple XML. Если съест и не ругнется, то используйте его.

9
Кто то может все таки ответить и подсказать?
Вероятно, никто не делал с кассиопеей то, что пытаетесь Вы )
Хотя я использую ее всегда, но не так. Выпиливаю из нее все скрипты и все стили (стандартные), подключаю последний бутстрап - и вот тогда оно работает. Но там мало что остается от кассиопеи.

11
А есть что-то такое для свежих версий?
У Akeeba есть SocialLogin бесплатный. Проверен в 5-ке. Логин через Google и фейсбук точно работают (проверено). Думаю, что и остальные соцсети из их списка - тоже.

12
Но куда его вставлять?
Это должно быть вставлено в инпут:
Код
<input type="text" pattern="[^A-Za-z]+" />
Делается это там, где создаете формы.

И да - на стороне сервера в приемщике тоже надо делать проверку. Даже нужнее, чем на фронте.

13
Добавьте в поле ввода атрибут pattern:
Код
pattern="[^A-Za-z]+"
Это правило для инпута будет разрешать все символы, кроме латиницы.

14
Да не надо ничего. Используйте конструкцию Try...catch для отлова ошибок
Код
try {
    // Тут операция добавления строки
} catch (\Exception $e) {
    echo 'Выброшено исключение: ',  $e->getMessage(), "\n";
   // тут можно анализировать сообщение ошибки, для понимания причины. в вашем случае ругаться скорее всего будет индекс
}

17
Зайдите в БД через phpMyAdmin, найдите таблицу, структура - добавить индекс
Можно то же самое через Adminer

18
Попробуйте выводить позицию модулей другими способами

1.
Код
echo Factory::getDocument()->loadRenderer('modules')->render('content-bottom', array('style' => 'raw'), null);

2.
Код
echo Html::_('content.prepare', '{loadposition content-bottom}');

Не забудьте про use для Document и для HTML.

19
Можно в БД повесить индекс с типом UNIQUE на поле мени. Далее при сохранении ловить ошибку - если ругнулось на индекс, значит дубль. Так будете уверены, что дублей в БД нет.

20
Кстати... А на CSS или HTML можно так сделать?
Ну например ограничить высоту блока в 30%. А по нажатии на кнопку он раскрывается в 100% ?))
Изменение высоты блока по клику в кнопку (или по самому блоку) на чистом CSS сделать можно. Но проще будет бутстрапом.

22
Выводит именно то, что туда и пишу((
Все верно. Выводится текст, который вводите и ссылку, которую вводите (если крошка не последняя в списке).
Это ответ на вопрос "Вот как хлебные крошки заставить показать...". А как получить имя товара - посмотрите в макете.

23
Это значит в компоненте не допилено. Если с кодом дружите, то можно в макете товара дописать.

Код
    $app = JFactory::getApplication();
    $cmsPathway = $app->getPathway();
    $cmsPathway->addItem('имя товара', 'ссылка товара');

24
Но к сожалению там нет кода формирования url пунктов меню
ссылка там формируется вот этой строкой:
Код
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), $linktype, $attributes);
сам URL $item->flink
параметры ссылки в массиве $attributes - можете заменить их на какие угодно. там же и классы.
чуть выше можно посмотреть как они формируются. все это в файлах default_component.php и default_url.php

25
Макет модуля меню mod_menu (желательно переопределить перед правкой).

26
Уф, проблема решена.
С чем Вас и поздравляю! )

27
начните проверять с .htaccess
переименуйте и поставьте дефолтный.

29
Вдогонку - там не только hikashop неправильно работает, там и sp page builder, и вывод простого материала - все работает неправильно. Если не в роутере, то в чем еще может быть причина?
Старая версия сайта, на Joomla 3, коды ответа сервера возвращала правильные.
Тогда скорее всего причина не в роутере.

30
В верхней части файла подправьте метод parse
Код
      public function parse(&$segments) {
         $vars = _HikashopParseRoute($segments);

         // Проверка валидности ссылки
         $validLink = Route::_('index.php?'.http_build_query($vars));
         $validLink = explode('?', $validLink)[0];
         $parseLink = explode('?', $_SERVER['REQUEST_URI'])[0];
         if($parseLink != $validLink){
             throw new \Exception('Not Found', 404);
         }
         
         return $vars;
      }

Сверху после defined('_JEXEC') or die('Restricted access'); добавьте строку
Код
use Joomla\CMS\Router\Route;

Проверьте ссылки. Если не поможет или что-то сломается - верните как было.

Страницы: 1 2 3 ... 81