Сообщения без ответов | Активные темы Текущее время: 08 сен 2026, 19:53



Ответить на тему  [ Сообщений: 4 ] 
Модули, нет меток на карте, приоритет сео-правил 
Автор Сообщение

Зарегистрирован: 31 июл 2020, 18:37
Сообщения: 15

Я вот купил вчера обновление зачем-то, хотя там ничего толком не поменялось. В бд пишет, что у меня версия 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 хватит, их за время пользования очень много скопилось, но пройдёмся по основным.


04 мар 2021, 06:52
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

Для создания модуля 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:41
Профиль

Зарегистрирован: 31 июл 2020, 18:37
Сообщения: 15

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, все ваши требования были учтены, прежде чем спрашивать. Не работает.


У вас нет необходимых прав для просмотра вложений в этом сообщении.


04 мар 2021, 11:46
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

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

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


04 мар 2021, 14:28
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 4 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron