Elite-Board tech support
https://forum.illusionweb.ru/

Модули, нет меток на карте, приоритет сео-правил
https://forum.illusionweb.ru/viewtopic.php?f=3&t=4435
Страница 1 из 1

Автор:  Сергей [ 04 мар 2021, 06:52 ]
Заголовок сообщения:  Модули, нет меток на карте, приоритет сео-правил

Я вот купил вчера обновление зачем-то, хотя там ничего толком не поменялось. В бд пишет, что у меня версия 2.2, у вас в панели управления определялась 3, теперь соответственно 4. И так, за недостатком, а точнее полным отсутствием документации полетели к вопросам:
1) Что значит if ($exe) ?
2) Допустим у меня есть статичная страница, которая расположена по адресу example.ru/mypage/, мне нужно, чтобы mypage работал не как модуль (php или html из бд), а как полноценный скрипт, который дальше сам роутами управляет, в своей области (/mypage/), как мне передать контроллеру (которого нет) эту информацию? Я решил это через "костыль", потому код вы попрятали, нашифровали, правда base64_decode и инфу по переменным брать из массива _GLOBALS мне никто не запретит, да и вообще написать деобфускацию старой версии - дело пары дней, вначале нужно думать как "админ", точнее создатель сего творения, то вот как раз - два дня. Но не суть, ты сделал, у тебя купили, ты заработал. В остальном пусть сами "мучаются".
Костыль я сделал такой: в файле /includes/compile/modules.php
В районе строки 48, пришлось парсить _SERVER['REQUEST_URI'] и разбивать через explode по "/", получилось примерно следующее
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

А в классе /smarty/libs/Smarty.class.ru пришлось в функции display сделать такой костыль, дабы не видеть ни body1.html, ни body.html, а управлять шаблонами самому из mypage.Controller.php
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Т.е. мне ещё и код ответа пришлось дописать. Но суть в том, что всё, что я сделал ранее придётся перенести на 4ю версию, отсюда вопрос: есть ли способ проще? Запросы к example.ru/mypage/ должны обрабатываться моим контроллером mypage, потому что роут может быть /mypage/bla-bla-bla и т.п. Ну и smarty должен быть доступен, вдруг я его полюблю и он покажется мне удобным.
3) Я тут читал, у людей вопросы с yandex геокодером были, ключ апи у меня прописан, в поле поиска города - всё выводится, правда в консоль через раз возвращает Uncaught TypeError: Cannot read property '0' of null и при нажатии "Объявления на карте", вне зависимости от региона и категории, я должен видеть маркеры с городами (points), они в базе есть, я создал тестовое объявление с городом Москва, нажал искать на карте, и пока не выбрал регион - не увидел меток.
4) Что такое приоритет в SEO модуле. На пальцах можно разжевать? Что будет с приоритетом 0, а что с приоритетом 1000, не понимаю этого поля.
5) Я создал свой "блок управления для контроллера mypage" в админке, типо он доступен по admin/?unit=mypage, но я не могу слать в нём headers, потому что, видите ли, они уже отправлены ранее. Вопрос: как управлять буферизацией вывода? Как мне слать headers вместо костыля <meta http-enquip=refresh>?? И опять же вернёмся к этому самому $exe, из-за него всё. Модуль перестаёт работать, вне кода if ($exe) но, при этом можно пользоваться headers, и наоборот, модуль работает внутри if ($exe), но headers already send.
Пока 5 хватит, их за время пользования очень много скопилось, но пройдёмся по основным.

Автор:  Geo [ 04 мар 2021, 11:41 ]
Заголовок сообщения:  Re: Пара вопросов.

Для создания модуля mypage создайте файл modules/mypage.inc и modules/mypage_admin.inc (для админки) с таким содержимым
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Содержимое REQUEST_URI до последнего слэша хранится в массиве $_GET['cat']. Для url типа mypage/request/ $_GET['cat'] будет таким array(0=>mypage, 1=>request)
Значения параметров в запросе после ? передаются как обычные GET параметры

Метки на карте будут появляться только если пользователи их поставят самостоятельно. При включении геокодера метка ставится автоматичсеки при заполнении адреса. В любом случае в разделе поля БД должно быть добавлено хотя бы одно поле с типом "метка на карте"

Приоритеты нужны только на тот случай, когда одному uri соответствуют сразу несколько сео-правил.

Автор:  Сергей [ 04 мар 2021, 11:46 ]
Заголовок сообщения:  Re: Пара вопросов.

Geo писал(а):
Для создания модуля mypage создайте файл modules/mypage.inc и modules/mypage_admin.inc (для админки) с таким содержимым
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Содержимое REQUEST_URI до последнего слэша хранится в массиве $_GET['cat']. Для url типа mypage/request/ $_GET['cat'] будет таким array(0=>mypage, 1=>request)
Значения параметров в запросе после ? передаются как обычные GET параметры

Метки на карте будут появляться только если пользователи их поставят самостоятельно. При включении геокодера метка ставится автоматичсеки при заполнении адреса. В любом случае в разделе поля БД должно быть добавлено хотя бы одно поле с типом "метка на карте"

Приоритеты нужны только на тот случай, когда одному uri соответствуют сразу несколько сео-правил.


Да, спасибо за ответы, приоритет по старшинству считается? Т.е. 0 - наименьший и перезапишется записью с приоритетом 1?
Метку на карту я ставил лично, геокодер работает, проверял лично, версию Яндекс карт поставил 2.1, все ваши требования были учтены, прежде чем спрашивать. Не работает.

Автор:  Geo [ 04 мар 2021, 14:28 ]
Заголовок сообщения:  Re: Пара вопросов.

Первым сработает сео-правило, у которого значением приоритета меньше.

Попробуйте отключить rocket-loader хотя бы для страницы с картой. Вижу, что метки на карте найдены, но карте не отображаются, проблема в javascript.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/