Форумы / National / Russian / Сборка «Фриланс-биржа» / Настройка ЧПУ

Недоступность сайта

Андрей Фоменков
#1 20.07.2016 12:48

А вот еще один вопрос, хотел я включить ЧПУ, что-бы все было как у людей. По умолчанию они выключены. Но стоит их включить в плагине  URL Editor, как сразу все страницы кроме главной выдают ошибку 404.

Я и по инструкции как тут делал, все равно страницы становятся не доступны. Может что-то еще где-то нужно включить?

Denisbox
#2 21.07.2016 08:00

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

Такое ощущение, что у вас не обрабатывается .htaccess на сервере.

contact: fonts (at) otlab . ru
Андрей Фоменков
#3 21.07.2016 10:13
#41922 Denisbox:

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

Такое ощущение, что у вас не обрабатывается .htaccess на сервере.

Я пробовал на эмуляторах, Вы меня убедили что все работает, попробовал на рабочем сайте - заработало. Ворос решен - на эмуляторах неправильно работает ЧПУ, а так все рабочее. Спасибо.

Mark29
#4 14.08.2016 18:58

Приветствую знающих.

Чтобы не плодить темы - задам вопрос в этой, тематика одинаковая. В данном движке - понятия не имею, начал осваивать только вчера.

В ходе настройки ЧПУ по данной статье (все делалось идентично) на сайте появился кусок непонятного кода вверху страинцы.

Ссылки поменялись, но откуда и что делать с этим кодом - ума не приложу:

function forums_url_structure(&$args) { global $cfg, $db, $structure, $db_forum_topics, $db_forum_posts; require_once cot_incfile('forums', 'module'); $script = 'forums'; $replacement = ''; if(isset($args['m']) && $args['m'] == 'topics') { if(isset($args['s'])) { $d = (int) $args['d']; $replacement .= str_replace('.', '/', $structure['forums'][$args['s']]['path']); if(isset($args['d'])) { $replacement .= '/page'.$d; } unset($args['d']); unset($args['s']); } else $replacement .= $script; } elseif(isset($args['m']) && $args['m'] == 'posts') { if(isset($args['q'])) { $q = (int) $args['q']; $d = (int) $args['d']; $s = $db->query("SELECT fp_cat FROM $db_forum_posts WHERE fp_topicid=".$q)->fetchColumn(); $replacement .= str_replace('.', '/', $structure['forums'][$s]['path']).'/topic'.$q; if(isset($args['d'])) { $replacement .= '/page'.$d; } unset($args['d']); unset($args['q']); unset($args['m']); } elseif(isset($args['id'])) { $id = (int) $args['id']; $s = $db->query("SELECT fp_cat FROM $db_forum_posts WHERE fp_id=".$id)->fetchColumn(); $replacement .= str_replace('.', '/', $structure['forums'][$s]['path']).'/post'.$id; unset($args['id']); unset($args['m']); } else $replacement .= $script; } else $replacement .= $script; return $replacement; }

И еще вопрос по структуре:

Структуру разделов Проекты - создал без проблем. Чтобы ускорить процесс - вручную скопировал уже заполненные категории из project в usercategories

Все успешно обновилось в БД, появились все нужные записи. НО, в разделе Фрилансеры - слева отображаются все родительские категории, а в выпадающем меню формы поиска - только пять первых дочерних категорий :( Просмотрел код SQL таблицы - вроде бы ошибок нигде нет, все точки-запятые на местах. Почему так отображется - понять не могу. И в профиле не могу выбрать нужные специализации для аккаунта фрилансера  - где искать, куда копать?

 

Macik
#5 15.08.2016 15:29

Слишком много разнообразных вопросов с одной теме... 

Указанный код, как и написано в инструкции должен быть в файле ` functions.custom.php`. Это должен быть обычный PHP файл. Поэтому проверьте, что вы не забыли в начале указать заголовок `<?php`.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Mark29
#6 17.08.2016 16:06
#41978 Macik:

Поэтому проверьте, что вы не забыли в начале указать заголовок `<?php`.

Большое спасибо!
Сейчас создам отдельную тему по другим вопросам :)