Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Быстрое редактирование новости на отдельной странице

Быстрое редактирование новости на отдельной странице


 Gopr    02.05.2013    Стол заказов    5677    17 комментариев

Нужно, чтобы быстрое редактирование новости было не во всплывающем окне, а на отдельной странице.

Какие поля обязательно должны быть:
1. Заголовок новости - title
2. Редактор BB кодов - {bbcode}
3. Краткая новость - {short-story}
4. Полная новость - {full-story}

Поля которые не обязательны, но хотелось бы добавить, так как стандартно в быстром редактировании их нет.
1. Категории - {category}
2. Теги - {tags}

Сделать все это дело нужно под Dle 9.7
Сколько будет стоить данная работа?

17 комментариев

ПафНутиЙ
Админ

ПафНутиЙ - 2 мая 2013 14:57 -

Я встречал такой хак ещё для 8.3-8.5 погуглите, может самостоятельно сделаете.

Каков вопрос - таков и ответ. Просто помните об этом.

Gopr
Юзер

Gopr - 2 мая 2013 15:28 -

ПафНутиЙ, данный хак я тоже встречал, но уж больно старый он, также есть для 9.2.
У вас на сайте есть что то похожее, некая шестеренка которая видна пока новость висит на можерации.
Но всетаки вопрос пока открыт.

nowheremany
Эксперт

nowheremany - 2 мая 2013 15:39 -

/?do=addnews&id=ид новости

Чем не устроило?

Благодарность принимаю тут Связь

Gopr
Юзер

Gopr - 2 мая 2013 17:55 -

nowheremany, открывается страница добавления новостей, а не редактирования.
На странице вида /?do=addnews&id=ид новости все поля пустые. Короче это не то)

nowheremany
Эксперт

nowheremany - 2 мая 2013 18:04 -

Не несите чушь. Откройте редактирование новостей пользователем, при этом без доступа в админку - вот и будет ссылка нормальная. Которую может открыть автор новости.
И эта хрень была с начальных версий ДЛЕ.

Благодарность принимаю тут Связь

Gopr
Юзер

Gopr - 2 мая 2013 18:14 -

1. Зашел простым пользователем
2. Добавил новость
3. Прошол по адресу добавленной новости: сайт.ру/?do=addnews&id=188 открывается страица добавления новостей с сустыми полями.

nowheremany
Эксперт

nowheremany - 2 мая 2013 20:59 -

Дефолтный шаб откройте

Благодарность принимаю тут Связь

Gopr
Юзер

Gopr - 2 мая 2013 21:44 -

Как раз на дефолтном/стандартном шаблоне все и пробую.
В общем предложенный вами способ /?do=addnews&id=номер_новости работает только когда новость находится на модерации. Да действительно вся информация в полях есть, можно что то дописать или удалить. Но у вы, почему то не все гладко. Когда жму отправить/сохранить перекидывает на главную страницу сайта, может оно так и должно быть не знаю, в принципи не страшно. Но новость при этом не редактируется, она как была так и осталась после редактирования без изменений.
Чтобы измененную новость сохранить, нужно изменить ее название. Происходит перезапись новости, id при этом не меняется это хорошо. И все же это не то, что мне нужно, так как у меня нет модерации новостей. Нужно чтобы новость редактировалась также как во всплывающем окне быстрого редактирования, только на отдельной странице так же как при редактировании новости на модерации.

Gopr
Юзер

Gopr - 2 мая 2013 21:50 -

nowheremany, и наверное вы меня не так поняли из-за того, что я заикнулся про "некую шестеренку" на dle-faq в модерации новостей. Дело в том что я думал это хак такой, модерации то у меня нету, поэтому не знал про данную функцию в dle)

Gopr
Юзер

Gopr - 2 мая 2013 18:15 -

Сори за граматику вообще не обратил внимания

nowheremany
Эксперт

nowheremany - 3 мая 2013 00:39 -

вопрос нормальный задайте теперь

Благодарность принимаю тут Связь

Gopr
Юзер

Gopr - 3 мая 2013 01:31 -

Он нормально задан.
Нужно, чтобы быстрое редактирование новости было не во всплывающем окне, а на отдельной странице.

shmel1985
Юзер

shmel1985 - 3 мая 2013 15:31 -

Gopr,
http://prowebber.ru/dle/hacks/13923-redaktirovanie-novosti-dlya-dle-9x.html
Может можно заменить таким образом, а быстрое редактирование полностью удалить.

Gopr
Юзер

Gopr - 3 мая 2013 16:01 -

Я пробовал ставить данный хак.
menu[4]='<a href="' + dle_root + 'index.php?do=editnews&id=' + m_id + '">Редактирование</a>';
не работает, тоесть вставляя данную строку в dle_js.js после
if (dle_admin != '') {
которой кстати нету в версии 9.7, пропадает выпадающий список с быстрым редактированием, с полным редактированием и удалением. Выпадающий список просто не выпадает.
menu[4]='<a href="' + dle_root + 'index.php?do=editnews&id=' + m_id + '">Редактирование</a>';

Я вставлял после
c[3]="<a onclick=\"dle_news_delete ('"+a+'\');return false" href="#">'+dle_del_news+"</a>"
получилось так:
c[3]="<a onclick=\"dle_news_delete ('"+a+'\');return false" href="#">'+dle_del_news+"</a>",menu[4]='<a href="' + dle_root + 'index.php?do=editnews&id=' + m_id + '">Редактирование</a>';
и как я не проповал редактировать menu[4] кнопку Редактирование я так и не смог подключить. В общем данный хак не получилось установить из-за последнего пункта установки.

shmel1985
Юзер

shmel1985 - 3 мая 2013 17:46 -

Gopr,
Попробуй заменить dle_js.js http://rghost.ru/45730747 только копию не забудь сделать.

Gopr
Юзер

Gopr - 3 мая 2013 18:16 -

Вот теперь работает спасибо.
Можете только намера строк сказать которые были исправлены в dle_js.js?
Дело в том, что у меня в dle_js.js есть изменения не связанные с данным хаком.

shmel1985
Юзер

shmel1985 - 3 мая 2013 21:59 -

Добавлена только 670 строка

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх