Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2009-10-15 11:46:36

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Возможно сделать экспорт содержиомго плагина ads?

Собственно вопрос, наверное глупый, т.к. данные хранятся в файле plugdata.php, но все же

возможно сделать экспорт содержимого плагина ads с сайта1 (на котором стоит ngcms) на сайт2 (на котором тоже стоит ngcms) ?

Изменено vairus (2009-10-15 11:46:54)

Не в сети

#2 2009-10-15 18:08:55

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Возможно сделать экспорт содержиомго плагина ads?

\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']['ads'] = $imp['ads'];
		ksort($PLUGINS['config']);
		pluginsSaveConfig();
		@unlink(confroot.'plugdata_imp.php');
	}

После, кинь в \engine\conf файл plugdata.php с переносимого сайта, переименовав его при этом в plugdata_imp.php

Изменено insider (2009-10-19 16:06:08)

Не в сети

#3 2009-10-17 13:29:51

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Возможно сделать экспорт содержиомго плагина ads?

vairus, настройки плагинов хранятся в файле plugdata.php (как ты правильно указал), на самом деле это обыкновенный PHP массив, но при сохранении он преобразуется функцией serialize() в то, что ты видишь в файле, а при чтении - функция unserialize() всё восстанавливает.

Вариант insider'а подойдёт, но за идею спасибо - буду добавлять механизм управления этими переменными в двиг и функции для экспорта/импорта. Такая задача действительно периодически встаёт.

Не в сети

#4 2009-10-19 12:21:44

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: Возможно сделать экспорт содержиомго плагина ads?

insider пишет:

\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. не рискую переводить пока проекты на новую версию, да и тяжело это будет сделать sad

Не в сети

#5 2009-10-19 14:43:43

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Возможно сделать экспорт содержиомго плагина ads?

vairus, почему тяжело?
Достаточно просто - шаблоны адаптируются минут за 20. Единственная проблема может быть в случае, если ты не-ЧПУ режим используешь, т.к. в новой версии остался только ЧПУ режим.

Не в сети

#6 2009-10-19 14:54:48

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: Возможно сделать экспорт содержиомго плагина ads?

vitaly пишет:

vairus, почему тяжело?
Достаточно просто - шаблоны адаптируются минут за 20. Единственная проблема может быть в случае, если ты не-ЧПУ режим используешь, т.к. в новой версии остался только ЧПУ режим.

тяжело, потому как на адаптацию уйдет больше чем 20 минут, а проектов уже очень много.
взять хотя бы ic.vc, все lastnews переделывать необходимо, плюс на одном сайте стоит не одна версия движка.
и так на каждом сайте...

Не в сети

#7 2009-10-19 16:14:04

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Возможно сделать экспорт содержиомго плагина ads?

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

Не в сети

#8 2009-10-20 00:17:32

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Возможно сделать экспорт содержиомго плагина ads?

vairus, тут согласен - структурка у тебя ой какая сложная на сайтах.
Но всё-таки было бы полезно постепенно переводить сайты на новую версию..

Не в сети

#9 2009-10-20 08:55:29

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: Возможно сделать экспорт содержиомго плагина ads?

insider пишет:

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 не выводятся

Не в сети

#10 2009-10-20 08:57:26

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: Возможно сделать экспорт содержиомго плагина ads?

vitaly пишет:

vairus, тут согласен - структурка у тебя ой какая сложная на сайтах.
Но всё-таки было бы полезно постепенно переводить сайты на новую версию..

vitaly, знаю что полезно, уже проходили на другой cms. Думаю совет верный, буду не спеша переводить раздел за разделом.

Не в сети

#11 2009-10-20 16:00:03

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Возможно сделать экспорт содержиомго плагина ads?

все сделал, ничего не происходит. поля ads не выводятся

А плагин включил? Для верности, зайди в конфиг его и посмотри настройки перенеслись/нет?

Не в сети

#12 2009-10-20 17:09:45

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: Возможно сделать экспорт содержиомго плагина ads?

включил выключил как положено, настройки не перенеслись, строки пустые

Не в сети

#13 2009-10-20 23:51:34

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Возможно сделать экспорт содержиомго плагина ads?

У меня все переносится, что я делаю не так?
Проверь еще раз все шаги. В \engine\conf\ нужно положить файл plugdata_imp.php, после первой же загрузки сайта он удалится, при этом настройки плагина ads импортируются.

Не в сети

#14 2009-10-21 00:31:48

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: Возможно сделать экспорт содержиомго плагина ads?

файл удаляется, поотключал по очереди другие плагины, все без изменений, данных нет. sad

Не в сети

#15 2009-10-21 00:40:17

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Возможно сделать экспорт содержиомго плагина ads?

Значит и в plugdata_imp.php данных нет. Скинь оба файла (можно в личку), я проверю.

Не в сети

#16 2009-10-21 15:24:46

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: Возможно сделать экспорт содержиомго плагина ads?

оба файла? всмысле plugdata_imp.php и plugdata.php

Не в сети

#17 2009-10-21 15:49:15

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Возможно сделать экспорт содержиомго плагина ads?

Да

Не в сети

#18 2009-10-21 16:03:04

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: Возможно сделать экспорт содержиомго плагина ads?

отправил по лс

возможно данные не импортируются потому как у меня строки (ADS)  до этого, на втором сайте были заполнены ?

Изменено vairus (2009-10-21 16:04:09)

Не в сети

#19 2009-10-22 00:31:59

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Возможно сделать экспорт содержиомго плагина ads?

vairus, мы тут чуть подумали и у меня возник вопрос - ты файлы как скачиваешь с хостинга?
По FTP? А проверь-ка в каком режиме они качаются - binary или text? Если в текстовом, то есть огромная вероятность, что в процессе перекачки по FTP они были банально повреждены. Ибо конфигурационный файл плагинов несмотря на текстовый вид по сути является бинарником.

Не в сети

#20 2009-10-22 08:22:13

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: Возможно сделать экспорт содержиомго плагина ads?

vitaly пишет:

vairus, мы тут чуть подумали и у меня возник вопрос - ты файлы как скачиваешь с хостинга?
По FTP? А проверь-ка в каком режиме они качаются - binary или text? Если в текстовом, то есть огромная вероятность, что в процессе перекачки по FTP они были банально повреждены. Ибо конфигурационный файл плагинов несмотря на текстовый вид по сути является бинарником.

vitaly, никогда никаких проблем с скачкой по ФТП не было, тем более на прошлой неделе переезжал на новый хостинг.

Для работы с ФТП использую "CuteFTP 8 Professional", и там файлы качаются в режиме "автомат" программа сама выбирает в каком режиме какой файл качать (по идее) smile

плюс второй файл рабочий.

Не в сети

Подвал раздела

Работает на FluxBB