SirSnake 0 Опубликовано: 25 августа 2006 Рассказать Опубликовано: 25 августа 2006 добрый день. столкнулся с проблемой, необходимо что бы когда добавляюшь статью в "краткое описание", она выводилась не полностью, а например 1000 символов. когда пишешь всю статью в графу краткое, то она размещаеться на сайте полностью, это не очень интересно. я сайт поставил для анекдотов, а там бывают маленькие, бывают огромные сообщения. от полного сообщения, нуна отказаться, его использовать не очень удобно, людям тяжело сказать, напишите в краткое немного, а в полное остальное, нуна автоматизировано если у кого нить есть идеи, плиз, отпишите! с ув. виталий Цитата Ссылка на сообщение Поделиться на других сайтах
ReSpecT 0 Опубликовано: 26 августа 2006 Рассказать Опубликовано: 26 августа 2006 Хоть бы версию написал! Открываешь /engine/modules/show.short.php, находишь строчку: $tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['short_story']."</div>")); Заменяешь на: $tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".substr($row['short_story'], 0, 1000)."</div>")); Цитата Ссылка на сообщение Поделиться на других сайтах
SirSnake 0 Опубликовано: 31 августа 2006 Рассказать Опубликовано: 31 августа 2006 Автор Версия 4,3. Я понял, обрезали до 1000 символов, а дальше ссылочка бы нуна что бы появлялась, типа на целую новость. Если новость меньше 1000 символов, то ссылки не нуна. Цитата Ссылка на сообщение Поделиться на других сайтах
the1 0 Опубликовано: 30 сентября 2006 Рассказать Опубликовано: 30 сентября 2006 (изменено) Ув. ReSpecT, подскажите пожалуйста, как сделать чтобы при создание новости в поле "Краткое содержание" не вводилось больше 1000 символов? Изменено 30 сентября 2006 пользователем iNfans Цитата Ссылка на сообщение Поделиться на других сайтах
Notoff 0 Опубликовано: 30 сентября 2006 Рассказать Опубликовано: 30 сентября 2006 iNfans, см: http://forum.pc-soft.ru/index.php?showtopic=28814 Цитата Ссылка на сообщение Поделиться на других сайтах
ualde 0 Опубликовано: 30 сентября 2006 Рассказать Опубликовано: 30 сентября 2006 (изменено) SirSnake, на базе того кода что показано if ($row['short_story'] <= 1000) $short_news = $row['short_story']; else { $short_news = substr($row['short_story'], 0, 1000); if ($config['allow_alt_url'] == "yes") $short_news .= "<a href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">"; else $short_news .= "<a href=\"$PHP_SELF?newsid=".$row['id']."\">"; $short_news .= "далее</a>"; } $tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$short_news."</div>")); Изменено 30 сентября 2006 пользователем Ualde Цитата Ссылка на сообщение Поделиться на других сайтах
ReSpecT 0 Опубликовано: 30 сентября 2006 Рассказать Опубликовано: 30 сентября 2006 Ув. ReSpecT, подскажите пожалуйста, как сделать чтобы при создание новости в поле "Краткое содержание" не вводилось больше 1000 символов? Ну Вы версию пишите хотябы! Неужели так трудно? А на самом деле здесь все не так уж и сложно... Версия: 4.2; Шаблон: Default; Редактируемый файл: addnews.tpl; В начало файла добавить следующий скрипт: <script> var maxnewslen = 10; // Максимальная длинна вашего сообщения function getNewsSize() { short_message = document.entryform.short_story.value; if (short_message.length > maxnewslen) { document.entryform.short_story.value = short_message.substring(0,maxnewslen); } } </script> Затем в поле TEXTAREA краткого описания добавить: onchange="getNewsSize()" onkeydown="getNewsSize()" onkeyup="getNewsSize()" onkeypress="getNewsSize();" Этот пример под добавление новостей с сайта! Тот же принцип для админпанели (добавление и редактирование). P.S. данный способ сделан для работы с BBCODE`s, если хотите тоже самое для визивига, то думаю принцип понятен Цитата Ссылка на сообщение Поделиться на других сайтах
the1 0 Опубликовано: 1 октября 2006 Рассказать Опубликовано: 1 октября 2006 ReSpecT, спасибо, но не работает. Версия 4.3. Нужно чтобы в админ панели при добвление новости в поле краткое содержание не вводилось больше n символов. Цитата Ссылка на сообщение Поделиться на других сайтах
ReSpecT 0 Опубликовано: 1 октября 2006 Рассказать Опубликовано: 1 октября 2006 Должно работать при добавлении новостей с сайта!! Для админки: находишь: include(ENGINE_DIR.'/inc/inserttag.php'); echo <<<HTML после добавляешь: <script> var maxnewslen = 10; // Максимальная длинна вашего сообщения function getNewsSize() { short_message = document.addnews.short_story.value; if (short_message.length > maxnewslen) { document.addnews.short_story.value = short_message.substring(0,maxnewslen); } } </script> находишь: <table width="100%"><tr><td>{$bb_code} <textarea и в этот TEXTAREA сразу добавляешь: onchange="getNewsSize()" onkeydown="getNewsSize()" onkeyup="getNewsSize()" onkeypress="getNewsSize();" Все! Должно работать теперь в админке! Тестировалось на в4.2! Цитата Ссылка на сообщение Поделиться на других сайтах
ReSpecT 0 Опубликовано: 8 октября 2006 Рассказать Опубликовано: 8 октября 2006 забыл совсем файл /engine/inc/addnews.php Цитата Ссылка на сообщение Поделиться на других сайтах
kst 0 Опубликовано: 12 октября 2006 Рассказать Опубликовано: 12 октября 2006 вот я поставил МАХ 1000 сивмолов , а как сделать чтоб счетчик был, типа Осталось: [856] символов, на Яве помоему такое делается Цитата Ссылка на сообщение Поделиться на других сайтах
veanissepil 1 Опубликовано: 26 сентября 2007 Рассказать Опубликовано: 26 сентября 2007 ReSpecT, а для тех кто в танке))) у меня просто не получается чёто....точнее предложенный вариант получился...а вот как в wysywyg редакторе это сделать не понял...чего куда вставлять? если не трудно Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.