Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2010-12-17 19:20:16

kolia
Участник
Откуда Ukraine, Украина
Зарегистрирован: 2010-01-10
Сообщений: 330
Рейтинг :   
Сайт

Добавить/редактировать новость

Подскажите плиз как можно в редакторе новостей (админка) сделать блоки с заметками которые можно сохранять. Применение - для работы с кодами да и вообще классная вещь big_smile.


Чем дальше в лес - тем ближе вылез smile

Не в сети

#2 2010-12-21 14:13:50

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Добавить/редактировать новость

kolia, своё поле для заметок, добавляемое к каждой новости?
Установи плагин xfields и создай там текстовое поле.

Не в сети

#3 2010-12-21 15:38:49

kolia
Участник
Откуда Ukraine, Украина
Зарегистрирован: 2010-01-10
Сообщений: 330
Рейтинг :   
Сайт

Re: Добавить/редактировать новость

vitaly пишет:

kolia, своё поле для заметок, добавляемое к каждой новости?
Установи плагин xfields и создай там текстовое поле.

Я имел в виду одно и тоже окно для всех статей с нужным набором символов для редактирования и создания статей, также хотелось-бы чтобы оно сохранялось как в статистике. Вобщем так получится сделать через x-fields roll


Чем дальше в лес - тем ближе вылез smile

Не в сети

#4 2010-12-31 23:12:30

kolia
Участник
Откуда Ukraine, Украина
Зарегистрирован: 2010-01-10
Сообщений: 330
Рейтинг :   
Сайт

Re: Добавить/редактировать новость

Ребят, ну продолбался я с tplами eddnews и edit, затыкал x-fields ну нифига не могу получить, то окна разъезжаются шо писец, то ваще них не видно шо сделал. Как говорится то х.. длинный, то футболка короткая smile, кто поможет вывести внизу редактирования статьи текстовое поле как в статистике с сейвом {admin_note}. Зачем - у меня статьи сложные технические, каждый раз искать тот или иной символ в какой-то статье которую добавил месяц назад почти не реально, так как там куча символов если расчет, некоторые статьи приходится писать по 3 часа - ну в смысле без картинок и архивов, а потом и с ними тра...ся. Кто поможет?

Изменено kolia (2010-12-31 23:15:24)


Чем дальше в лес - тем ближе вылез smile

Не в сети

#5 2011-01-04 00:01:42

kolia
Участник
Откуда Ukraine, Украина
Зарегистрирован: 2010-01-10
Сообщений: 330
Рейтинг :   
Сайт

Re: Добавить/редактировать новость

По ходу нихто sad


Чем дальше в лес - тем ближе вылез smile

Не в сети

#6 2011-01-05 18:15:26

kolia
Участник
Откуда Ukraine, Украина
Зарегистрирован: 2010-01-10
Сообщений: 330
Рейтинг :   
Сайт

Re: Добавить/редактировать новость

Так хоть кто-нить скажет можно сделать или не можна smile вывести внизу редактирования статьи текстовое поле как в статистике с сейвом {admin_note}

Изменено kolia (2011-01-05 18:15:57)


Чем дальше в лес - тем ближе вылез smile

Не в сети

#7 2011-01-05 19:29:42

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Добавить/редактировать новость

Говорю - можно.

Не в сети

#8 2011-01-05 19:32:59

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Добавить/редактировать новость

Фактически это можно сделать как угодно, в виде хака вот так:
Открыть /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 />

Не в сети

#9 2011-01-05 20:20:08

kolia
Участник
Откуда Ukraine, Украина
Зарегистрирован: 2010-01-10
Сообщений: 330
Рейтинг :   
Сайт

Re: Добавить/редактировать новость

infinity237, спасибо что не бросили в биде, но я все сделал по инструкции - сейва нет, в поле всегда после сохранения новости торчит текст: {admin_note} hmm, текст набранный не остается:o


Чем дальше в лес - тем ближе вылез smile

Не в сети

#10 2011-01-05 20:28:41

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Добавить/редактировать новость

А ну дак правильно, я же думал, что только вывод надо сделать, для сохранения нужно отдельную кнопку делать.

Не в сети

#11 2011-01-05 20:37:59

kolia
Участник
Откуда Ukraine, Украина
Зарегистрирован: 2010-01-10
Сообщений: 330
Рейтинг :   
Сайт

Re: Добавить/редактировать новость

А кнопку проблемно сделать, ну очень нужно roll


Чем дальше в лес - тем ближе вылез smile

Не в сети

#12 2011-01-05 20:55:23

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Добавить/редактировать новость

/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>

Не в сети

#13 2011-01-05 21:07:20

kolia
Участник
Откуда Ukraine, Украина
Зарегистрирован: 2010-01-10
Сообщений: 330
Рейтинг :   
Сайт

Re: Добавить/редактировать новость

В общем кнопка появилась, при сейве переходит на страницу статистики и там пробывал сохранить, в статистике сейв остался а при редактировании опять {admin_note} sad


Чем дальше в лес - тем ближе вылез smile

Не в сети

#14 2011-01-05 21:12:22

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Добавить/редактировать новость

Ну значит вы что-то делайте не так. На 0.9.2 должно работать.

Не в сети

#15 2011-01-06 01:24:32

kolia
Участник
Откуда Ukraine, Украина
Зарегистрирован: 2010-01-10
Сообщений: 330
Рейтинг :   
Сайт

Re: Добавить/редактировать новость

infinity237, переустанавливал коды три раза:D, но результат - все работает как нужно, спасибо wink

Изменено kolia (2011-01-06 01:25:25)


Чем дальше в лес - тем ближе вылез smile

Не в сети

Подвал раздела

Работает на FluxBB