-
Публикации
325 -
Зарегистрирован
-
Посещение
Все публикации пользователя Vladimir_K
-
Я извиняюсь за долгое молчание. Работы навалилось. Как его правильно вставить в writeLog. Так? $this->writeLog($query = 'SELECT '.implode(', ', $select_what).' '.$add_select_value.' FROM '.DB_PREFIX.'_data'.(count($left_joins)>0 ? ' '.implode(' ', $left_joins).' ' : '').' '.$where_statement_prepared.' ORDER BY '.$order.((isset($params['no_portions']) && $params['no_portions']==1) ? '' : ' LIMIT '.$start.', '.$limit));
-
Это как?
-
По поводу концевых слешей я как вариант просто вырубил их вывод в Настройках. По этой ветке у нас остаётся теперь только вопрос по поводу превращения category в caegory.html Я так понял, что только через Линк менеджер. Правильно? Но тогда получается, что нужно будет на сайте вырубать {$navmenu}.
-
Коллега я дико извиняюсь. Произошло жесточайшее недоразумение! У нас в базе два города Лазурное. И в одном есть алиас, но нет объявлений. А во втором нет алиаса, но есть объявления. Первый как раз и был в карте сайта. К нему нет прикрученных объявлений. Простите. Не доглядел. Вопрос по городам снят.
-
А это можно где-то вырубить?
-
Долго объяснять) Но оно так не должно работать. Ну да ладно, то такое. Бог с ним. Это решу. Тут других проблем с настройками хватает). Нужно разобраться с городами, слешами, урлами категорий.
-
Возвращает: array(6) { ["city_id"]=> string(2) "81" ["name"]=> string(16) "Лазурное" ["region_id"]=> string(2) "15" ["translit_name"]=> NULL ["regionareas_id"]=> string(1) "6" ["url"]=> string(13) "lazurnoe.html" } Лазурное - это и есть наш город в данном случае. Зашёл специально в админку отфильтровал по Лазурному. Там три объекта есть, но он их не находит.
-
С этим кажется разобрался. Это скорее всего дубли с меню созданного мною. Я создавал ссылки в Линк менеджере, а потом в меню их загонял. Отсюда и дубли. Но теперь как быть? Получается противоречие. Все ссылки созданные в Линк менеджере валятся с карту сайта. Некоторые из них мы берём для меню. С меню тоже ссылки попадают в карту сайта. Следовательно происходит задвоение. Но не все ссылки из Линк менеджера предназначены для меню. Получается, что ссылку созданную в Линк менеджере нельзя вставлять в меню потому, что будет задвоение. Как же быть?
-
404-й нет, просто пустой список. Пишет "Ничего не удалось найти". site.com/namesity.html?page=1 попробовал - тоже самое.
-
Вы имеете ввиду через .htaccess?
-
Протестировали более детально работу SiteMap и обнаружили некоторые нестыковки. Если в Настройках - SiteMap включить "Выводить категории в sitemap" и "Выводить города в sitemap", то в карту сайта они попадают, НО! 1. Категори имеют ссылки вида site.com/kvartiry-posutochno/. А вот если перейти в эту же категорию с меню (navmenu, которое генерится автоматом из категорий), то там ссылка будет вида site.com/kvartiry-posutochno, т.е. без концевого слыша. Для поисковика это две разные страницы, но с одинаковым содержанием. Как это исправить? 2. Второе по городам. Мы сделали вот так: и вот так: Алиасы у городов появились и в карту сайта попадают. Только они имеют вид site.com/namesity.html/, т.е. опят таки с концевым слэшем. Более того, если попробовать перейти по ссылке site.com/namesity.html/ или site.com/namesity.html - на странице объявления не показываются по этому городу. Хотя они там есть. С этим как быть? 3. Третий момент вообще интересный. Через Линк менеджер создаём ссылку типа kvartiry-posutochno-v-gorode_n.html. Потом удаляем её. Через время решаем, что зря удалили, хорошая была ссылка и создаём такую же. И каково же наше удивление, когда мы обнаруживаем в карте сайта две абсолютно одинаковых ссылки kvartiry-posutochno-v-gorode_n.html Как их чистить? Понятное дело, что это всё можно сделать через Линк менеджер. Но было бы удобнее, что бы сразу со Справочников и Категорий напрямую попадало в карту сайта. Что бы не делать двойную работу.
-
В template_search.php написал вот так вот: if(''!==$this->getRequestValue('seadist_id')){ $params['seadist_id'] = (int)$this->getRequestValue('seadist_id'); } и так if($params['seadist_id'] != '' && isset($data_model_array['seadist_id'])){ $where_array[]=DB_PREFIX.'_data.seadist_id <= '.$params['seadist_id']; } Ставлю в фильтре 200. В адресной строке: index.php?regionareas_id=0®ion_id=&city_id=0&topic_id=0&animals_id=0&seadist_id=200&price=0 Сверху сайта: Array ( [0] => re_data.seadist_id <= 200 ) Array ( [0] => re_data.seadist_id <= 200 ) А вот в выдаче фильтра фиг знает что, но только не то, что нужно.
-
А вы юморист))) Сразу нельзя было сказать? Заработало.
-
А есть какой-то вариант раскладывать не по дате, а по юзерам? Что бы на выходе было что-то типа: img/data/user1/ img/data/user2/ img/data/user3/ img/data/user4/ img/data/user5/ ...
-
save_without_watermark включено, загружаю с фронта фотки. Пробовал несколько раз. Никакой папки nowatermark у меня так и не появилось. Скрин во вложении.
-
Да вот как раз этим и занимаюсь. В файле template_search.php просто при if($params['seadist_id'] == 1 && isset не ищет вообще. При if($params['seadist_id'] != '' && isset Ищет, но находит только те объявления в которых прямое совпадение. Т.е. если я задаю 500, то он находит только те, где явно указано 500. Те, что с 150, 200, 300 и т.д. туда не попадают. А нужно, грубо говоря, что бы всё, что ДО 500 + само 500 туда попадало. В адресной: Array ( [0] => re_data.seadist_id=500 ) Array ( [0] => re_data.seadist_id=500 )
-
Мои двухнедельные online курсы по программированию JAVA/C/C++/C#/Ruby/Python/JavaScript "От новичка до Senior Developer DevOps Guru Hardcore Coder" и внутренний загубленный гений программирования подсказывает, что можно сделать так: if($params['regionareas_id'] && isset($data_model_array['regionareas_id'])){ $where_array[]=DB_PREFIX.'_data.regionareas_id='.$params['regionareas_id']; } Т.е. просто передавать в качестве параметра regionareas_id явно не указывая чему он равен. Вроде работает в таком варианте. Но не знаю насколько это корректно. Можно так?
-
Хм... Ну во-первых, если вместо if($params['regionareas_id'] == 1 && isset($data_model_array['regionareas_id'])){ $where_array[]=DB_PREFIX.'_data.regionareas_id='.$params['regionareas_id']; } Написать if(isset($data_model_array['regionareas_id'])){ $where_array[]=DB_PREFIX.'_data.regionareas_id='.$params['regionareas_id']; } То фильтр начинает работать, но пропадают все объявления, если зайти просто на главную. Либо просто по категориям походить. Тоже ничего нет на сайте. А во-вторых, как тогда работает остальное? Т.е. чекбоксы и селекты? Там ведь тоже может быть не только 1.
-
Несколько вопросов. Фото загруженные в объявления храняться в img/data/. С этим понятно. 1. В какую папку медиа? 2. В какую отдельную папку? И сразу другой вопрос - при включенной "Сохранять копию изображений без водяного знака (save_without_watermark)" где хранятся оригиналы? 3. Можно как-то реализовать загрузку изображений при подаче объявлений по пользователям? Т.е. что-то типа img/data/user1/ img/data/user2/ img/data/user3/ img/data/user4/ img/data/user5/ ... Если система многопользовательская, то в папке img/data/ со временем скопиться очень много изображений. Это не удобно для работы и корректировок каких-то в случае необходимости. К слову скажу, что у нас наложение ватермарка включено. Сохранение оригиналов загружаемых фото тоже. Нужно теперь до конца понять что куда и когда ложится.