Flexo CMS — для небольших и средних сайтов

immo
На сайте с 10.04.2010
Offline
168
#51

Установил плагин Slug translit, теперь урлы автоматом конвертятся в nazvanie-stati и даже редактированием на кириллицу не меняются, как сделать чтобы урлы автоматом кириллическими делались?

Продвижение коммерческих сайтов в МСК от 16 т.р. Гарантии и отзывы. Опыт более 11 лет. WebGard.ru
J
На сайте с 28.06.2011
Offline
83
#52
immo:
Установил плагин Slug translit, теперь урлы автоматом конвертятся в nazvanie-stati и даже редактированием на кириллицу не меняются, как сделать чтобы урлы автоматом кириллическими делались?

Выключаете плагин Slug translit, и меняете значение поля Slug в страницах вручную (шестерня возле заголовка страницы открывает дополнительные параметры).

Пока, если включен плагин Slug translit, использовать кириллицу нельзя.

На эл. почту пришел вопрос о статье:

Нет, чтобы на главной выводилась одна выбранная мною статья, а каталог статей выводился по адресу /статьи.html

Можно следующим кодом:


<?php $last_article = $this->find('статьи')->children(array('limit' => 1)); ?>
<p>Последняя статья:</p>
<h2><?php echo $last_article->title(); ?></h2>
<?php echo $last_article->content('short'); ?>
<p><a href="<?php echo get_url('статьи'); ?>">Все статьи &rarr;</a></p>

Обратите внимание, что выводится контент части «short».

immo
На сайте с 10.04.2010
Offline
168
#53

jmas, Как сделать 404 ошибку при обращении на /statya.html?, т.е. чтобы при любом неправильном наборе урла отдавалась 404 страница, например:

/statya.html1

/statya.htmldf

и тд и тп.

J
На сайте с 28.06.2011
Offline
83
#54
immo:
jmas, Как сделать 404 ошибку при обращении на /statya.html?, т.е. чтобы при любом неправильном наборе урла отдавалась 404 страница, например:
/statya.html1
/statya.htmldf
и тд и тп.
  • Включить плагин «Page not found». Станет доступным статус для страницы «Page not found»
  • Создаете в корне новую страницу, установить для нее статус «Page not found»

Все, теперь при обращении к несуществующей странице будет отображаться контент страницы со статусом «Page not found».

immo
На сайте с 10.04.2010
Offline
168
#55

jmas, /statya.html? всеравно открывается как /statya.html

J
На сайте с 28.06.2011
Offline
83
#56
immo:
jmas, /statya.html? всеравно открывается как /statya.html

Да, будет открывать, потому что знак «?» интерпретируется, как начало строки с GET параметрами. Значимой частью для распознания страницы является «http://site.com/page.html?get_param=1». Все остальное является дополнительными данными, не влияющими на выбор конкретной страницы.

immo
На сайте с 10.04.2010
Offline
168
#57

jmas, Никак нельзя сделать чтобы открывалась 404 если запрашивают с вопросом на конце?

J
На сайте с 28.06.2011
Offline
83
#58
immo:
jmas, Никак нельзя сделать чтобы открывалась 404 если запрашивают с вопросом на конце?

Это необходимо контролировать самостоятельно. Например, если у вас на странице выводится какой ни будь товар, запрашиваемый по GET, например http://site.com/product.html?product_id=200, а товар не найден в базе, то можно вывести страницу 404, вызвав функцию page_not_found().

Например:

<?php

// Получаем PDO соединение с БД
$conn = Record::getConnection();

// Получаем ID товара из GET параметра
$product_id = (empty($_GET['product_id']) ? (int)$_GET['product_id']: null);

// Делаем запрос в БД на получение товара
$sth = $conn->prepare('SELECT * FROM product AS p WHERE p.id = ? LIMIT 1');
$sth->execute(array($product_id));

// Получаем данные из результатов запроса, проверяя «Есть ли записи в результатах запроса?»
if ( $result = $sth->fetch() )
{
// Выводим параметры товара из $result
}
else
{
// Товар не найден, выводим страницу 404
page_not_found();
}

?>

Опишите проблему более детально — я просто не могу понять зачем нужно выводить 404 страницу по GET-параметру. Обратите внимание, что на любом сайте можно странице указать GET-параметр, и это не приведет к появлению 404 страниц.

UPD. Необходимо дописывать код системы, что бы она смогла отлавливать URL вида http://site.com/page.html? и выводила 404 страницу.

Lipcrus
На сайте с 05.05.2009
Offline
83
#59

Листать всю тему не хотелось, скиньте пожалуйста демо кто нить, посмотреть хочется :)

J
На сайте с 28.06.2011
Offline
83
#60
Lipcrus:
Листать всю тему не хотелось, скиньте пожалуйста демо кто нить, посмотреть хочется :)

Оправил запрос на размещение системы на OpenSourceCMS.com, если разрешат разместиться — будет Демо в течении двух дней. Если нет — что ни будь придумаем, скиньте свой контакт в ЛС.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий