Вы не зашли.
Страницы 1
Подскажите плиз как можно в редакторе новостей (админка) сделать блоки с заметками которые можно сохранять. Применение - для работы с кодами да и вообще классная вещь .
Чем дальше в лес - тем ближе вылез
Не в сети
kolia, своё поле для заметок, добавляемое к каждой новости?
Установи плагин xfields и создай там текстовое поле.
Я имел в виду одно и тоже окно для всех статей с нужным набором символов для редактирования и создания статей, также хотелось-бы чтобы оно сохранялось как в статистике. Вобщем так получится сделать через x-fields
Чем дальше в лес - тем ближе вылез
Не в сети
Ребят, ну продолбался я с tplами eddnews и edit, затыкал x-fields ну нифига не могу получить, то окна разъезжаются шо писец, то ваще них не видно шо сделал. Как говорится то х.. длинный, то футболка короткая , кто поможет вывести внизу редактирования статьи текстовое поле как в статистике с сейвом {admin_note}. Зачем - у меня статьи сложные технические, каждый раз искать тот или иной символ в какой-то статье которую добавил месяц назад почти не реально, так как там куча символов если расчет, некоторые статьи приходится писать по 3 часа - ну в смысле без картинок и архивов, а потом и с ними тра...ся. Кто поможет?
Изменено kolia (2010-12-31 23:15:24)
Чем дальше в лес - тем ближе вылез
Не в сети
Так хоть кто-нить скажет можно сделать или не можна вывести внизу редактирования статьи текстовое поле как в статистике с сейвом {admin_note}
Изменено kolia (2011-01-05 18:15:57)
Чем дальше в лес - тем ближе вылез
Не в сети
Фактически это можно сделать как угодно, в виде хака вот так:
Открыть /engine/actions/addnews.php, найти:
// Disable flag for comments if plugin 'comments' is not installed
$tvars['regx']['#\[comments\](.*?)\[\/comments\]#is'] = getPluginStatusInstalled('comments')?'$1':'';
Ниже добавить:
$note_path = root.'trash/'.$parse->translit(strtolower(name)).'_note.inc.txt';
if ($action == "save") {
$note = secure_html(trim($_POST['note']));
if (!$note || $note == "") {
@unlink($note_path);
}
elseif (strlen($note) > "3000") {
msg(array("type" => "error", "text" => $lang['msge_badnote'], "info" => $lang['msgi_badnote']));
}
else {
$fp = fopen($note_path, 'w+');
fwrite($fp, $note);
fclose($fp);
msg(array("text" => $lang['msgo_note_saved']));
}
}
if (file_exists($note_path)) {
$fp = fopen($note_path, 'r');
$note = fread($fp, filesize($note_path));
fclose($fp);
}
$tvars['vars']['admin_note'] = ($note) ? $note : $lang['no_notes'];
Открыть /engine/skins/default/tpl/addnews.tpl, найти там:
[/edit.nosplit]
Ниже добавить:
<br />
<textarea name="note" rows="6" cols="70" style="border: 1px solid #ccc; background-color: lightyellow;">{admin_note}</textarea><br />
Открыть /engine/actions/editnews.php, найти:
if (is_array($PFILTERS['news']))
foreach ($PFILTERS['news'] as $k => $v) { $v->editNewsForm($id, $row, $tvars); }
Ниже добавить:
$note_path = root.'trash/'.$parse->translit(strtolower(name)).'_note.inc.txt';
if ($action == "save") {
$note = secure_html(trim($_POST['note']));
if (!$note || $note == "") {
@unlink($note_path);
}
elseif (strlen($note) > "3000") {
msg(array("type" => "error", "text" => $lang['msge_badnote'], "info" => $lang['msgi_badnote']));
}
else {
$fp = fopen($note_path, 'w+');
fwrite($fp, $note);
fclose($fp);
msg(array("text" => $lang['msgo_note_saved']));
}
}
if (file_exists($note_path)) {
$fp = fopen($note_path, 'r');
$note = fread($fp, filesize($note_path));
fclose($fp);
}
$tvars['vars']['admin_note'] = ($note) ? $note : $lang['no_notes'];
Открыть /engine/skins/default/tpl/editnews/edit.tpl, найти:
[/edit.nosplit]
Ниже добавить:
<br />
<textarea name="note" rows="6" cols="70" style="border: 1px solid #ccc; background-color: lightyellow;">{admin_note}</textarea><br />
Не в сети
infinity237, спасибо что не бросили в биде, но я все сделал по инструкции - сейва нет, в поле всегда после сохранения новости торчит текст: {admin_note} , текст набранный не остается:o
Чем дальше в лес - тем ближе вылез
Не в сети
А ну дак правильно, я же думал, что только вывод надо сделать, для сохранения нужно отдельную кнопку делать.
Не в сети
/engine/skins/default/tpl/editnews/edit.tpl
</form>
ниже добавить
<form method="post" action="{php_self}?mod=statistics">
<input type="hidden" name="action" value="save" />
<textarea name="note" rows="6" cols="70" style="border: 1px solid #ccc; background-color: lightyellow;">{admin_note}</textarea><br />
<input type="submit" class="button" value="Сохранить" />
</form>
Не в сети
В общем кнопка появилась, при сейве переходит на страницу статистики и там пробывал сохранить, в статистике сейв остался а при редактировании опять {admin_note}
Чем дальше в лес - тем ближе вылез
Не в сети
Ну значит вы что-то делайте не так. На 0.9.2 должно работать.
Не в сети
Не в сети
Страницы 1