Перейти к публикации

Рекомендованные сообщения

Я не говорил, что мод будет платным.

но его реализация это не две строчки РНР кода.

Это определённо строгая и сложная концепция объеденения кодов, правильное считывание файлов, учёт статистики и тем более сложное удаление установленных модов без повреждения самого РНР.

И всё равно мод остаётся бесплатным.

хотя это не мод, а система управления модами для DLE.

Работа скажу не из лёгких.

Ссылка на сообщение
Поделиться на других сайтах

Работа "кипит".

Было реализовано редактирование установленных модулей.

относительно закрытого кода - вопрос на обсуждении.

Не хотелось бы открывать концепцию работы - так как всё это не просто.

Ссылка на сообщение
Поделиться на других сайтах

Не работает что-то, вроде создалос ок, прописываю {название} и так и отображается, полазил по по index.php добавил вручную строку все равно ничего, но {название} пропало.

Ссылка на сообщение
Поделиться на других сайтах

base64

Раскодировать нельзя вручную (программа тоже не раскодирует).

Мдя..? Пока нет релиза, вдруг кому интересно...

<?php

	if(empty($_GET['take'])){

		print '<b>Выберите действие:</b><br>';

		print '<p>1. <a href="?take=tpl">Создание собственных блоков</a></p>';

		print '<p>2. <a href="?take=create">Объявление собственного модуля как основной компонент</a></p>';

		print '<p>3. <a href="?take=install">Установка готового модуля</a></p>';

	}else{

		switch($_GET['take']){

			case('tpl'):

				if(isset($_POST['con_an'])){

					$handle = fopen('engine/modules/'.$_POST['tpl_name'], 'w');

					fwrite($handle, stripslashes($_POST['con_an']));

					fclose($handle);

					$f = file_get_contents('dle_index.php');

					$see = "require_once ROOT_DIR.'/engine/init.php';";

					$dat = "require_once ROOT_DIR.'/engine/init.php';

require_once ROOT_DIR.'/engine/modules/".$_POST['tpl_name']."';";

					$n = str_replace($see, $dat, $f);

					$dat2 = '$tpl->set(\'{speedbar}\', $tpl->result[\'speedbar\']);';

					$dat3 = '$tpl->set(\'{speedbar}\', $tpl->result[\'speedbar\']);

	$tpl->set(\''.$_POST["tpl_block"].'\', '.$_POST["tpl_ch"].');';

					$n2= str_replace($dat2, $dat3, $n);

					$apphap = fopen('dle_index.php', 'w');

					fwrite($apphap, $n2);

					fclose($apphap);

					print '

					<font color="green"><h1>Блок успешно создан!</h1></font><br?

					<p>Ваш модуль успешно установлен.<br>

						используйте тег <b>'.$_POST["tpl_block"].'</b> для последующей вставки <br>

						его в Ваш шаблон main.tpl<br><br>

						<a href="?">Вернутся на главную</a> или <a href="?take=tpl">Создать ещё</a>

					';

					die();

				}

				print '<h2>Создание блоков:</h2><br>';

				print '

				<table>

					<tr>

						<td><form method="post"><input type="text" name="tpl_name">

					 	* Название файла РНР (например mymodule.php)

						</td>

					</tr>

					<tr>

						<td>

					<input type="text" name="tpl_block">

					 *Имя блока  (пр. <b>{mymodule}</b>)

					<input type="text" name="tpl_ch"> * Его замена (пр. 

						<b><span style="color: #D87A07;">$mymodule</span></b>

						 или 

						<b><span style="color: #D87A07;">mymodule()</span></b> )

						</td>

					</tr>

					<tr>

						<td>Содержимое РНР файла:</td>

					</tr>

					<tr>

						<td>

						<textarea style="width: 500px; height: 200px;" name="con_an"></textarea><br>

						<input name="Name" type="checkbox" value="ON" checked disabled> Интегрировать в index.php

						</td>

					</tr>

						<tr>

						<td><input type="submit" onClick="check();" value="Создать!"></form></td>

					</tr>

				</table>

				';

				break;

			case('create'):

				if(isset($_POST['com_com'])){

					require 'engine/data/config.php';

					$fp = fopen('templates/'.$config["skin"].'/'.$_POST["tpl_name_c"], 'w');

					fclose($fp);

					$dis = file_get_contents('engine/engine.php');

					$to = '

	case "'.$_POST['case'].'":

		include ENGINE_DIR."/modules/'.$_POST['mod_name'].'";

		break;


	default:';

					$h = str_replace('default:', $to, $dis);

					$dll = fopen('engine/engine.php', 'w');

					fwrite($dll, $h);

					fclose($dll);

					$br = fopen('engine/modules/'.$_POST["mod_name"], 'w');

					fwrite($br, stripslashes($_POST["com_com"]));

					fclose($br);

					print '<h1>Спасибо!</h2>

						ваш запрос успешно выполнен.<br>

						<a href="?">Создать ещё</a> или <a href="?take=create">Вернутся на главную</a>';

					die();

				}

				print '<b><h1>Создание модуля<h2></b>';

				print '<table>

					<tr>

						<td><form method="post"><input type="text" name="mod_name"> * Название модуля (например mymodule.php)</td>

					</tr>

					<tr>

						<td><input type="text" name="tpl_name_c"> * Название шаблона (например mymodule.tpl)</td>

					</tr>

					<tr>

						<td><input type="text" name="case"> * Имя в запросе (например mymodule)</td>

					</tr>

					<tr>

						<td><textarea name="com_com" style="width: 600px; height: 300px;">

<?php

	$tpl->load_template("MyModule.tpl");	//Загружаем шаблон


	/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

	   Вашь модуль (включая блоки)

	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


	$Mymodule = "Hello, World!";

	$tpl->set("{title}", $MyModule);		//производим нужные замены



	/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

	   компиляция шаба

	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	$tpl->compile("content"); // Компилируем шаблон

	$tpl->clear();			// Осбождаем память

?></textarea></td>

					</tr>

		<tr>

			<td><input type="submit" value="Создать модуль"></form></td>

		</tr>

		</table>

					';

				break;

			case('install'):

				print '<b>Исчо Ни Зделано!</b>';

				break;

			default:

				print '<span style="color: red;">Ошибка в синтаксисе</span>';

		}

	}

?>

;)

Ссылка на сообщение
Поделиться на других сайтах

kirbak, 5+

Всегда рад таким профессионалам ;)

Бета версия мода сегодня к вечеру.

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

Добавлены и проработаны все страницы модуля, весьма неплохой дизайн, не буду врать, что делал я.

Функциональность была затронута на минимальном уровне.

Особое внимание всё это время уделялось тонкой проработке именно внешнего вида.

Валидность xHTML и весьма не сложное изменение дизайна.

Далее что касается функционала, всё кинуто на релиз.

А именно, парсирование XML для безболезненной установки и удаления модулей, по определённым меткам кода.

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

И разработано ядро, на котором будет держаться релиз.

Вобщем была проведена тонкая работа на всеми аспектами модуля, придумыванием самой концепции, заготовки и т.д.

Вобщем всё, что касается парсирования XML не включено в эту версию.

Буквально после выходных готовлю сделать уже пресс-релиз.

Т.е в пятницу, ну а точнее сегодня Бета-версия, а в понедельник пресс-релиз, полностью рабочий.

Для выявления ошибок и т.д

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

Ссылка на сообщение
Поделиться на других сайтах

kirbak, а всё таки, если ты такой умный, давай ты продолжишь работу над модулем

C радостью, но мои знания php не позволяют этого)

Ссылка на сообщение
Поделиться на других сайтах

kirbak просто хотел выделится

кому надо все уже раскрыли код но выложил только ты

тебе мало внимания?

или что тебя сподвинуло на это

тем боле что сказали что мод будет бесплатный и код открытый

что и кому ты хотел этим доказать?

Изменено пользователем www.ru-portal.ru
Ссылка на сообщение
Поделиться на других сайтах

Я не хотел раскрывать концепцию работы - ты это сделал.

И где же "концепция"?

Вот и продолжай!

Угу, бегу...

или что тебя сподвинуло на это

Я процитировал что меня сподвигнуло.

Фраза рассчитанная на не компетентных людей.

Ссылка на сообщение
Поделиться на других сайтах

Вобщем так.

Больше не будет такого!

Кому нужна бета - лично ко мне.

Кому нужна полная версия - ждём понедельника.

Постараюсь доработать.

www.ru-portal.ru, вижу самый заинтересованный в этом модуле (сказал я не просто так ;) )...

А этот kirbak, код для всех открыл, а сам делать с ним ничего не может.

Вот незадача.

И где же "концепция"?

Раз ты не смог понять даже из открытого кода её - то без комментариев!

Изменено пользователем Snow Land
Ссылка на сообщение
Поделиться на других сайтах

Раз ты не смог понять даже из открытого кода её - то без комментариев!

Лол. Почитай, может поможет.

А этот kirbak, код для всех открыл, а сам делать с ним ничего не может.

Вот незадача.

А почему я должен с ним что-то делать? Или твой мод распространяется по лицензии, где написано что все должны его развивать и улучшать?

Ссылка на сообщение
Поделиться на других сайтах

А почему я должен с ним что-то делать? Или твой мод распространяется по лицензии, где написано что все должны его развивать и улучшать?

Ну и зачем было перед всеми код открывать?

Так зад чесался себя показать?

Ссылка на сообщение
Поделиться на других сайтах

Ну и зачем было перед всеми код открывать?

-

Поставил. Походу только интерфейс и готов... Даже нет функционала. Но задумка интересная. Увидем что будет дальше.. Так как исходного кода нет, то прийдётся ждать что же нахимичит автор :)

Имхо нужен исходный код данного модуля т.к. непонятно каким образом он эти все моудли интегрирует. хотя задумка очень интерестная.

+

Ждем. Желательно не за энкоженную версию.

+ моя цитата.

Так зад чесался себя показать?

Иногда лучше жевать.

Ссылка на сообщение
Поделиться на других сайтах

вижу самый заинтересованный в этом модуле

дело совсем не в этом

просто бесят такие люди которые не могут себя выразить кидают какие то глупости считая что они что хорошего сделали

ПЫСЫ:

я код открыл ещё в первый день но выкладывать не стал так как если его закодировали это не просто от делать нечего значит у человека на это есть причины

зачем пакостить

от зла добра не жди

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...