Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

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

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

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


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

Вне форума

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

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

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

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

Вне форума

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

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

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

vitaly пишет:

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

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


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

Вне форума

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

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

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

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

Отредактировано kolia (2010-12-31 22:15:24)


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

Вне форума

#5 2011-01-03 23:01:42

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

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

По ходу нихто :(


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

Вне форума

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

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

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

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

Отредактировано kolia (2011-01-05 17:15:57)


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

Вне форума

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

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

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

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

Вне форума

#8 2011-01-05 18: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 19:20:08

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

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

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


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

Вне форума

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

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

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

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

Вне форума

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

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

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

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


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

Вне форума

#12 2011-01-05 19: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 20:07:20

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

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

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


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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Отредактировано kolia (2011-01-06 00:25:25)


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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.016 сек, 7 запросов выполнено - Использовано памяти: 579.24 Кбайт (Пик: 600.24 Кбайт) ]