Вы не зашли.
а поле формы прописывать где то в движке надо?
потому как не выходит.
Такой вопрос:
есть папка с изображениями (стандартная) загружаем туда изображение например primer.jpg
плюс включены "Дополнительные поля", в котором есть поле images
Возможно ли как то сделать, чтобы при нажатии на кнопку "Вставить" из панели изображений, картинка не прописывалось бы как BB код, а просто ее имя (primer.jpg) вставлялось в поле images ?
а возможно сделать RSS сообщений гостевой книги?
ответил в ЛС
vitaly, сразу признаюсь в php я ноль, все методом проб и ошибок пробовал. в общем сделал так: изменил код в rss_export.php
было
foreach ($mysql->select($query." limit $limit") as $row) {
// Make standart system call in 'export' mode
$export_mode = 'export_body';
switch (extra_get_param('rss_export','content_show')) {
case '1': $export_mode = 'export_short'; break;
case '2': $export_mode = 'export_full'; break;
}
$content = news_showone($row['id'], '', array( 'emulate' => $row, 'style' => $export_mode, 'plugin' => 'rss_export' ));
print " <item>\n";
print " <title><![CDATA[".((extra_get_param('rss_export','news_title') == 1)&&GetCategories($row['catid'],true)?GetCategories($row['catid'], true).' :: ':'').secure_html($row['title'])."]]></title>\n";
print " <link><![CDATA[".GetLink('full', $row)."]]></link>\n";
print " <description><![CDATA[".$content."]]></description>\n";
print " <category>".GetCategories($row['catid'], true)."</category>\n";
print " <guid isPermaLink=\"false\">".home."?id=".$row['id']."</guid>\n";
print " <pubDate>".strftime('%a, %d %b %Y %H:%M:%S GMT',$row['postdate'])."</pubDate>\n";
print " </item>\n";
}
стало:
foreach ($mysql->select($query." limit $limit") as $row) {
// Make standart system call in 'export' mode
$export_modez = 'export_body';
switch (extra_get_param('rss_export','content_show')) {
case '1': $export_mode = 'export_short'; break;
case '2': $export_mode = 'export_full'; break;
}
$content = news_showone($row['id'], '', array( 'emulate' => $row, 'style' => $export_mode, 'plugin' => 'rss_export' ));
$contentz = news_showone($row['id'], '', array( 'emulate' => $row, 'style' => $export_modez, 'plugin' => 'rss_export' ));
print " <item>\n";
print " <title><![CDATA[".((extra_get_param('rss_export','news_title') == 1)&&GetCategories($row['catid'],true)?GetCategories($row['catid'], true).' :: ':'').secure_html($row['title'])."]]></title>\n";
print " <link><![CDATA[".GetLink('full', $row)."]]></link>\n";
print " <description><![CDATA[".$content."]]></description>\n";
print " <fulltext><![CDATA[".$contentz."]]></fulltext>\n";
print " <category>".GetCategories($row['catid'], true)."</category>\n";
print " <guid isPermaLink=\"false\">".home."?id=".$row['id']."</guid>\n";
print " <pubDate>".strftime('%a, %d %b %Y %H:%M:%S GMT',$row['postdate'])."</pubDate>\n";
print " </item>\n";
}
в конфиге указал вывод только короткой новости, и задача решилась. Не знаю что "натворил", но все работает. Логично так делать? (в плане не будет это давать непонятные глюки или нагрузки)
vitaly, я надеялся, что все гораздо проще будет.
задача, в том что необходимо новое поле <fulltext>в котором будет выводиться информация с коротким и полным содержанием новости.</fulltext>
а при этом в поле <description>будет анонс, он же короткие новости. (либо обрезанные полные новости на N-симовлов)</description>
все остальные поля менять нет необходимости.
vitaly, да именно в этом задача и стоит.
а возможно сделать вывод и краткой и полной новости, но в отдельных элементах?
например в <description>краткая новость</description>
и в этой же ленте в строке <fulltext>полная новость</fulltext>
vairus, не понял смысла фразы. Уточни, plz, о чём речь.
я уже задавал этот вопрос, и все отлично работает, а расписано все страницей раньше (в этой же теме)
http://ngcms.ru/forum/viewtopic.php?id=276&p=1
а версия как на 1 странице уже не работает?
идете в папку с шаблонами, находите файл: news.full.tpl
открываете его, в нем находите строчку <a href>{title}</a> и удаляете её.
в шаблоне полной новости ошибка,
...<div class="right_top_5"><div class="left_bot_5"><div class="right_bot_5"><h3><a href>Как дорожные знаки борются за власть на улицах Москвы </a></h3> </div></div>..
вот откуда берется href
vairus, мы тут чуть подумали и у меня возник вопрос - ты файлы как скачиваешь с хостинга?
По FTP? А проверь-ка в каком режиме они качаются - binary или text? Если в текстовом, то есть огромная вероятность, что в процессе перекачки по FTP они были банально повреждены. Ибо конфигурационный файл плагинов несмотря на текстовый вид по сути является бинарником.
vitaly, никогда никаких проблем с скачкой по ФТП не было, тем более на прошлой неделе переезжал на новый хостинг.
Для работы с ФТП использую "CuteFTP 8 Professional", и там файлы качаются в режиме "автомат" программа сама выбирает в каком режиме какой файл качать (по идее)
плюс второй файл рабочий.
отправил по лс
возможно данные не импортируются потому как у меня строки (ADS) до этого, на втором сайте были заполнены ?
оба файла? всмысле plugdata_imp.php и plugdata.php
файл удаляется, поотключал по очереди другие плагины, все без изменений, данных нет.
включил выключил как положено, настройки не перенеслись, строки пустые
vairus, тут согласен - структурка у тебя ой какая сложная на сайтах.
Но всё-таки было бы полезно постепенно переводить сайты на новую версию..
vitaly, знаю что полезно, уже проходили на другой cms. Думаю совет верный, буду не спеша переводить раздел за разделом.
vairus
Попробуй так:\engine\includes\inc\extras.inc.php
Найти$EXTRA_CONFIG = unserialize($content); $EXTRA_CONFIG_loaded = 1;
Добавить после
if (file_exists(confroot.'plugdata_imp.php')) { $imp = unserialize(file_get_contents(confroot.'plugdata_imp.php')); $EXTRA_CONFIG['ads'] = $imp['ads']; ksort($EXTRA_CONFIG); extra_commit_changes(); @unlink(confroot.'plugdata_imp.php'); }
Затем кинь в \engine\conf файл plugdata.php с переносимого сайта, переименовав его при этом в plugdata_imp.php
все сделал, ничего не происходит. поля ads не выводятся
vairus, почему тяжело?
Достаточно просто - шаблоны адаптируются минут за 20. Единственная проблема может быть в случае, если ты не-ЧПУ режим используешь, т.к. в новой версии остался только ЧПУ режим.
тяжело, потому как на адаптацию уйдет больше чем 20 минут, а проектов уже очень много.
взять хотя бы ic.vc, все lastnews переделывать необходимо, плюс на одном сайте стоит не одна версия движка.
и так на каждом сайте...
\engine\includes\inc\extras.inc.php
Найти$PLUGINS['config'] = unserialize($content); $PLUGINS['config:loaded'] = 1;
Заменить на
if (file_exists(confroot.'plugdata_imp.php')) { $imp = unserialize(file_get_contents(confroot.'plugdata_imp.php')); $PLUGINS['config'] = unserialize($content); $PLUGINS['config']['ads'] = $imp['ads']; ksort($PLUGINS['config']); $PLUGINS['config:loaded'] = 1; pluginsSaveConfig(); @unlink(confroot.'plugdata_imp.php'); } else { $PLUGINS['config'] = unserialize($content); $PLUGINS['config:loaded'] = 1; }
После, кинь в \engine\conf файл plugdata.php с переносимого сайта, переименовав его при этом в plugdata_imp.php
гм, это как я понял изменения уже для новой версии движка, а как сделать для старой где нет строки Plugins['config'], там $EXTRA_CONFIG.
p.s. не рискую переводить пока проекты на новую версию, да и тяжело это будет сделать
Собственно вопрос, наверное глупый, т.к. данные хранятся в файле plugdata.php, но все же
возможно сделать экспорт содержимого плагина ads с сайта1 (на котором стоит ngcms) на сайт2 (на котором тоже стоит ngcms) ?
проведите эксперимент, файл lastcomments.php: вот две строки судя по всему отвечающие за длину комментов:
if (($number < 1) || ($number > 50)) { $number = $pp?30:10; }
if (($comm_length < 10) || ($comm_length > ($pp?500:100))) { $comm_length = $pp?500:50; }
по идее надо изменить 50 на 100 и будет всё ок
includes - news.php
найти:
$orderBy = "pinned desc, ".$config['default_newsorder'];
заменить на
$orderBy = "postdate desc, ".$config['default_newsorder'];
отлично! Супер!!!! ROZARD СПАСИБО!!!!!!!!!!!!!!!!