Вы не зашли.
StronG, Стили править в конце dictinary.php...
Wolverine, Раньше никто не спрашивал, был бы выбор...:)
Luca, У всех работает, а у тебя не работает такого не бывает!
А то что плагин популярных новостей выводиться как надо это скрее всего из за того что в шаблоне используется:
<ul>
{plugin_lastnews}
</ul>
Dmil, Отправил через ЛС свой и-маил...
2All: было ещё одно предложение - оставить только одну (основную) категорию, но указывать эту категорию в виде структуры:
- Новости (news)
- - Спорт (sport)
- - Политика (politics)
..
если новость будет в категории "Спорт", то её URL будет выглядеть как /news/sport/altname.htmlКак такой вариант?
Так ещё хуже чем их объединять...;)
при таком подходе к созданию главной страницы непонятно, как в теле разместить другие блоки информации.
статик блок+новости - да, работает. а если надо еще блоки разместить?
блоки ads плодить? и в них вписывать вызовы lastnews и favorites?
Давай ты со мной по аське свяжешься и я тебе всё объясню ICQ: 231675268
доработка lastnews хромает:
если длина новости короче $length выводится слово Array вместо текста
и как вывести не усекая?
Там была опечатка я её испрашивал! Если хочешь чтобы не урезалось то удали:
$length = '10';
И
if (strlen($contents) > $length) { $contents = $parse -> truncateHTML($contents, $length);}
первый пункт меню - категория "главная"
при этом надо:
1) связать пункт меню и главную страницу
2) иметь на главной странице статичный блок оформления (картинка, текст о сайте)
3) при открытии главной страницы пункт меню "главная" должен выделиться.
4) команда "разместить на главной" при публикации новости должна исполняться
как это все свести?
1) Создай категорию "Главная" и задай ей альтернативный урл "/"
2) Перед {mainblock} вставь {adsX} и в него добавь свой текст описания сайта
3) Чтобы пункт выделялся нужно в *.css добавить класс: .active_cat
4) Она будет исполняться!
как доработать плагин lastnews, чтобы при выборе категорий для показа использовались имена, а не ID? (array('main','report'))
С именами не получиться делать выборку как ты хочешь...
можно ли сделать так, чтобы при публикации новости на главной странице использовался общий шаблон, а при публикации на странице категории - другой?
Я уже тебе давал ссылку http://ngcms.ru/forum/viewtopic.php?id=29 там всё описано как это сделать...
как в шаблоне плагина favorites получить доступ к краткой и полной версии новости?
для этого:
foreach ($mysql->select($query) as $row) {
// Execute filters [ if requested ]
if (extra_get_param('popular', 'pcall') && is_array($PFILTERS['news']))
foreach ($PFILTERS['news'] as $k => $v) { $v->showNewsPre($row['id'], $row, $callingParams); }
$tvars['vars'] = array(
'link' => GetLink('full', $row),
'views' => ($counter) ? ' [ '.$row['views'].' ]' : ''
);
Замени на:
$length = '10';
foreach ($mysql->select($query) as $row) {
$content = explode("<!--more-->", $row['content']);
$contents = $content[0];
if ($config['blocks_for_reg']) { $contents = $parse -> userblocks($contents); }
if ($config['use_htmlformatter']) { $contents = $parse -> htmlformatter($contents); }
if ($config['use_bbcodes']) { $contents = $parse -> bbcodes($contents); }
if ($config['use_smilies']) { $contents = $parse -> smilies($contents); }
if (strlen($contents) > $length) { $contents = $parse -> truncateHTML($contents, $length);}
// Execute filters [ if requested ]
if (extra_get_param('popular', 'pcall') && is_array($PFILTERS['news']))
foreach ($PFILTERS['news'] as $k => $v) { $v->showNewsPre($row['id'], $row, $callingParams); }
$tvars['vars'] = array(
'link' => GetLink('full', $row),
'views' => ($counter) ? ' [ '.$row['views'].' ]' : '',
'content' => $contents
);
И к global добавить $parse!
Где $length длина краткой новости...
Wolverine, Ты привел не удачный пример...;) Как правило категория имеют вид намного длиннее так как альтернативное имя задается по названию этой категории, а если их ещё и объединять то будет совсем уж длинный урл...
Wolverine, Чем же? В двиге к новости ты указываешь главную категорию и к ней же ты можешь присвоить ещё дополнительные категории и к чему вообще выводить в урле дополнительные категрия, они же дополнительные...
P.S. Я думаю скорее всего будет 1 вариант, так как реализовать проще...:)
vitaly, Только главную, удлинения не к чему...
я именно так и сделал! - сделал отдельный шаблон дла категории "главная"
при этом получается, что пункт меню и контент главной страницы (то, что под этим понимается в админке) - не одно и тоже!
то есть можно сделать так, чтобы были 2 отдельных понятия:
- шаблон страницы
- контент главной
ну и, конечно, как-то связать это с пунктом меню "главная", чтобы он правильно подсвечивался?
Ты хочешь чтобы при нажатии на категории в место main.tpl использовался другой шаблон?
про ads:
стандартная задача - сделать дизайн главной страницы.
это подразумевает размещение на ней некоего статичного блока (картинка, текст о сайте, еще что-то) + ленты новостей
другая стандартная задача: разместить в шаблоне сайта баннеры, рекламный блок, информацию о друзьях...
FAQ предлагает это сделать с помощью модуля ads.
имеем: совершенно не предназначенные для размещения этих матералов форму для ввода (дизайн главного текста главной старнице в блоке ads набить - несколько странновато)
Что тут странноватого?
плюс обезличенные имена блоков информации для в общем-то стандартных применений. вполне логично называть баннеры баннерами, а не "реклама1", друзей называть друзьями, а не "реклама2"
{adsX} - используется не только для размещения баннеров и если его переименовать в {bannerX} то те кто его используют не для размещения баннеров так же как и ты будут жаловаться что это всё не логично и не правильно...:D
еще вопрос: в шаблоне плагина favorites можно получить доступ к короткой и полной формам новости?
Можно...:)
P.S. Хочешь получить ответ выражай свою мысть яснее и по возможности короче...;)
я так и сделал.
только на главной отображаются в том же виде, что и в категории.
а надо, чтоб по главному шаблону
по поводу шаблонов:
плохо, что главная страница и шаблон main по сути одно и тоже.
получается, что он является оформлением остальных статик страниц и категорий и в главное поле нельзя добавить инфомацию только для главной страницы...
сейчас я вынужден сделать так:
- создал категорию "главная"
- создал отдельный шаблон для нее и прописал его вызов index.php
- в .htaccess сделал по умолчанию открытие страницы этой категории
в результате имею: правильную подсветку пункта меню
проблемы: главная страница сайта и "опубликовать на главной" не одно и тоже...
или я чего-то не понимаю? как-то это решается?
http://ngcms.ru/forum/viewtopic.php?id=29
а какой-то штатный способ вывода баннеров существует?
или это через модуль ads? через ads плохо тем, что он обезличивает контент.
если в шаблоне написано {ads1} это не тоже самое, что {banners}
Как он обезличивает контент? Остальное про ads не понял...:P
Зверь, Ошибки нет, ты скорее всего забыл вставить в main.tpl:
<div id="loading-layer"><img src="{tpl_url}/images/loading.gif" alt="" /></div>
Dmil, Без правки кода так вывести нельзя! Выбрка новостей происходит через таблицу с новостей и к новостям приписывается лишь ID категорий, а не их имена...
ROZARD пишет:Dmil пишет:- правильно ли я понял, что мне надо сделать несколько копий плагина lastnews
в каждой модифицировать запрос на отображение?Ты не правильно понял!
Для этого достаточно добавить в код:plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
Dmil пишет:- можно ли в запросе на отображение данных использовать не id новости, а её имя?
причина - если надо пересобрать категории, id могут поменяться.ROZARD пишет:id не используется, используется alt_name...
не понял, если честно, что это делает...
мне надо иметь на странице поле1. в нем вывести короткий текст новости категории1.
поле2. в нем вывести короткий текст новости категории2.
поле3. в нем вывести короткий текст новости категории3,4,5.
судя по документации, надо прописать:
$categories - массив со списком ID категорий, из которых выводить новости
и подключить несколько плагинов, чтобы каждый отвечал за свое поле.
или я чего-то не понимаю?
Это:
template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
Замени на:
$template['vars']['plugin_lastnews_1'] = plugin_lastnewsGenerator('', array(1), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
$template['vars']['plugin_lastnews_2'] = plugin_lastnewsGenerator('', array(2), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
$template['vars']['plugin_lastnews_3'] = plugin_lastnewsGenerator('', array(3,4,5), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
Где:
plugin_lastnews_1 => поле1(из категории 1)
plugin_lastnews_2 => поле2(из категории 2)
plugin_lastnews_3 => поле3(из категории 3,4,5)
После чего смело вставляешь в нужные места дизайна: {plugin_lastnews_1} {plugin_lastnews_2} {plugin_lastnews_3}
ROZARD пишет:Dmil пишет:- как в шаблоне lastnews получить доступ к короткой форме новости?
http://ngcms.ru/forum/viewtopic.php?pid=3478#p3478
ага... а что означает фраза:
ROZARD пишет:Добавляешь к global: $parse
а можно получить это в виде {short-news} для размещения в шаблоне?
Dmil пишет:- как делается галерея изображений?
надо, например, так:
указать размер миниатюр, число по горизонтали (или подряд, или на странице)
для каждого изображения показывать подпись и ссылку на полный размерROZARD пишет:В настройках...
видимо, я туплю, но в упор не вижу. подскажите, куда смотреть
В плагине есть строчка:
global $config, $mysql, $tpl, $lang, $langShortMonths, $langMonths;
К ней нужно добавить: $parse
И дожна стать такой:
global $config, $mysql, $tpl, $lang, $langShortMonths, $langMonths, $parse;
Если выводить краткую новость без $parse ничего страшного не будет, просто ббкоды в краткой новости не будут обрабатываться...
{short-news} - можно использовать, для этго просто поменяй
'content' => $content
На:
'short-news' => $content
...
Настройки->изображения: и там уже правишь размеры фоток...
- правильно ли я понял, что мне надо сделать несколько копий плагина lastnews
в каждой модифицировать запрос на отображение?
Ты не правильно понял!
Для этого достаточно добавить в код:
plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
- как в шаблоне lastnews получить доступ к короткой форме новости?
http://ngcms.ru/forum/viewtopic.php?pid=3478#p3478
- можно ли в запросе на отображение данных использовать не id новости, а её имя?
причина - если надо пересобрать категории, id могут поменяться.
id не используется, используется alt_name...
- зачем в плагине ads параметр "размещение"?
ведь за вывод блока отвечает наличие в шаблоне переменной {adsN}?
получается, что если на двух типах страниц размещен {ads1} и затем сменен тип размещения, на странице может высветиться вместо рекламы просто название блока.
Это нужно чтобы не выводить не на всех страница {adsX}, может получиться так что я хочу что-то вывести на главной, но не хочу чтобы оно отображалось и на других страницах..
- как отключить запрос на сайт с проверкой текущей версии при старте админки?
причина - мешает при работе на локальной машине
Удали из statistics.tpl
<td width="50%" class="contentEntry2"><script type="text/javascript" language="JavaScript" src="http://ngcms.ru/sync/version.php?ver={currentVersion}"></script></td>
- как делается галерея изображений?
надо, например, так:
указать размер миниатюр, число по горизонтали (или подряд, или на странице)
для каждого изображения показывать подпись и ссылку на полный размер
В настройках...
torg, Ты адрес к картинке как вводишь: http://domen/fotki/besplantoe_po/vzo_chat.png или /fotki/besplantoe_po/vzo_chat.png ?
insider, Но это не значит что уже никак не вывести!
Добавить в global $ip и $row[ip] заменить на $ip...
Cyber, Потому что делалось только для комментариев, но вообще можно выводить и в других плагинах...
В плагине comments поменяй на index и должно выводить в main.tpl...
prorock, Вставить в статистическую страницу или в виде отдельного плагина...
Если не знаешь как в виде плагина могу написать как именно для плагина выделить отдельную страницу...;)
icedogas, В tags.php посмотри строчку: $SYSTEM_FLAGS['info']['title']['group'] = 'Что здесь у тебя?';
Не могу найти, где искать?
<перевод строки>
При переходе на новую строку туда автоматически вставляется <br />, но только при автоформатировании...
if (!$config['use_bbcodes']) return $content; $content = str_replace("[br]", "<br />", $content);
Bbcode
[br /]
так не появился при создании новости.
Вставлять нужно не [br /], а [br]
Luca, {plugin_ads_sape_X} под X должна стоять цифра...
Убери {plugin_ads_sape_X} так как у тебя {plugin_ads_sape_1} уже стоит...
torg, После:
global $mysql, $template, $config;
Вставь:
$cacheFileName = md5('dr_userlist'.$config['theme'].$config['default_lang'].$year.$month).'.txt';
if (intval(extra_get_param('dr_userlist','cache'))) {
$cacheData = cacheRetrieveFile($cacheFileName, intval(extra_get_param('dr_userlist','cacheExpire')), 'dr_userlist');
if ($cacheData != false){
$template['vars']['mainblock'] = $cacheData;
return;
}
}
И после:
$template['vars']['mainblock'] = $output;
Вставь:
if (extra_get_param('dr_userlist','cache')) {
cacheStoreFile($cacheFileName, $output, 'dr_userlist');
}
В config.php, после:
array_push($cfg, array('name' => 'order', 'title' => 'Упорядочить по:', 'descr' => 'Выберите порядок отображения пользователей.', 'type' => 'select', 'values' => array ('asc' => 'Возрастанию', 'desc' => 'Убыванию'), 'value' => extra_get_param($plugin,'order')));
Вставить:
array_push($cfg, array('name' => 'cache', 'title' => "Использовать кеширование карты сайта<br /><small><b>Да</b> - кеширование используется<br /><b>Нет</b> - кеширование не используется</small>", 'type' => 'select', 'values' => array ( '1' => 'Да', '0' => 'Нет'), 'value' => intval(extra_get_param($plugin,'cache'))));
array_push($cfg, array('name' => 'cacheExpire', 'title' => 'Период обновления кеша (в секундах)<br /><small>(через сколько секунд происходит обновление кеша. Значение по умолчанию: <b>10800</b>, т.е. 3 часа)', 'type' => 'input', 'value' => intval(extra_get_param($plugin,'cacheExpire'))?extra_get_param($plugin,'cacheExpire'):'10800'));
P.S. Не проверял, но работать кеширование должно...
Harvey, Что за ошибка?