Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Совет [DLE 9.8+] Замена Include в статических страницах

Так в чем проблема, что когда вы создавали тему не включали голову?
Использование кастомных TPL в DLE уже давно.
Мотивом для создания темы послужили люди, которые не знали как решить такую проблему. В общем, кому нужно - пригодится, а кто знает - молодец.
 
Мотивом для создания темы послужили люди, которые не знали как решить такую проблему. В общем, кому нужно - пригодится, а кто знает - молодец.
И все же тема ваша уже не первая. Но оформлена она гораздо лучше.
 
Скорее всего модераторы оставят твою тему.
Модератором не должно быть важно кто это придумал - им важно качество.
Но это лишь моё мнение (имхо).
В первую очередь люди ищут в гугле, а потом уже на форуме (если они, конечно, знают о существовании rubukkit). Пытался вбивать самые разные ключевые слова для поиска, но почему-то находит только мою тему. В поиск по форуму сильно не углублялся.
 
Насколько я помню, есть кнопка "исходный код без изменений". Ололо.
Как думаете, стал бы я создавать эту тему, если бы все работало так, как Вы написали? Правильно, нет. Вы, видимо, юзали в последний раз версию DLE 9.7 версии и ниже, где такой способ работал. Начиная с 9.8 прописывание инклуда стандартным способом не работает. Можете сами попробовать.
 
Как думаете, стал бы я создавать эту тему, если бы все работало так, как Вы написали? Правильно, нет. Вы, видимо, юзали в последний раз версию DLE 9.7 версии и ниже, где такой способ работал. Начиная с 9.8 прописывание инклуда стандартным способом не работает. Можете сами попробовать.
Возможно вы не знали об этом способе, собстно поэтому я и написал. А вообще, DLE - кака, согласитесь со мной.
 
Возможно вы не знали об этом способе, собстно поэтому я и написал. А вообще, DLE - кака, согласитесь со мной.
О данном способе сообщается почти в каждом гайде, будь то бан лист, либо топ богачей, да и вообще в любой инструкции по установке какого-нибудь скрипта.
Не соглашусь, чем же он вам так не угодил? Может быть вы им просто не пользовались?
 
О данном способе сообщается почти в каждом гайде, будь то бан лист, либо топ богачей, да и вообще в любой инструкции по установке какого-нибудь скрипта.
Не соглашусь, чем же он вам так не угодил? Может быть вы им просто не пользовались?
Увы, пользовался. Не понравился он мне с точки зрения его кода.
 
@Meowt, сделал так, отвечает To connect permitted only files with the extension: .tpl or .php
 
ИХМО проще включить поддержку php файлов в статических страницах (для DLE 9.8), как это было в более ранних версиях.
Для этого:
1. Переходим в директорию [ваш сайт]/engine/classes
2.Находим там файл templates.class.php, открываем его в любом текстовом редакторе.
3. Ищем строку
PHP:
$this->data[$name] = str_ireplace( "{include", "{include",  $var );
4. Заменяем ее на
PHP:
$this->data[$name] = $var;
5. Далее ищем строку
PHP:
if( substr_count ($this->template, "{include file=") < substr_count ($this->copy_template, "{include file=")) return "Filtered";
6. Заменяем ее на
PHP:
if( strpos( $this->template, "{include file=" ) !== false ) {$this->template = preg_replace( "#\\{include file=['\"](.+?)['\"]\\}#ies", "\$this->load_file('\\1', 'tpl')", $this->template );}
7.Сохраняеем
8.PROFIT!
После данных действий, можно смело подключать php файлы {include file='файл.пхп'}
p.s Все строки по сути взяты из более ранней версии движка (DLE 9.7)
 
@Foton42rus, как ты думаешь, ведь в новой версии не зря запретили данный способ? А тем, что ты написал, ты открываешь новую дырку :3
 
ой ой ой, это плохо, у меня дофига шаблонов получится :(
О придумал как не создавать много шаблонов, а засунуть все в один, кому понадобится!

Допусим 2 страницы - banlist и topmoney

[static=banlist]{include file='engine/modules/banlist.php'}[/static] - если открыта страница banlist [static=topmoney]{include file='engine/modules/topmoney.php'}[/static] - если открыта страница topmoney

У меня это выглядит так:
udmg0xw1.uqr_52002c965649b.png



Правда, так удобнее чем куча шаблонов?

Добавь в темку ;)
 
@Antivirus1221, на мой взгляд - вариант с каждым .tpl отдельно гораздо лучше, т.к. при запросе, например, к банлисту, пользователю грузится только 1 файл, а не все вместе, и только потом уже тот, который нужен.
 
@Antivirus1221, на мой взгляд - вариант с каждым .tpl отдельно гораздо лучше, т.к. при запросе, например, к банлисту, пользователю грузится только 1 файл, а не все вместе, и только потом уже тот, который нужен.

лалчтоле? Они наоборот исключают загрузку.
 
А разве целка не просто так отказался от подгрузки пыха в статике? Какбэ намекаю
 

Поделиться этой страницей

Назад
Верх