Быстрый лёгкий надёжный форумный движок
Вы не вошли.
зы
код выше проверял только на синтаксические ошибки, будьте предельно благоразумны и сделайте бэкап edit.php
только вот есть несколько замечаний...
При редактировании темы, если было какоето описание, оно не запоминается и приходится вводить его заного.. и еще как бы сделать поле Описание НЕобязательным? оч напрягает...
Mash, замечания панял, приму к сведению.
Mash, замечания панял, приму к сведению.
благодарю
спасибо, работает
C чем столкнулся. Оказывается поле "описание" стало обязательным к заполеннию.
А как бы это исправить? И как с этим бороться...
лишнее это.
Странно, но нигде в коде я не устанавливал обязательность поля "описания" .
В чем это выражается? Какие выводятся сообщения или ошибки?
при создании или изменении темы при не заполнении описания выводится сообщение: ""undefined" это поле обязательно для заполнения в этой форме"...
мало того при редактировании топика (неважно было там описание или еще старый топ и не было его) описание сбрасываается и не даст запостить пока не заполнишь его... оч напрягает писать заного описание.. особенно ели его не помнишь или его не было...
Редактировался Mash (2006-10-23 15:51:43)
Хорошо, все исправил.
Значит эта инструкция для тех кто поставил мод Topic Description 1.0.0 и обновление для редактирования:
open post.php
find line ~95
$description = pun_trim($_POST['req_description']);
replace with
$description = pun_trim($_POST['description']);
find line ~510
<label><strong><?php echo $lang_common['Description'] ?></strong><br /><input class="longinput" type="text" name="req_description" value="<?php if (isset($_POST['req_description'])) echo pun_htmlspecialchars($description); ?>" size="80" maxlength="70" tabindex="<?php echo $cur_index++ ?>" /><br /></label>
replace with
<label><strong><?php echo $lang_common['Description'] ?></strong><br /><input class="longinput" type="text" name="description" value="<?php if (isset($_POST['description'])) echo pun_htmlspecialchars($description); ?>" size="80" maxlength="70" tabindex="<?php echo $cur_index++ ?>" /><br /></label>
open edit.php
find ~line 118
description=\''.$db->escape(pun_trim($_POST['req_description'])).'\'
replace with
description=\''.$db->escape(pun_trim($_POST['description'])).'\'
find ~line 209
<label><strong><?php echo $lang_common['Description'] ?></strong><br /><input class="longinput" type="text" name="req_description" value="<?php pun_htmlspecialchars(isset($_POST['req_description']) ? $_POST['req_description'] : $cur_post['req_description']); ?>" size="80" maxlength="70" tabindex="<?php echo $cur_index++ ?>" /><br /></label>
replace with
<label><strong><?php echo $lang_common['Description'] ?></strong><br /><input class="longinput" type="text" name="description" value="<?php echo pun_htmlspecialchars(isset($_POST['description']) ? $_POST['description'] : $cur_post['description']); ?>" size="80" maxlength="70" tabindex="<?php echo $cur_index++ ?>" /><br /></label>
отлично... совсем другое доело.. благодарствую!
Подверждаю, исправилось.
Правда, остается еще один небольшой баг. Сообщаю о нем скорее из буквоедства. Лично мне не он не мешает.
Если описания нет, все равно есть лишняя запятая (которая по логике идет перед описанием, но которая не нужна когда его нет)
и в итоге тайтл и навигационный бар приобретают эту самую запятую.
То есть получаем вид типа
Начало > О сайте и форуме > test,
вместо
Начало > О сайте и форуме > test
ок, подумаем...
со сборкой мод работает, только есть проблка. при редактировании поста не сохраняется старое значение. может проблемка решилась?
Kurt
Решение твоей проблемы тривиально!
if (!empty($cur_topic['description']) && isset($cur_topic['description']))
{
$cur_topic['subject'] = $cur_topic['subject'].", ".$cur_topic['description'];
}
else
{
$cur_topic['subject'] = $cur_topic['subject'];
}
Добавлено спустя 1 минуту 39 секунд:
CR
хм. такой проблемы не встретил
а де его взять hcs скажи пожайлуста, а то у меня перестало работать после установки мода RMT. ))) помоги пожайлуста.