Светлана Кондратьева ✝️

Светлана Кондратьева ✝️

Ну, и что, что рыжая? Зато сердце золотое!
+934
Репутация
15116
Рейтинг
#1 Как написать письмо модератору через меню "Сообщение" 10 сентября 2009 в 14:41
2 Wave. Спасибо за совет, но он не проходит. По сути, Вы предлагаете мне править шаблон каждый раз, когда взамен старого модератора появляется новый. Все-таки хотелось бы информацию о модераторах получать из sql-запроса.
#2 Как написать письмо модератору через меню "Сообщение" 10 сентября 2009 в 08:21
2 anonimus. Вы совершенно правы. Но, посудите сами, чтобы написать модеру через личное сообшение, юзер должен пройти путь Меню/Пользователи, затем найти в перечне логин модератора (хотя он свой логин забывает через минуту после регистрации) щелкнуть по нему, под аватарой найти конвертик, щелкнуть по нему и только тогда писать сообщение. У меня юзеры поднимают вой, потому что для них это СЛИШКОМ СЛОЖНО. У меня контингент специфический. Юзеры — военные, у некоторых мозги высохли, а у некоторых их и не было никогда. Они меня трясут :"сделай нам проще". Отказать им тяжело, потому что один из них — мой папа.

Путь Сообщение/Написать даже полковники запомнить смогут)))

Поэтому, отцы, выручайте девушку! Пожалуйста!!!
#1 Как написать письмо модератору через меню "Сообщение" 9 сентября 2009 в 22:51
Отцы, помогите! Возникла необходимость исправить способ общения с модератором. Очень часто юзеру надо попросить модератора удалить файл, откорректировать сообщение или статью… да просто пожаловаться на что-то. Нельзя ли добавить такую функцию?

Я сама уже залезла в код файла \components\users\messages.php и изменила текст. Вот что я туда написала (строки с 205 по 222):
  1.  
  2. echo '<form action="" id="newmessage" method="POST" name="msgform">';
  3. echo '<table class="usr_msgmenu_bar" width="100%" height="30" border="0" cellpadding="5" cellspacing="0"><tr>';
  4. echo '<tr>';
  5. echo '<td width="50"><strong>Кому:</strong> </td>';
  6. echo '<td width="8"><input name="massmail" type="radio" value="0" /></td>';
  7. echo '<td width="50"><strong>Друзьям:</strong> </td>';
  8. echo '<td width="160"><select name="id" id="to_id" style="width:150px">'.cmsUser::getFriendsList($inUser->id).'</select></td>';
  9. echo '<td width="8"><input name="massmail" type="radio" value="1" /></td>';
  10. echo '<td width="50"><strong>Модератору:</strong> </td>';
  11. echo '<td width="200"><select name="id" id="to_id" style="width:150px">'.cmsUser::getModerators($inUser->id).'</select></td>';
  12. if ($inUser->is_admin){
  13. echo '<td width="10"><input name="massmail" type="checkbox" value="1" /></td>';
  14. echo '<td width="">Отправить всем (массовая рассылка)</td>';
  15. } else {
  16. echo '<td> </td>';
  17. }
  18. echo '</tr>';
  19. echo '</table>';
  20.  
Что получилось, смотрите в прикрепленном файле.

Теперь я захожу в файл \core\classes\user.class.php и вставляю туда описание функции getModerators()

  1.  
  2. public static function getModerators($user_id, $selected=0){
  3.  
  4. $inDB = cmsDatabase::getInstance();
  5.  
  6. $html = '';
  7.  
  8. $sql = "SELECT title
  9. FROM cms_user_groups
  10. WHERE (title='Модераторы')
  11. ORDER BY id ASC";
  12. $result = $inDB->query($sql);
  13.  
  14.  
  15. if ($inDB->num_rows($result)){
  16. while($moderator = $inDB->fetch_assoc($result)){
  17.  
  18. if ($moderator['from_id']==$user_id) { $moderator_id = $moderator['to_id']; } else { $moderator_id = $moderator['from_id']; }
  19.  
  20. $moderator_nickname = $inDB->get_field('cms_users', 'id='.$moderator_id, 'nickname');
  21.  
  22. if (@$selected==$cat['id']){
  23. $s = 'selected';
  24. } else {
  25. $s = '';
  26. }
  27. }
  28. $html .= '<option value="'.$moderator_id.'" '.$s.'>'.$moderator_nickname.'</option>';
  29. } else {
  30. $html = '<option value="1" selected>--Нет модераторов--</option>';
  31. }
  32.  
  33.  
  34. return $html;
  35.  
  36. }
  37.  
  38.  
Но у меня не работает. Может, я неправильно sql-запрос написала? Помогите! Я ведь в пхп нубиха!
#1 Часы сайта 7 сентября 2009 в 10:13
Скажите пожалуйста, а для чего понадобилось ставить время нашего сайта по Азорским островам? Это намек на что-то, или это действительно необходимость? Все-таки вся страна работает по Москве))).Мне просто любопытно стало! Спасибо.
#3 Как изменить алгоритм регистрации юзеров? 5 сентября 2009 в 11:10
2 Madmax. Я так долго не отвечала, потому что был релиз 1.5.2, и я тоже, как и все, следила за эти делом. Я приняла решение пока 1.5.2 не юзать, поскольку постоянно вылазят баги.

Большое спасибо за совет. Вы мне очень помогли. Я решила реализовать Ваш первый вариант, где юзер после активации через емейл попадает в свой профиль и пишет письмо модератору. Подскажите мне пожалуйста, можно ли сделать, чтобы в сообщении (файл \components\users\messages.php) в код, где админу добавляется возможность массовой рассылки( строки 210-214) добавить чекбокс для письма модератору от любого юзера? Может, эту тему отдельно вынести? Спасибо.
#4 [ЗАКРЫТО] Анонс версии 1.5.2 2 сентября 2009 в 11:10
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. Вы, пожалуйста, прежде чем ответ писать, в обстановке-то разберитесь!
#5 [ЗАКРЫТО] Анонс версии 1.5.2 1 сентября 2009 в 23:17
2 anonimus. Ну, я понимаю, конечно, ваше возмущение, однако попробуйте перейти по ссылке "Скачать" и там нажать на ссылку "Список изменений", которая напротив архива с 1.5.2 версией. Вы попадете на instantcms.ru/content/37/read87.html#c, что согласитесь, совсем не тот файл, на который Вы ссылаетесь. А этот до сих пор там лежит. Следовательно, Вы меня тупой обозвали, потому что я мыслей читать не умею. Так вот, мыслей читать никто не умеет. Зато оскорбить девчонку ни за что всегда мастера найдутся.
#6 [ЗАКРЫТО] Анонс версии 1.5.2 1 сентября 2009 в 17:05
2 forlord. Спасибо, милый! zst
#7 [ЗАКРЫТО] Анонс версии 1.5.2 1 сентября 2009 в 14:58
Простите нубиху за дурацкий вопрос… Для обновления на версию 1.5.2 с 1.5.1 достаточно залить файлы дистрибутива поверх существующих с заменой?
#8 [ЗАКРЫТО] Анонс версии 1.5.2 1 сентября 2009 в 13:59
А я третья подсуетилась! joke
#9 [ЗАКРЫТО] Анонс версии 1.5.2 1 сентября 2009 в 11:38
Наверно, вся фишка в том, что часы сайта идут по Азорским островам, а не по Москве. Так что релиза следует ждать за пару минут до четырех утра crazy
#10 [ЗАКРЫТО] Анонс версии 1.5.2 1 сентября 2009 в 11:31
"Уж полночь близится, а Германа все нет" — поет Лиза в "Пиковой даме" cry
#11 Как изменить алгоритм регистрации юзеров? 30 августа 2009 в 21:04
Доброго дня суток, Madmax. Я прекрасно отдаю себе отчет, что если залезешь в код текущей версии, то к следующему апгрейду эти изменения будут потеряны. Это та цена, на которую приходится идти, чтобы доработать функционал, не предусмотренный движком. А куда деваться? Я до Вашего движка сидела на Joomla 1.5… и нарыдалась с ней. Тоже приходилось в коде ковыряться в меру моих слабых знаний… не самой Джумлы правда, а ее компонентов. Мне Ваш движок понравился с первого вгляда. Я вижу выход из создавшейся ситуации вот какой. Я себе составлю склерозник с пошаговыми инстукциями, что, где и на что менялось… и к следующему апгрейду мне будет уже не так тоскливо, как сейчас… особенно если Вы в новый апгрейд эту функцию включите)))))хотя бы в виде плагина.

Однако мне хотелось бы знать, что мне прямо сейчас делать, чтобы эти функции появились. Помогите, пожалуйста!
Заранее спасибо за помощь!

З.Ы. Чтобы не возникало недоразумений с версиями — у меня стоит сейчас 1.5.1. Именно ее я и хочу доработать.
#12 Как изменить алгоритм регистрации юзеров? 30 августа 2009 в 18:23
2 forlord. Спасибо, первые три пункта теперь работают, и работают как надо. Правда, я еще пункт меню подправила, чтобы ссылка указывала не на компонент, как раньше, а на статью. А из статьи уже на компонент. Но вот еще что, помогите уж. Я в шаблон вставила ссылку на статью с правилами вида "/view-content/do-read/id-38/menuid-16", что сами понимаете, совершенно некоректно, хоть и работает. То есть при переносе с локалки на хостинг у меня все "поедет". Может, уж заодно просветите, как правильно сформировать ссылку на контент в БД? Или уж создать статью с расширением php, положить ее в тот же \core\splash\ и жестко зашить ссылку на нее в шаблон? Как быть? Спасибо.
#13 Как изменить алгоритм регистрации юзеров? 30 августа 2009 в 16:31
2 anonimus. Сделала. Спасибо за подсказку. Дело в том, что первые три пункта я уже реализовала стандартными средствами движка. За исключением, что юзер должен согласиться с правилами, а потом начинать региться. Я не настолько хорошо знаю пхп и мускул, чтобы самой лезть в код.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.