Вы не зашли.
Пытаюсь через ads_pro добавить код биржи selinks.com
Вставляю два блока:
if(!defined("CONTENTUSER")){
define("CONTENTUSER","здесьмойid");
}
@include_once($_SERVER['DOCUMENT_ROOT']."/".CONTENTUSER."/init.php");
$classContentSystem=new class_ContentSystem();
и
echo $classContentSystem->display_links();
На странице вместо контента появляется
NGCMS Runtime error: Call to a member function display_links() on a non-object
[ 1]: Call to a member function display_links() on a non-object
Stack trace
Line # File name
1 /home/users2/d/danshorin/domains/fantnews.ru/engine/plugins/ads_pro/ads_pro.php(146) : eval()'d code
подскажите, как исправить?
Не в сети
Agasfer, либо весь код надо размещать в одном блоке, либо делать setlinks как плагин.
Весь код в одном блоке тоже не работает.
NGCMS Runtime error: Class 'class_ContentSystem' not found
[ 1]: Class 'class_ContentSystem' not found
Stack trace
Line # File name
5 /home/users2/d/danshorin/domains/fantnews.ru/engine/plugins/ads_pro/ads_pro.php(146) : eval()'d code
Делать плагины пока не умею. Мануал, по их созданию существует?
Не в сети
Agasfer, под рукой документации нет, но самый простой способ - скачать плагин ads_sape и сделать свой плагин на его основе.
Работы там минут на 20 - ads_sape подключает стандартную библиотеку от биржи sape, в твоём случае нужно поступить аналогично.
Не в сети
Плагин для setlinks давно уже есть http://ngcms.ru/forum/viewtopic.php?id=1633
Не в сети
Плагин для setlinks давно уже есть http://ngcms.ru/forum/viewtopic.php?id=1633
не знаю может у него ошибка но он писал selinks.com и не setlinks
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
vitaly, я не силен в английском, поэтому высылаю как есть
для текстовых ссылок
1. Get php code in zip archive - download.
2. Copy directory in zip archive to root site directory.
3. Set permission in directory to files init.php and robot.php to make them executable from web (if it not default after copy).
It's different on others hosting. The attributes of files may be 664, 755, 775. Please, read it on hosting site.
4. Set permition 777 to files ll.tpl and sw.tpl.
5. Install the following php-code at the begining of the initial page code:
<?php
if(!defined("CONTENTUSER")){
define("CONTENTUSER","72BACFCA6540CF6A0A2A48B092C0877F");
}
@include_once($_SERVER['DOCUMENT_ROOT']."/".CONTENTUSER."/init.php");
$classContentSystem=new class_ContentSystem();
?>
6. Insert the following code in the places where you want to place the links:
<?php
echo $classContentSystem->display_links($count);
?>
where $count - Numbers of links, what you want to display in current page place
Example on page:
1.
$classContentSystem->display_links(2) - return 2 links
2.
$classContentSystem->display_links(2) - return 2 links
$classContentSystem->display_links(3) - return 3 next links
3.
$classContentSystem->display_links() - return all links or not returned links
для контекстных блоков
1. Get php code in zip archive - download.
2. Copy directory in zip archive to root site directory.
3. Set permission in directory to files init.php and robot.php to make them executable from web (if it not default after copy).
It's different on others hosting. The attributes of files may be 664, 755, 775. Please, read it on hosting site.
4. Set permition 777 to files ll.tpl and sw.tpl.
5. Setup code on page:
Replace text between start and stop tag:
1. Install the following php-code at the begining of the initial page code:
<?php
if(!defined("CONTENTUSER")){
define("CONTENTUSER","72BACFCA6540CF6A0A2A48B092C0877F");
}
@include_once($_SERVER['DOCUMENT_ROOT']."/".CONTENTUSER."/init.php");
$classContentSystem=new class_ContentSystem();
ob_start(array($classContentSystem,"replace_all"));
?>
This code used if ob_start(), flush(), ob_flush() function not running in scriptReplace text fragment from variable:
1. Install the following php-code at the begining of the initial page code:
<?php
if(!defined("CONTENTUSER")){
define("CONTENTUSER","72BACFCA6540CF6A0A2A48B092C0877F");
}
@include_once($_SERVER['DOCUMENT_ROOT']."/".CONTENTUSER."/init.php");
$classContentSystem=new class_ContentSystem();
?>
2. Insert the following code in the places where you want to place the links
<?php
$content="this text need to replace for content words";
$content=$classContentSystem->replace_all($content,1);
echo $content;
?>
OR
<?php
$content="this text need to replace for content words";
echo $classContentSystem->replace_all($content,1);
?>
Изменено legenda (2014-12-17 01:15:09)
Не в сети
Agasfer, вапше без проблем установил этот код через ads_pro
вписываю в один блок
if(!defined("CONTENTUSER")){
define("CONTENTUSER","72BACFCA6540CF6A0A2A48B092C0877F");
}
@include_once($_SERVER['DOCUMENT_ROOT']."/".CONTENTUSER."/init.php");
$classContentSystem=new class_ContentSystem();
в другой
echo $classContentSystem->display_links();
и вывожу блоки в меине переменной с именем ид
но честно говоря есть подозрение что эта биржа нулевая((( так как сайты мои все приняли, проиндексировалось, но проданых ссылок пока полные нули
Изменено legenda (2014-12-20 18:51:50)
Не в сети
Объясните, что я делаю не так:
Ставлю плагин 0.5 на NGCMS:0.9.3 Release [SVN880+FIX01]. Создаю 4 блока с Id=1 с разным кодом баннеров.
Но не запоминается режим отображения. В ставлю "случайный" и "сохранить", он тут же скидывается на "Последовательный".
И что писать в main.tpl? По номеру блока {ads_pro1}?
Не в сети
в шаблоне просто id блока добавляешь примерно так {1} где id блока 1
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Но не запоминается режим отображения. В ставлю "случайный" и "сохранить", он тут же скидывается на "Последовательный".
Можешь даже не ставить его, раз не запоминается "случайный", то у тебя будут в ряд вся куча баннеров с ID=1. Я потыкался и в итоге стёр его.
Изменено Chris (2015-02-16 20:05:56)
Не в сети
У мня версия 0.5, если брать версию 0.6 из SVN, всё тоже самое. А в 0.4 ещё нет рандомного выбора ID.
меняй хостера
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Call to undefined function set_magic_quotes_runtime()
Ругается на код php в плагине ads pro, выключаю блок сайт работает
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Здраствуйте. Не могу создать новую тему. Потому пишу сюда.
Помогите понять как можно реализовать вставку php кода в шаблон для обработки дополнительного поля.
Т.е. необходимо вставить через Include файл php и передать в него значение дополнительного поля.
В DLE подобное реализовано след.образом:
{include file='http://site.net/url.php?field=[xfvalue_video]'}
где http://site.net/url.php - php-файл.
field=[xfvalue_video]' - передает значение дополнительного поля "xfvalue_video" в php файл.
Результат возвращается из PHP файла. Буду благодарен за ответ. Нигде не нашел подобного вопроса на форуме и google.
Не в сети
Что ты этим хочешь сделать? у движка тоже есть и инклюд, и использование php, также многое решается на TWIGe, изложи что за файл, для чего нужен?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Здраствуйте. Не могу создать новую тему. Потому пишу сюда.
Помогите понять как можно реализовать вставку php кода в шаблон для обработки дополнительного поля.
Т.е. необходимо вставить через Include файл php и передать в него значение дополнительного поля.
В DLE подобное реализовано след.образом:{include file='http://site.net/url.php?field=[xfvalue_video]'}
где http://site.net/url.php - php-файл.
field=[xfvalue_video]' - передает значение дополнительного поля "xfvalue_video" в php файл.Результат возвращается из PHP файла. Буду благодарен за ответ. Нигде не нашел подобного вопроса на форуме и google.
1. Конкретно такого функционала на NG "из коробки" нет. Подобное подключение нужного функционала, в зависимости от параметра делается через наследование от NewsFilter, т.е. через плагин (см. пример плагина - varmgr).
2. Если все же нужен такой include, то можно реализовать похожее поведение, например, в виде плагина (см. вложение).
Использовать:
1) Включить плагин в админке.
2) Подключить плагин в шаблоне (например, news.full.tpl), например:
{{ callPlugin('local_include.show', { 'path' : 'test.php?param=' ~ p.xfields.test1.value }) }}
где параметр path - путь относительно корня сайта.
Не в сети
irbees2008, infinity237! Спасибо за ответы и желание помочь.
Объясню ситуацию - на примере. у меня есть поле [xvalue_video] которое содержит в себе код вставки видео обычного вида:
<iframe src=...></iframe>
В Dle мне удалось с помощью
{include file='http://site.net/url.php?field=[xfvalue_video]'}
передать значение доп.поля в url.php который это поле обрабатывает, ну, спалюсь если скажу в нем много функций - он вытаскивает из фрейма ссылку, переходит по ней, находит ссылку на видео. Для меня это очень важно, это прямая ссылка на видео без рекламы, также возможность пользователям скачивать. Так как в фрейме не предусмотрено скачивание. Только просмотр после рекламы.
Мне очень нравится работать с NGCMS и хочу встроить в шаблон {include }
infinity237
Сделал как Вы сказали - Включил плагин varmgr, в шаблоне прописал :
{{ callPlugin('local_include.show', { 'path' : 'url.php?param=' ~ p.xfields.video.value }) }}
На сайте в нужном месте вылезла ошибка -
ERROR :: callPlugin - no function [local_include.show]
Я спросил у гугла - он не нашел похожих проблем.
Не в сети