DLE

12
I
На сайте с 26.04.2008
Offline
137
986

Здравствуйте.

Интересует вопрос, можно ли вставить PHPшный код в пост.

Имеем пост http://domain.ru/category/id-name-name1.html

Может сделать статическую страницу и вставить туда РНРшный код (это не проблема).

Вопрос, как тогда сделать урл у статической страницы такого вида http://domain.ru/category/id-name-name1.html

Версия ДЛЕ 6.7

Необходимо найти решением именно под эту версию.

Спасибо.

Satelinks
На сайте с 11.05.2009
Offline
33
#1

Обнови до версии 8.3 там есть создание статических страниц

I
На сайте с 26.04.2008
Offline
137
#2

В 6.7 версии также есть создание статических страниц, но не получается создать именно с таким урлом http://domain.ru/category/id-name-name1.html

ДЛЕ заменяет - на _

log1cv7
На сайте с 24.10.2009
Offline
39
#3

Чтоб не создавать новую тему спрошу здесь:

есть my_code.php

код:

<?php
$arr = file('text.txt'); // Читаем файл построчно
echo '<br>'.$arr[rand(0 , count( $arr ) - 1)]; // Выводим случайную строку
?>

в шаблоне shortstory.tpl делаю

{include file="engine/modules/my_code.php"}

проблема в том, что во всех кратких новостях в пределах одной страницы выводится одна и та же строка. Т.е. php скрипт выполняется только однажды. Как сделать чтоб выводились разные случайные строки?

Jekyll
На сайте с 04.05.2009
Offline
136
#4
log1cv7:
проблема в том, что во всех кратких новостях в пределах одной страницы выводится одна и та же строка. Т.е. php скрипт выполняется только однажды. Как сделать чтоб выводились разные случайные строки?

Отключите кэш

Iwashka:
В 6.7 версии также есть создание статических страниц, но не получается создать именно с таким урлом http://domain.ru/category/id-name-name1.html
ДЛЕ заменяет - на _

Странно, я работал с 7.5 и 8.2, но там таких проблем нет. Попробуйте залезть в phpMyAdmin и руками поправить

log1cv7
На сайте с 24.10.2009
Offline
39
#5
Jekyll:
Отключите кэш

отключал, не помогает

sashka_
На сайте с 27.01.2010
Offline
103
#6

log1cv7

странно щас взял у ся на локалке проверил всё робит сделал такой код:

<?php
$arr = array(1,2,3,4,52,6);; // Читаем файл построчно
echo '<br>'.$arr[rand(0 , count( $arr ) - 1)]; // Выводим случайную строку
?>

при каждом обновлении выводит разное число =)

да и раз у тебя не работает , как выше сказали проблемы с кешем =) попробуй вот такое вставить в самое начало скрипта clear_cache(); и на крайняк попробуй заюзать функцию array_rand() с ней у меня тоже всё норм робит =)

Знаю PHP, JS, jQuery. Помощь для вашего сайта. (/ru/forum/840509).
log1cv7
На сайте с 24.10.2009
Offline
39
#7
sashka_:
log1cv7
странно щас взял у ся на локалке проверил всё робит сделал такой код:

при каждом обновлении выводит разное число =)
да и раз у тебя не работает , как выше сказали проблемы с кешем =) попробуй вот такое вставить в самое начало скрипта clear_cache(); и на крайняк попробуй заюзать функцию array_rand() с ней у меня тоже всё норм робит =)

спасибо, но вероятно я неверно сформулировал вопрос:

в шаблоне shortstory.tpl делаю

{include file="engine/modules/my_code.php"}

Дело в том, что в main.tpl shortstory.tpl повторяется несколько раз. Т.е. несколько раз НА ОДНОЙ СТРАНИЦЕ

vandamme
На сайте с 30.11.2008
Offline
675
#8

надо править .htaccess и тогда все получится

log1cv7
На сайте с 24.10.2009
Offline
39
#9
vandamme:
надо править .htaccess и тогда все получится

дайте направление. Что и как править?

vandamme
На сайте с 30.11.2008
Offline
675
#10

ну у статической страницы вообще то нет категории и ID, но можно это исправить .htaccess

# Статистические страницы

RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]

трудно подправить под требуемые условия?

12

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