
Светлана Кондратьева ✝️
Ну, и что, что рыжая? Зато сердце золотое!
+934
Репутация
15116
Рейтинг
2 Wave. Спасибо за совет, но он не проходит. По сути, Вы предлагаете мне править шаблон каждый раз, когда взамен старого модератора появляется новый. Все-таки хотелось бы информацию о модераторах получать из sql-запроса.
2 anonimus. Вы совершенно правы. Но, посудите сами, чтобы написать модеру через личное сообшение, юзер должен пройти путь Меню/Пользователи, затем найти в перечне логин модератора (хотя он свой логин забывает через минуту после регистрации) щелкнуть по нему, под аватарой найти конвертик, щелкнуть по нему и только тогда писать сообщение. У меня юзеры поднимают вой, потому что для них это СЛИШКОМ СЛОЖНО. У меня контингент специфический. Юзеры — военные, у некоторых мозги высохли, а у некоторых их и не было никогда. Они меня трясут :"сделай нам проще". Отказать им тяжело, потому что один из них — мой папа.
Путь Сообщение/Написать даже полковники запомнить смогут)))
Поэтому, отцы, выручайте девушку! Пожалуйста!!!
Путь Сообщение/Написать даже полковники запомнить смогут)))
Поэтому, отцы, выручайте девушку! Пожалуйста!!!
Отцы, помогите! Возникла необходимость исправить способ общения с модератором. Очень часто юзеру надо попросить модератора удалить файл, откорректировать сообщение или статью… да просто пожаловаться на что-то. Нельзя ли добавить такую функцию?
Я сама уже залезла в код файла \components\users\messages.php и изменила текст. Вот что я туда написала (строки с 205 по 222):
Что получилось, смотрите в прикрепленном файле.
Теперь я захожу в файл \core\classes\user.class.php и вставляю туда описание функции getModerators()
Но у меня не работает. Может, я неправильно sql-запрос написала? Помогите! Я ведь в пхп нубиха!
Я сама уже залезла в код файла \components\users\messages.php и изменила текст. Вот что я туда написала (строки с 205 по 222):
echo '<form action="" id="newmessage" method="POST" name="msgform">'; echo '<table class="usr_msgmenu_bar" width="100%" height="30" border="0" cellpadding="5" cellspacing="0"><tr>'; echo '<tr>'; echo '<td width="50"><strong>Кому:</strong> </td>'; echo '<td width="8"><input name="massmail" type="radio" value="0" /></td>'; echo '<td width="50"><strong>Друзьям:</strong> </td>'; echo '<td width="160"><select name="id" id="to_id" style="width:150px">'.cmsUser::getFriendsList($inUser->id).'</select></td>'; echo '<td width="8"><input name="massmail" type="radio" value="1" /></td>'; echo '<td width="50"><strong>Модератору:</strong> </td>'; echo '<td width="200"><select name="id" id="to_id" style="width:150px">'.cmsUser::getModerators($inUser->id).'</select></td>'; if ($inUser->is_admin){ echo '<td width="10"><input name="massmail" type="checkbox" value="1" /></td>'; echo '<td width="">Отправить всем (массовая рассылка)</td>'; } else { echo '<td> </td>'; } echo '</tr>'; echo '</table>';
Теперь я захожу в файл \core\classes\user.class.php и вставляю туда описание функции getModerators()
public static function getModerators($user_id, $selected=0){ $inDB = cmsDatabase::getInstance(); $html = ''; $sql = "SELECT title FROM cms_user_groups WHERE (title='Модераторы') ORDER BY id ASC"; $result = $inDB->query($sql); if ($inDB->num_rows($result)){ while($moderator = $inDB->fetch_assoc($result)){ if ($moderator['from_id']==$user_id) { $moderator_id = $moderator['to_id']; } else { $moderator_id = $moderator['from_id']; } $moderator_nickname = $inDB->get_field('cms_users', 'id='.$moderator_id, 'nickname'); if (@$selected==$cat['id']){ $s = 'selected'; } else { $s = ''; } } $html .= '<option value="'.$moderator_id.'" '.$s.'>'.$moderator_nickname.'</option>'; } else { $html = '<option value="1" selected>--Нет модераторов--</option>'; } return $html; }
Скажите пожалуйста, а для чего понадобилось ставить время нашего сайта по Азорским островам? Это намек на что-то, или это действительно необходимость? Все-таки вся страна работает по Москве))).Мне просто любопытно стало! Спасибо.
2 Madmax. Я так долго не отвечала, потому что был релиз 1.5.2, и я тоже, как и все, следила за эти делом. Я приняла решение пока 1.5.2 не юзать, поскольку постоянно вылазят баги.
Большое спасибо за совет. Вы мне очень помогли. Я решила реализовать Ваш первый вариант, где юзер после активации через емейл попадает в свой профиль и пишет письмо модератору. Подскажите мне пожалуйста, можно ли сделать, чтобы в сообщении (файл \components\users\messages.php) в код, где админу добавляется возможность массовой рассылки( строки 210-214) добавить чекбокс для письма модератору от любого юзера? Может, эту тему отдельно вынести? Спасибо.
Большое спасибо за совет. Вы мне очень помогли. Я решила реализовать Ваш первый вариант, где юзер после активации через емейл попадает в свой профиль и пишет письмо модератору. Подскажите мне пожалуйста, можно ли сделать, чтобы в сообщении (файл \components\users\messages.php) в код, где админу добавляется возможность массовой рассылки( строки 210-214) добавить чекбокс для письма модератору от любого юзера? Может, эту тему отдельно вынести? Спасибо.
2 Бронирование отелей. Извините, не согласна. Совершенно очевидно, что Вы написали ответ, файл instantcms.ru/content/37/read87.html#c не читав. Там ни слова не говорится о переходе с 1.5.1 на 1.5.2. Там говорится о переходе с 1.2 на 1.5. Для этого там надо запускать скрипт миграции. В файле instantcms.ru/content/37/read89.html#c действительно говорится о переходе с 1.5.1 на 1.5.2, но выложен почему-то instantcms.ru/content/37/read87.html#c. Вы, пожалуйста, прежде чем ответ писать, в обстановке-то разберитесь!
2 anonimus. Ну, я понимаю, конечно, ваше возмущение, однако попробуйте перейти по ссылке "Скачать" и там нажать на ссылку "Список изменений", которая напротив архива с 1.5.2 версией. Вы попадете на instantcms.ru/content/37/read87.html#c, что согласитесь, совсем не тот файл, на который Вы ссылаетесь. А этот до сих пор там лежит. Следовательно, Вы меня тупой обозвали, потому что я мыслей читать не умею. Так вот, мыслей читать никто не умеет. Зато оскорбить девчонку ни за что всегда мастера найдутся.
2 forlord. Спасибо, милый!

Простите нубиху за дурацкий вопрос… Для обновления на версию 1.5.2 с 1.5.1 достаточно залить файлы дистрибутива поверх существующих с заменой?
А я третья подсуетилась!

Наверно, вся фишка в том, что часы сайта идут по Азорским островам, а не по Москве. Так что релиза следует ждать за пару минут до четырех утра

"Уж полночь близится, а Германа все нет" — поет Лиза в "Пиковой даме"

Доброго дня суток, Madmax. Я прекрасно отдаю себе отчет, что если залезешь в код текущей версии, то к следующему апгрейду эти изменения будут потеряны. Это та цена, на которую приходится идти, чтобы доработать функционал, не предусмотренный движком. А куда деваться? Я до Вашего движка сидела на Joomla 1.5… и нарыдалась с ней. Тоже приходилось в коде ковыряться в меру моих слабых знаний… не самой Джумлы правда, а ее компонентов. Мне Ваш движок понравился с первого вгляда. Я вижу выход из создавшейся ситуации вот какой. Я себе составлю склерозник с пошаговыми инстукциями, что, где и на что менялось… и к следующему апгрейду мне будет уже не так тоскливо, как сейчас… особенно если Вы в новый апгрейд эту функцию включите)))))хотя бы в виде плагина.
Однако мне хотелось бы знать, что мне прямо сейчас делать, чтобы эти функции появились. Помогите, пожалуйста!
Заранее спасибо за помощь!
З.Ы. Чтобы не возникало недоразумений с версиями — у меня стоит сейчас 1.5.1. Именно ее я и хочу доработать.
Однако мне хотелось бы знать, что мне прямо сейчас делать, чтобы эти функции появились. Помогите, пожалуйста!
Заранее спасибо за помощь!
З.Ы. Чтобы не возникало недоразумений с версиями — у меня стоит сейчас 1.5.1. Именно ее я и хочу доработать.
2 forlord. Спасибо, первые три пункта теперь работают, и работают как надо. Правда, я еще пункт меню подправила, чтобы ссылка указывала не на компонент, как раньше, а на статью. А из статьи уже на компонент. Но вот еще что, помогите уж. Я в шаблон вставила ссылку на статью с правилами вида "/view-content/do-read/id-38/menuid-16", что сами понимаете, совершенно некоректно, хоть и работает. То есть при переносе с локалки на хостинг у меня все "поедет". Может, уж заодно просветите, как правильно сформировать ссылку на контент в БД? Или уж создать статью с расширением php, положить ее в тот же \core\splash\ и жестко зашить ссылку на нее в шаблон? Как быть? Спасибо.
2 anonimus. Сделала. Спасибо за подсказку. Дело в том, что первые три пункта я уже реализовала стандартными средствами движка. За исключением, что юзер должен согласиться с правилами, а потом начинать региться. Я не настолько хорошо знаю пхп и мускул, чтобы самой лезть в код.