Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как правильно разделить скрипты и мета теги в DLE 10.4?

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


     18.02.2015    Общие вопросы по PHP    1654

вопрос
После проведения оптимизации сайта по статье: перестал работать 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
18

56 | 30

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

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

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

ПафНутиЙ
1064

3394 | 2433

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

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

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

Lavilas
1

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

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

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

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