Форма "Добавить комментарий" без Ajax

собственно в этом и весь вопрос)
matpewka
Как отобразить форму для добавления комментариев без клика по кнопке "добавить комментарий" ?
Letsgo
В настройках админки : Компоненты - Комментарии - отключить аякс.
matpewka
Prozaik:

В настройках админки : Компоненты - Комментарии - отключить аякс.
Имхо, это настройки отображения комментариев, а не формы для добавления. Сейчас объясню почему.



перехожу по адресу:
Главная → Компоненты → Комментарии пользователей → Настройки
нахожу пункт:
Загружать комментарии, используя ajax? Да Нет
выбираю соответвенно "Нет"
Кстати при включённом , комментариии вообще не отображаюсь, аля вечная загрузка, но не в этом дело.

У меня сомнения что я не там делаю т.к. единственное упоминание про ajax, на данной странице админки, находится в форме "Формат вывода", следовательно это не сама форма для добавления комментариев, а уже вывод самих комментариев.




На данном этапе решено следующим способом:
делаем копию файла /components/comments/addform.php (Допустим назовем его addform_my.php)

соотвественно переименовываем функцию в
Код PHP:
  1. function addform_my($md5sesseion_id, $target, $target_id, $somevar = 0){
находим код
Код PHP:
  1. //PROTECT FROM DIRECT RUN
  2. if (isset($_REQUEST['cd'])){
  3. if (md5(session_id()) != $_REQUEST['cd']){ die(); }
  4. } else { die(); }
  5.  
перед ним вставляем следующий кусок кода
Код PHP:
  1. //my edit disable protect never do this!!!))
  2. $_REQUEST['cd'] = $md5sesseion_id;
  3. $_REQUEST['target'] = $target;
  4. $_REQUEST['target_id'] = $target_id;
  5. $_REQUEST['parent_id'] = $somevar;
Далее переходим в файл
/components/comments/frontend.php
находим место вывода шаблона и перед ним подключаем наш файлик
Код PHP:
  1. include(PATH.'/components/comments/addform_my.php');
  2. // вызываем функцию для отображения формы
  3. $addForm = addform_my(md5(session_id()), $target, $target_id, 0);
  4. // передаём в смарти
  5. $smarty->assign('add_form', $addform);
ну и наконец в самом шаблоне осталось только добавить вывод переменной $add_form , соотвественно делается это так - {$add_form}




что-то мну подсказывает что это есть не хорошо и не есть правильно(хотя работает), подскажите как надо?))
Редактировалось: 1 раз (Последний: 4 августа 2011 в 10:43)
Letsgo
Это Михаил подскажет, я больше в других вопросах копаюсь счас.
matpewka
Его здесь ждать или куда обратиться?)
Letsgo
здесь скоро будет.
Перейти на форум:
Быстрый ответ
У вас нет прав, чтобы писать на форуме.

Голосуем

Самый нужный компонент