Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как правильно разделить скрипты и мета теги в DLE 10.4?

Как правильно разделить скрипты и мета теги в DLE 10.4?


     18.02.2015    Все вопросы » Общие вопросы по PHP    3419

вопрос
После проведения оптимизации сайта по статье: перестал работать AJAX при добавлении комментариев и в форме обратной связи.

Проблема вот в этих действиях:

Открываем index.php

Для DLE 9.6 (и скорее всего более поздних версий)
находим:

$tpl->set ( '{headers}', $metatags."\n".$js_array );

меняем на:

$tpl->set ( '{headers}', $js_array );
$tpl->set ( '{metatags}', $metatags );

Это разделит метатеги и скрипты. Иначе не получится правильно оформить страницу.

Открываем main.tpl
Находим {headers} и заменяем на {metatags}
Находим и удаляем {AJAX}
Перед вставляем:

{headers}
{AJAX}


После данных действий AJAX перестает работать при добавлении комментариев и в форме обратной связи.
Кто знает как сделать так, что бы скрипты и мета теги разделились и AJAX работал?

Версия DLE: 10.4.
В index.php нет строк этих.
Они есть в main.php.

Ответа пока нет


3 комментария

werty1001
Юзер

werty1001 - 18 февраля 2015 08:36 -

Это происходит, потому что в DLE полно js вставок в страницу, вы переносите подключение jquery в конец и все скрипты до инициализации перестают работать. Выход открыть нужные php файлы, вырезать скрипты и скопировать в свой js файл, подключенный после jquery.

Комментарии - файл engine\modules\show.full.php строка 1743
Форма обратной связи - файл engine\modules\feedback.php строка 359

ПафНутиЙ
Админ

ПафНутиЙ - 18 февраля 2015 18:52 -

Не переносите js в конец, в статье я об этом предупреждал.

Каков вопрос - таков и ответ. Просто помните об этом.

Lavilas
Юзер

Lavilas - 18 февраля 2015 20:57 -

Решил всё просто. Поставил тег {headers} перед {info} и {content}, показатели остались те же. Всем спасибо.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх