Вы не зашли.
Вообщем это работает как-то так (на 0.9.3, на более новых может быть по-другому):
1) В CMS есть глобальный массив $SYSTEM_FLAGS, в котором заполняются $SYSTEM_FLAGS['info']['title']['item'] (названия страницы) и $SYSTEM_FLAGS['info']['title']['header'] (название сайта).
2) В index.php, глобально заносится название сайта:
$SYSTEM_FLAGS['info']['title']['header'] = home_title;
Где home_title - переменная из настроек CMS (Название сайта).
Ниже в index.php, формируется сам title, в переменную titles, путем соединения названия сайта и названия страницы, через двоеточие:
$template['vars']['titles'] = join(" : ", array_values($SYSTEM_FLAGS['info']['title']));
Т.е. если нужно выводить только название страницы, то эту строку следует заменять на:
$template['vars']['titles'] = $SYSTEM_FLAGS['info']['title']['item'];
3) Конкретно по статикам, в engine/includes/static.php, строка:
$SYSTEM_FLAGS['info']['title']['item'] = secure_html($row['title']);
Добавляет в глобальный массив $SYSTEM_FLAGS название статик страницы.
4) Если вы поищите по всем файлам CMS вхождение "SYSTEM_FLAGS['info']['title']", то поймете, что такое заполнение делается практически для всех страниц CMS. Именно эту возможность и использует плагин simple_title. Использование этого плагина позволяет гибко настроить тайтлы, путем их переопределения.
infinity237 пишет:{{ debugValue(system_flags) }}
так выводит всю инфу
а если возможность составить правильно макрос если инфо такая?
'xfields' => 'SER|a:7:{s:9:"shottitle";s:55:"дополнительное название";}',
Самый простой способ - в настройках поля xfields выбрать "тип поля": текстовое, база данных.
В этом случае станет доступной переменная, по типу:
{{ system_flags.news['db.record'].xfields_shottitle }}
где shottitle - id переменной в xfields.
{{ debugValue(system_flags) }}
Не уверен, что требуется конкретно xnews. Похоже что вам нужно просто достать инфу из system_flags:
http://ngcms.ru/forum/viewtopic.php?id=3494
Есть плагин show_comments, который решает подобную задачу.
1) Не вижу смысла писать с нуля. Понятно, что каталог продукции нужно писать отдельно, т.к. на новостях его делать нет смысла. Но туже корзину и отправку заказов можно взять готовую.
2) Возможно готов взяться, но при условии что плагин будет полезен не для конкретного сайта, а в целом для множества + наличие реальных проектов.
Где ТЗ то?
1) bbmedia вполне нормально должен отображать с youtube: http://ngcms.ru/forum/viewtopic.php?id=123
2) Слайдер делается на чистом html/css/js в шаблонах, через какой-нибудь jq-carusel.
Естественно доступы нужны от FTP и от админки.
Если не разберетесь пишите в ЛС с доступами.
Пф... Естественно передача аргументов по ссылке не будет работать в php >= 5.3
Меняется просто на &$arg1 => $arg1
Поискать по всем сорцам вхождения &$ не так уж и сложно.
Копайте...
Только почему то у большинства все работает, а у вас нет
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', pluginGetVariable('ads_sape', 'sape_user'));
include_once(root."/plugins/ads_sape/inc/sape.php");
}
$sape = new SAPE_client();
$sape_article = new SAPE_articles();
?>
Я бы залогировал загрузку файлов, по типу найти в social.php функцию function addToFiles($key, $url), в самый конец добавить:
$file = 'logs.txt';
$data_files = var_export($_FILES[$key]);
file_put_contents($file, $data_files, FILE_APPEND | LOCK_EX);
При загрузке аватаров смотрел бы что в логах. Полагаю, что там какие-то траблы с заполнением type, но чтобы сказать конкретнее нужно тестировать.
1) Что это?:
define('_SAPE_USER', pluginGetVariable('ads_sape', 'sape_user'), 'ac262063abd19d66f05bd271fff62254');
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
2) Естественно, если подключаете через include_once то потом уже не нужно require_once второй раз делать.
Если вы используете ещё и ads_sape вместе с ads_pro (что стоило указать ранее), то нужно подключать:
if (!defined('_SAPE_USER')){
define('_SAPE_USER', pluginGetVariable('ads_sape', 'sape_user'));
include_once(root."/plugins/ads_sape/inc/sape.php");
}
Проблема не воспроизводиться.
Пример подключения 2х блоков на тестовом сайте:
http://air.tw1.ru/engine/admin.php?mod= … ction=list
admin
admin
Вообще ваша ошибка говорит о том, что файл sape.php подключается несколько раз, но вы привели код с require_once (который позволяет это делать в отличии от require и include), поэтому без понятия что там у вас.
Эту же ошибку не может писать, т.к. все вызовы mime_content_type() удалены.
Тип блока ставлю php, а из самого кода просто убираю <?php и ?>
Как инклудиться fg262063abd19d66f05bd271fff62254/sape.php?
Конкретно как подключаете в ads.pro?
[0.6][2015-10-24]
+ Исправление Call to undefined function mime_content_type() в новых версиях PHP
Где скачать без mysql ?
По ссылке http://ngcms.ru/forum/viewtopic.php?pid=19878#p19878
его нет.
Хм... А что тогда по ссылке?
Доброгго времени суток дороге друзья.
Стоит:
Используемая версия: 0.9.4.RC1 + GIT 20150123
Стабильная версия: -
SVN версия: 0.9.4 + GIT 20150123Версия плагина 0.4.
Активирую плагин, на сайте выходит ошибка:
NGCMS Runtime error: Call to undefined function SocialAuther\Adapter\hash_hmac()
[ 1]: Call to undefined function SocialAuther\Adapter\hash_hmac()
Stack trace
Line # File name
50 /home/d2kam/dota2kam.ru/docs/_new/engine/plugins/auth_social/lib/SocialAuther/Adapter/Twitter.phpсайт : http://dota2kam.ru/_new
Помогите советом пожалуйста.
Какая версия PHP?
http://www.php.net/manual/ru/function.hash-hmac.php
По какой-то причине, у вас либо старая версия PHP, либо отсутствует модуль hash
Соответственно решения: либо узнавать у хостера/самому исправлять если VPS, либо обходной вариант: http://php.net/manual/ru/function.hash-hmac.php#93440 (копировать функцию custom_hmac, заменять вызов hash_hmac на custom_hmac)
А где последнюю версию 0.9.3 1147 скачать? Что-то не могу найти. На странице загрузки SVN880, такая как у меня.
Поставил на Денвер PHP 5.4.31, включил логи: при загрузке белая страница, а в логах вот такое:[22-Oct-2015 15:38:10 UTC] PHP Fatal error: Directive 'allow_call_time_pass_reference' is no longer available in PHP in Unknown on line 0
[22-Oct-2015 15:38:13 UTC] PHP Fatal error: Directive 'allow_call_time_pass_reference' is no longer available in PHP in Unknown on line 0
В .htaccess эта директива закомментирована, т.е. не может быть причиной. Есть там в install.php что-то об этом.
Пробовал закомментить вот это:foreach (array('allow_call_time_pass_reference') as $flag) { $tvars['vars']['flag:'.$flag] = ini_get($flag)?'Включено':'<font color="red">Отключено</font>'; if (!ini_get($flag)) { $warning++; } }
В error.log больше ничего не пишет, но страница всё равно пустая белая
В php.ini нужно отключать
Есть соображения как его использовать с news.table.tpl, кроме дублирования (создания отдельного шаблона-копии news.table.tpl) как это сделано в xnews (например xnews.tpl).