Форум -> News (модуль и блок) -> Модификация комментариев |
Модификация комментариев |
---|
Sнэйк | Дата: 22.02.2008, в 16:27 | Сообщение №1 |
СтарожилПользователь №: 76 Сообщений: 399
| Всем привет. Вот такой вопрос, можно ли модифицировать комментарии так, чтоб комментарий должен был содержать какое-то минимальное количество символов ??? Допустим 10, при этом отсеивать смайлы ...
+ смайлы спрятать под кнопочку (как это реализованно в последних версиях)
P.S. Версия системы 2.3 лайт |
|
|
Serg_pnz | Дата: 22.02.2008, в 17:01 | Сообщение №2 |
АдминистраторПользователь №: 1 Сообщений: 2243
| В смысле отсеивать? Не учитывать при подсчете минимального количества символов?
Прятание смайлов можно посмотреть тут | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Sнэйк | Дата: 22.02.2008, в 18:06 | Сообщение №3 |
СтарожилПользователь №: 76 Сообщений: 399
| Да, чтоб они не учитывались и наверно, чтоб пробелы тож не учитавались ... Т.е. комментарий размещается если написанно 10 букв или цифр. В противном случае выдаётся сообщение о том, что "Минимальное число символов должно быть больше 10"
По поводу смайлов, там для версии 2.4-2.5, а у меня 2.3 ... Да и я не знаю, что там менять под мою версию. Мне не надо, как у тя реализованно 2 вида смайлов. Я всё хочу загнать под одну кнопочку ... |
|
|
Sнэйк | Дата: 22.02.2008, в 23:52 | Сообщение №4 |
СтарожилПользователь №: 76 Сообщений: 399
| Может кто-нить это реализовать ???
Нашёл ещё один касяк в комментариях версии 2.3. Если нажать на ник, то он не вставляется в комментарий ((( |
|
|
Koc | Дата: 24.02.2008, в 10:36 | Сообщение №5 |
ПользовательПользователь №: 217 Сообщений: 35
| просто делаешь пееменную $tmpStr = вырезаешь все теги и смайлы и strlen($tmpStr) сравниваешь с 10-ткой.
про смайлы - не знаю. Мне самому нужен другой bb-редактор |
|
|
Sнэйк | Дата: 24.02.2008, в 19:05 | Сообщение №6 |
СтарожилПользователь №: 76 Сообщений: 399
| Koc, спасибо, но дело в том, что я в php ничего не понимаю ((( Поэтому тут я бессилен ... |
|
|
SHAKA1 | Дата: 25.02.2008, в 05:23 | Сообщение №7 |
УчастникПользователь №: 323 Сообщений: 77
| Sнэйк, ты кажется обещал уже php начинать учить ;)
Вот, попробуй так:
в файле function\comments.php
найди
PHP - Код | 1 2 3 4 5 6 7 8 9 10
| <?php if (!$stop) { if (is_user($user)) { getusrinfo($user); $postid = intval($userinfo['user_id']); $postname = ""; } else { $postid = ""; $postname = text_filter(substr($postname, 0, 25)); ?> |
и ПЕРЕД этим кодом вставь:
PHP - Код | 1 2 3 4 5 6
| <?php $maxsimbols='10'; //---Минимальная длина $commentcheck = strip_tags(bb_decode(text_filter($comment, 2))); //------Обрезаем все тэги $commentcheck = preg_replace('/ +/','',$commentcheck ); //----Удаляем все пробелы if (strlen($commentcheck)<$maxsimbols) {$stop="Ошибка! Вы ввели слишком мало символов!<font color=red> ?> |
Пример тут: http://www.shakal.net.ru/index.php?name=News&op=article&sid=39#39
Так, теперь насчет смайлов:
в файле function/sources.php
1. после
PHP - Код | 1 2 3 4 5 6 7
| <?php // Format BB Code function get_code($id) { global $redaktor, $smilies; if ((defined("ADMIN_FILE") && $redaktor == 1) || (!defined("ADMIN_FILE"))) { $code = "<script language=\"JavaScript\" type=\"text/javascript\" src=\"javascripts/InsertCode.js\"></script>" ?> |
вставляешь
PHP - Код | 1 2 3
| <?php ."<script language=\"JavaScript\" type=\"text/javascript\" src=\"javascripts/SwitchMenu.js\"></script>" ?> |
2. перед !!!
PHP - Код | 1 2 3
| <?php ."<div class=\"editorbutton\" OnClick=\"InsertCode('quote', '', '', '', '".$id."')\"><img title=\""._EQUOTE."\" src=\"images/editor/quote.gif\"></div>"; ?> |
вставляешь
PHP - Код | 1 2 3
| <?php ."<div id=\"cont\" class=\"editorbutton\" OnClick=\"SwitchMenu('onoffsmilies1');\" style=\"cursor: pointer;\"><img title=\"Много смайлов\" src=\"images/smilies/17.gif\"></div>" ?> |
3. Далее ищем и заменяем!!!
PHP - Код | 1 2 3 4
| <?php if ($smilies) { $code .= "<div class=\"smilies\">"; ?> |
на
PHP - Код | 1 2 3 4
| <?php if ($smilies) { $code .= "<div id=\"onoffsmilies1\" style=\"display:none;\" class=\"smilies\">"; ?> |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно SHAKA1 25.02.2008 г. в 05:53:46 |
|
|
Sнэйк | Дата: 26.02.2008, в 10:50 | Сообщение №8 |
СтарожилПользователь №: 76 Сообщений: 399
| SHAKA1, спасибо огромное. Прикручу на днях, обязательно отпишусь ...
Цитата | Sнэйк, ты кажется обещал уже php начинать учить ;) |
Угу, вот только времени никак не могу найти ((( Весь в работе и в учёбе ... Даж на девушку времени не хватает |
|
|
Club-Ua | Дата: 26.02.2008, в 11:37 | Сообщение №9 |
СтарожилПользователь №: 163 Сообщений: 274
| Sнэйк, вот такая она жизнь чемто приходиться жертвовать) |
|
|
Sнэйк | Дата: 27.02.2008, в 12:30 | Сообщение №10 |
СтарожилПользователь №: 76 Сообщений: 399
| SHAKA1, начал прикручивать проверку длины сообщения - выдаёт ошибку ((( Не нравиться строчкаКод | 1
| $postid = intval($userinfo['user_id']); |
P.S. Смайлы пока не прикручивал, вначале хочу это подправить ... Буду делать поэтапно |
|
|
SHAKA1 | Дата: 28.02.2008, в 08:56 | Сообщение №11 |
УчастникПользователь №: 323 Сообщений: 77
| Упс, Sнэйк, извеняй, последние три символа почему-то не скопировались, вот верный код:
PHP - Код | 1 2 3 4 5 6
| <?php $maxsimbols='10'; //---Минимальная длина $commentcheck = strip_tags(bb_decode(text_filter($comment, 2))); //------Обрезаем все тэги $commentcheck = preg_replace('/ +/','',$commentcheck ); //----Удаляем все пробелы if (strlen($commentcheck)<$maxsimbols) {$stop="Ошибка! Вы ввели слишком мало символов!<font color=red>";} ?> |
|
|
|
Sнэйк | Дата: 28.02.2008, в 12:13 | Сообщение №12 |
СтарожилПользователь №: 76 Сообщений: 399
| Спасибо. Вечерком попробую, потом отпишусь ...
P.S. Я сам догнал, что там кавычек и скобки не хватает, а вот про запятую я забыл ... Надо будет запомнить, чтоб вс следующий раз тя не тормошить |
|
|
Sнэйк | Дата: 03.03.2008, в 23:59 | Сообщение №13 |
СтарожилПользователь №: 76 Сообщений: 399
| SHAKA1, вроди как всё прикрутил, всё работает. Спасибо огромнейшее. |
|
|
Sнэйк | Дата: 04.03.2008, в 10:48 | Сообщение №14 |
СтарожилПользователь №: 76 Сообщений: 399
| Ребят, а по поводу вставки ника в комментариях ни кто не подскажет ???
P.S. Я про то, что нажимаешь на ник, и в рекактор вставляется"[*b]Sнэйк[/b*], "
Звёзжочки поставил умышленно. Вставляется конечно без них ... |
|
|
Serg_pnz | Дата: 04.03.2008, в 11:40 | Сообщение №15 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Я ж писал об этом где-то, то ли на офф.сайте, то ли у себя.
[b]Sнэйк[/b] используется тег "nobb" | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Sнэйк | Дата: 04.03.2008, в 11:42 | Сообщение №16 |
СтарожилПользователь №: 76 Сообщений: 399
| Чёт не находил, хотя рылся ... |
|
|
Sнэйк | Дата: 04.03.2008, в 11:44 | Сообщение №17 |
СтарожилПользователь №: 76 Сообщений: 399
| Всё, понял ... Serg_pnz, я немного не о том. Мне не надо, чтоб теги отрубались, мне надо, чтоб ник вставлялся. А то у меня жмёшь на ник и ничего не происходит. В редактор он не вставляется ... |
|
|
Serg_pnz | Дата: 04.03.2008, в 12:54 | Сообщение №18 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Sнэйк, я тебя прекрасно понял. Я писал об этом глюке на офф.сайте по-моему в ошибках для 2.2 (а может и 2.3)
а про теги... эт так. просто пример использования тебе показал | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Sнэйк | Дата: 04.03.2008, в 12:57 | Сообщение №19 |
СтарожилПользователь №: 76 Сообщений: 399
| Serg_pnz, спасибо. Пойду искать ... |
|
|
Serg_pnz | Дата: 04.03.2008, в 12:58 | Сообщение №20 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Вот нашел
Орати внимание на шаг 3 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|