X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите отключить опции новости в DLE
taxi2008
taxi2008
Topic Starter сообщение 28.8.2011, 5:26; Ответить: taxi2008
Сообщение #1


Здравствуйте. Подскажите пожалуйста как автоматически отключить опции новости:
  • Разрешить комментарии
  • Разрешить рейтинг статьи
  • Автоматический перенос строк


При добавлении и редактировании новости. Знаю что в engine/inc/ addnews.php и editnews.php править нужно, незнаю что именно...

ps: версия DLE 9.2


--------------------
ХОСТИНГ, на котором держу свои сайты
Своим рефералам предоставлю 3 месяца хостинга бесплатно!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AmoSeo
AmoSeo
сообщение 28.8.2011, 6:14; Ответить: AmoSeo
Сообщение #2


Наверно править надо модуль добавления новостей, как вы отметили.
..\engine\modules\addnews.php (а в папке ..\engine\inc\ для админки все)
Ищем $thistime , и чуть ниже (примерно 308 строка) будет сам sql скрипт на добавление новости в дб
$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, flag, tags) values ('$thistime', '$member_id[name]', '$short_story', '$full_story', '$filecontents', '$title', '', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_rating', '$allow_br', '1', '" . $_POST['tags'] . "')" );

Вместо некоторых нужных нам переменных поставить 1 или 0 (означают да или нет)
Чтобы отключить эти опции
  • Разрешить комментарии
  • Разрешить рейтинг статьи
  • Автоматический перенос строк

Заменим
1. $allow_comm на 0
2. $allow_rating на 0
3. $allow_br на 0

Готовый вариант
$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, flag, tags) values ('$thistime', '$member_id[name]', '$short_story', '$full_story', '$filecontents', '$title', '', '$category_list', '$alt_name', '0', '$approve', '$allow_main', '$news_fixed', '0', '0', '1', '" . $_POST['tags'] . "')" );


п.с. Для Datalife Engine 9.х версий

Сообщение отредактировал AmoSeo - 28.8.2011, 6:20


--------------------
Предоставляю услуги: Content Downloader - настройка парсера для любого сайта. (опыт с 2011 г.)
Наполнение магазинов товарами: Opencart, SimplaCMS, Webasyst и т.д.


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
taxi2008
taxi2008
Topic Starter сообщение 28.8.2011, 7:05; Ответить: taxi2008
Сообщение #3


На сколько я понимаю, если сделать в sql запросе, то он полностью отключит опции новости.. Но там же, как помните, при добавления или редактировании новости можно ставить или убирать галочку с определенной опции новости.. Так вот, на сколько я понимаю, в вашем примере получиться, что хоть ставь эти галочки, хоть не ставь - все равно опции небудут задействованы для добавленной (отредактированной новости). Ведь так? - а это не есть хорошо как бы..
Дефолтно, галочки стоят на опциях которые я перечислил, разве нельзя отредактировать где-то, чтобы галочки на данных опциях не стояли?

Сообщение отредактировал taxi2008 - 28.8.2011, 7:06


--------------------
ХОСТИНГ, на котором держу свои сайты
Своим рефералам предоставлю 3 месяца хостинга бесплатно!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AmoSeo
AmoSeo
сообщение 28.8.2011, 7:23; Ответить: AmoSeo
Сообщение #4


Что решение выше, игнорит галочки прставленые и запрещает те пункты что просили только при добавлении новости с сайта.
А если хотите чтоб убраны были галочки с пунктов то там же в ..\engine\modules\addnews.php
if( $user_group[$member_id['user_group']]['moderation'] ) {
            
            $admintag = "<input type=\"checkbox\" name=\"allow_comm\" id=\"allow_comm\" value=\"1\" checked=\"checked\" /> <label for=\"allow_comm\">" . $lang['add_al_com'] . "</label>";
            
            if( $user_group[$member_id['user_group']]['allow_main'] ) $admintag .= "    <input type=\"checkbox\" name=\"allow_main\" id=\"allow_main\" value=\"1\" checked=\"checked\" /> <label for=\"allow_main\">" . $lang['add_al_m'] . "</label>";
            
            $admintag .= "<br /><input type=\"checkbox\" name=\"approve\" id=\"approve\" value=\"1\" checked=\"checked\" /><label for=\"approve\"> {$lang['add_al_ap']}</label><br /><input type=\"checkbox\" name=\"allow_rating\" id=\"allow_rating\" value=\"1\" checked=\"checked\" /><label for=\"allow_rating\"> {$lang['addnews_allow_rate']}</label>";
            
            if( $user_group[$member_id['user_group']]['allow_fixed'] ) $admintag .= "<br /><input type=\"checkbox\" name=\"news_fixed\" id=\"news_fixed\" value=\"1\" /><label for=\"news_fixed\"> {$lang['add_al_fix']}</label>";


Галочку убрать с комментов
<input type=\"checkbox\" name=\"allow_comm\" id=\"allow_comm\" value=\"1\"... поставьте 0 на value

Галочку убрать с рейтинга
<input type=\"checkbox\" name=\"allow_rating\" id=\"allow_rating\" value=\"1\"... поставьте 0 на value

п.с. не нашел чтото чекбокс на "Автоматический перенос строк" , в принципе я вам указал места где надо копать wink.gif

Сообщение отредактировал AmoSeo - 28.8.2011, 7:25


--------------------
Предоставляю услуги: Content Downloader - настройка парсера для любого сайта. (опыт с 2011 г.)
Наполнение магазинов товарами: Opencart, SimplaCMS, Webasyst и т.д.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
taxi2008
taxi2008
Topic Starter сообщение 28.8.2011, 7:32; Ответить: taxi2008
Сообщение #5


Так пробывал сам, автоматический перенос строк тоже находил, но тем не менее чекбокс всеравно оставался активным.. Щас попробую еще раз, может что проглядел

Проверил, причем в этот раз практически в каждый чекбокс, который мог найти поставил 0, всеравно чекбоксы активны... Странно очень!


--------------------
ХОСТИНГ, на котором держу свои сайты
Своим рефералам предоставлю 3 месяца хостинга бесплатно!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AmoSeo
AmoSeo
сообщение 28.8.2011, 8:12; Ответить: AmoSeo
Сообщение #6


Плохо что нельзя редакировать свой пост хотябы в течении часа, наверно сделано чтобы принудительно заставлять пользоваелей набивать сообщения
Ни странно что не получилось, поскольку за отметки отвечает checked
Предидущее сообщение не правильно привел пример для снятия отметки на пунктах
Надо просто убрать checked=\"checked\" чтоб не был отмечен пункт.
п.с. пора идти спать, не варит мозг ваашпе))

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал AmoSeo - 28.8.2011, 8:15


--------------------
Предоставляю услуги: Content Downloader - настройка парсера для любого сайта. (опыт с 2011 г.)
Наполнение магазинов товарами: Opencart, SimplaCMS, Webasyst и т.д.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 725 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) DLE xProtect
2 xoopw 5979 15.1.2024, 21:06
автор: Diana_Wesley
Открытая тема (нет новых ответов) Обновить сайт на CMS DLE
1 Sawich 1662 2.9.2023, 10:10
автор: WoWeb
Открытая тема (нет новых ответов) Изготовление красивых сайтов на DLE под ключ | Доступные цены
от 2000 руб.
1 Admiral_ukr 1598 20.11.2022, 10:08
автор: Webmaster24
Открытая тема (нет новых ответов) Ищу спеца по DLE вылечить сайт
4 Reactive 2640 22.10.2022, 9:01
автор: Fozik77


 



RSS Текстовая версия Сейчас: 20.4.2024, 5:10
Дизайн