Kopusha |
|
||||
---|---|---|---|---|---|
Для модуля создано экстраполе select - item_delete_reason, в нем варианты (poorphoto,lowphoto,notformat,duplicate).
Как тут сделать разные тексты писем в зависимости от выбранного select? Вроде просто а не могу осилить никак. Оно НЕ успевает это все проверить до удаления что ли?) Added 9 minutes later:
Всяко пробую и явно где то просто туплю Added 56 minutes later: та да, |
|||||
Dieser Beitrag wurde von Kopusha (am 21. April 2020, 09:55, vor 5 Jahre) bearbeitet |
ed.moriarti |
|
|
---|---|---|
тоесть я создаю экстраполе item_delete_reason (в формате select )? а к какому плагину добавлять это экстраполе? И куда вставлять этот код? и каким тегом его потом вывести для работы и в каком месте? |
Kopusha |
|
---|---|
Надо при удалении Project указывать причину. ё - создаем экрполе селект с причинами - даем возможность модератору удалять проекты редактированием проектов (не в админке а зайдя в проект и удалить его) - ищем в модуле проектов момент удаления-редактирования (скорее всего projects.edit.php в inc) там для
там пишем "письма счастья" - идем в тему в projects.edit.tpl там по условию какому то (например <!-- IF {PHP.c|cot_auth('projets', 'this', 'A')} -->) показываем этот селект |
ed.moriarti |
|
|
---|---|---|
В файле inc / project.edit.php вставил ваш бок в проджект.едит.пхп создал экстраполе в модуле проджектс: в итоге при редактировании проекта выбираем проект и ставим галочку удалить проект, жмакаю на кнопку и получаю это:
че не так то? )) |
Kopusha |
|
---|---|
projects.edit.php в студию Added 53 seconds later: 85 строка там левая. мой код не для проектов тот что вверху, нельзя так просто взять и вставить (боромир (с)) |
ed.moriarti |
|
|
---|---|---|
#44622 Kopusha: тупанул! щас исправлюсь Added 6 minutes later: Блин, чет для меня сложно php осиливается )) это мой projects.edit.php с изменениями
|
||
Dieser Beitrag wurde von ed.moriarti (am 25. April 2020, 08:31, vor 5 Jahre) bearbeitet |
Kopusha |
|
---|---|
так на что ругается? все переменные есть? folio_deleted_mail_subj и тд? 85 строка то какая? |
ed.moriarti |
|
---|---|
85 строка: $pmsql = $db->insert($db_pm, $pm); Added 2 minutes later: А вот их, эти переменные, folio_deleted_mail_subj и т.д. куда добавить надо? |
Kopusha |
|
---|---|
Все что $L это языковые файлы. |
ed.moriarti |
|
||||
---|---|---|---|---|---|
Все равно ругается на 86 строку в projects.edit.php:
При этом когда я пытаюсь удалить проект я выбираю из селекта строку "lowphoto" В результате получаю это:
Added 54 seconds later: Языковые переменные я добавил в файл projects.ru.lang.php
|
Kopusha |
|
---|---|
$db_pm есть вообще? Что для переписки используется? Added 26 seconds later: Там же все написано - Неверное имя таблицы Значит - Неверное имя таблицы |
ed.moriarti |
|
---|---|
db_ это в данном случае как префикс ? У меня в базе есть pm только префикс другой Added 2 minutes later: для переписки стандартный в сборке PM используется Added 16 minutes later: #44628 Kopusha: Бро, ну помоги мне! Я уже молюсь на тебя |
|
Dieser Beitrag wurde von ed.moriarti (am 25. April 2020, 12:18, vor 5 Jahre) bearbeitet |
Kopusha |
|
---|---|
как я могу помочь если я вижу только ошибку? |
ed.moriarti |
|
|
---|---|---|
Вот код из файла pm.send.php
Разница только в последней строке |
Kopusha |
|
|||
---|---|---|---|---|
То есть тут разница 1 строчка? if ($usr['id'] != $item['item_userid']) //Если текущее ID не совпадает с id автора элемента
{
if ($ritem['item_delete_reason'] == 'poorphoto') //Если выбрана причина poorphoto (тут я бы сильно проверил если ли там эти переменные на стр удаления проекта)
{
$text .= $L['folio_deleted_text'] . ' "'; //Текст folio_deleted_text из языкового файла (лучше $text .= $L['folio_deleted_text'] . ' «';)
$text .= $item['item_title'] .'" '; //Название элемента
$text .= $L['folio_deleted_text_poorphoto'] . ' '; //Текст
$text .= $L['if_a_mistake1'] . ' '; //Текст
$text .= $L['go_faq_folio']; //Текст
$pm['pm_title'] = $L['folio_deleted_title_1'] . ' «' . $item['item_title'] . '» ' . $L['folio_deleted_title_2']; //Заголовок письма (Текст+Название элемента+Текст)
$pm['pm_date'] = (int)$sys['now'];//Когда выслао письмо
$pm['pm_text'] = $text;//Суммарный текст письма
$pm['pm_fromstate'] = 0; // Из состояния непрчитанного
$pm['pm_fromuserid'] = $usr['id']; // От текущего пользователя кто совершает операцию
$pm['pm_fromuser'] = $usr['name'];// Имя текущего пользователя кто совершает операцию (на самом деле тут можно написать Трамп, все равно PM модуль возьмет имя из $usr['id'])
$pm['pm_touserid'] = $item['item_userid']; // Кому - владельцу $item['item_userid']
$pm['pm_tostate'] = 0;// В состояние непрчитанного
$pmsql = $db->insert($db_pm, $pm); // Куда делаем инсерт
$pmsql = $db->update($db_users, array('user_newpm' => '1'), "user_id = ".$item['item_userid']."");//Какие строки туда передаем
}
}
cot_folio_delete($id, $item);//Удаляем элемент
Added 1 minute later: Что такое
из вашего кода? Кто такой
Added 2 minutes later: Я бы советовал без всяких условий /Если текущее ID не совпадает с id автора элемента и //Если выбрана причина poorphoto
и посмотреть придет ли письмо юзеру 1 от юзера 1 Added 56 seconds later: потом пробовать туда ДОБАВЛЯТЬ какие то реальные id и другие переменные и только когда все будет работать - ставить выше разные условия. Поймете как работает котонти заодно. Added 50 seconds later: Даже больше - еще сделать Added 43 seconds later: Умываю руки (Пилат (с)) |