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

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

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем Meowt, 16 апр 2013.

  1. Автор темы
    Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    Мотивом для создания темы послужили люди, которые не знали как решить такую проблему. В общем, кому нужно - пригодится, а кто знает - молодец.
     
  2. Хостинг MineCraft
    <
  3. GODofART

    GODofART Старожил Пользователь

    Баллы:
    103
    И все же тема ваша уже не первая. Но оформлена она гораздо лучше.
     
    ВремяПриключений нравится это.
  4. Автор темы
    Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    Спасибо, но что сделано, то сделано.
     
  5. GODofART

    GODofART Старожил Пользователь

    Баллы:
    103
    Скорее всего модераторы оставят твою тему.
    Модератором не должно быть важно кто это придумал - им важно качество.
    Но это лишь моё мнение (имхо).
     
  6. Автор темы
    Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    В первую очередь люди ищут в гугле, а потом уже на форуме (если они, конечно, знают о существовании rubukkit). Пытался вбивать самые разные ключевые слова для поиска, но почему-то находит только мою тему. В поиск по форуму сильно не углублялся.
     
  7. Zeluboba

    Zeluboba Участник Девелопер

    Баллы:
    43
    Имя в Minecraft:
    Zeluboba
    Насколько я помню, есть кнопка "исходный код без изменений". Ололо.
     
  8. Автор темы
    Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    Как думаете, стал бы я создавать эту тему, если бы все работало так, как Вы написали? Правильно, нет. Вы, видимо, юзали в последний раз версию DLE 9.7 версии и ниже, где такой способ работал. Начиная с 9.8 прописывание инклуда стандартным способом не работает. Можете сами попробовать.
     
  9. Zeluboba

    Zeluboba Участник Девелопер

    Баллы:
    43
    Имя в Minecraft:
    Zeluboba
    Возможно вы не знали об этом способе, собстно поэтому я и написал. А вообще, DLE - кака, согласитесь со мной.
     
    MineMan910 нравится это.
  10. Автор темы
    Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    О данном способе сообщается почти в каждом гайде, будь то бан лист, либо топ богачей, да и вообще в любой инструкции по установке какого-нибудь скрипта.
    Не соглашусь, чем же он вам так не угодил? Может быть вы им просто не пользовались?
     
  11. Zeluboba

    Zeluboba Участник Девелопер

    Баллы:
    43
    Имя в Minecraft:
    Zeluboba
    Увы, пользовался. Не понравился он мне с точки зрения его кода.
     
    Сникерсни нравится это.
  12. Indeoo

    Indeoo Старожил Пользователь

    Баллы:
    103
    Skype:
    Indeoo3
    Имя в Minecraft:
    Indeoo
    @Meowt, сделал так, отвечает To connect permitted only files with the extension: .tpl or .php
     
    GJEvolution нравится это.
  13. Foton42rus

    Foton42rus Активный участник

    Баллы:
    63
    ИХМО проще включить поддержку php файлов в статических страницах (для DLE 9.8), как это было в более ранних версиях.
    Для этого:
    1. Переходим в директорию [ваш сайт]/engine/classes
    2.Находим там файл templates.class.php, открываем его в любом текстовом редакторе.
    3. Ищем строку
    PHP:
    $this->data[$name] = str_ireplace"{include""&#123;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)
     
    vlad945922, Dionixor и book777 нравится это.
  14. SplashPerfect

    SplashPerfect Активный участник

    Баллы:
    63
    Skype:
    splashkg
    Имя в Minecraft:
    Splash
    Спасибо помог!:):p
     
  15. Автор темы
    Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    @Foton42rus, как ты думаешь, ведь в новой версии не зря запретили данный способ? А тем, что ты написал, ты открываешь новую дырку :3
     
  16. Antivirus1221

    Antivirus1221 Активный участник Пользователь

    Баллы:
    93
    Skype:
    mr_samar
    Имя в Minecraft:
    Samar
    ой ой ой, это плохо, у меня дофига шаблонов получится :([DOUBLEPOST=1375697459,1375697157][/DOUBLEPOST]О придумал как не создавать много шаблонов, а засунуть все в один, кому понадобится!

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

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

    У меня это выглядит так:[​IMG]


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

    Добавь в темку ;)
     
  17. Автор темы
    Meowt

    Meowt Старожил Пользователь

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

    ARGENT Старожил Пользователь

    Баллы:
    103
    Skype:
    den.argent
    Имя в Minecraft:
    ARGENT
    лалчтоле? Они наоборот исключают загрузку.
     
    book777 и Antivirus1221 нравится это.
  19. Antivirus1221

    Antivirus1221 Активный участник Пользователь

    Баллы:
    93
    Skype:
    mr_samar
    Имя в Minecraft:
    Samar
    Да как бы
     
  20. Sirse

    Sirse Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    А разве целка не просто так отказался от подгрузки пыха в статике? Какбэ намекаю
     
    Meowt нравится это.
  21. tegrawexler

    tegrawexler Ньюби

    Баллы:
    1
    Спасибо большое! Выручил
     

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