[RED BUTTON] red.Button многоуровневая структура и правильная перелинковка

Подскажите как пользоватся макросом [RANDBLOCK-filename]? разделитель <!– hesoyam rb –> надо вставлять в текстовый файл между блоками?
 
Подскажите как пользоватся макросом [RANDBLOCK-filename]? разделитель <!– hesoyam rb –> надо вставлять в текстовый файл между блоками?
в файл слаживаеш разные блоки и разделяеш их <!– hesoyam rb –>,и они выводятся при генерации рандомно
 
Подскажите как сделать рандомный вывод картинок в блоке
Я пытался сделать так
[DOIT-3-5]
<img src="[LIST-images]"><p>
[TEXT-1-3]</p>
[/DOIT]
Но во всех блоках выводится одна и та-же картинка :(
А при попытке прописать еще и выполнение в блоке рандома, трансформер виснет
[DOIT-3-5]
<img src="[LIST-images]" width="[RAND-300-350]" height="[RAND-250-300]" alt="[KEYWORD]" title="[KEYWORD]" align="center" /><p>
[TEXT-1-3]</p>
[/DOIT]
 
Sergyk, в файл ...\yes\data\mod\anekdot.txt закинь ссылки на картинки
[DOIT-3-5]
<img src="[ANEKDOT]" width="[RAND-300-350]" height="[RAND-250-300]" alt="[KEYWORD]" title="[KEYWORD]" align="center" /><p>
[TEXT-1-3]</p>
[/DOIT]
 
[DOIT-3-5]
<img src="[ANEKDOT]" width="[RAND-300-350]" height="[RAND-250-300]" alt="[KEYWORD]" title="[KEYWORD]" align="center" /><p>
[TEXT-1-3]</p>
[/DOIT]
А никто не заметил, что в такой конструкции значения макросов [ANEKDOT], [RANDBLOCK-filename], [RANDLIST-filename] повторяются в каждом цикле? Как с этим можно бороться?
 
А никто не заметил, что в такой конструкции значения макросов [ANEKDOT], [RANDBLOCK-filename], [RANDLIST-filename] повторяются в каждом цикле? Как с этим можно бороться?

Да есть такое, только повторяется через раз у меня
 
Решение этой проблемы:
Кусок кода в функции function Transformer($myshab,$keys_n,$titlekeys,$n)
PHP:
while(strstr($myshab, "[DOIT-")){
		preg_match("/\[DOIT-([0-9]{1,})-([0-9]{1,})\]/", $myshab, $m1);
		$doit=mt_rand($m1[1],$m1[2]);
		preg_match("/\[DOIT-([0-9]{1,})-([0-9]{1,})\](.+)\[\/DOIT\]/Us", $myshab, $m1);
        $doittext='';
		for($i=0;$i<$doit;++$i)@$doittext.=$m1[3];
		$myshab=str_replace($m1[0],$doittext,$myshab);
    }
надо переместить сразу после строки
PHP:
if($onepage&&is_array($keys_n))$keys_n=implode(', ', $keys_n);
 
Подскажите, есть ли возможность генерировать названия страниц не в транслите (через [TRANSLIT]), а из оригинального кейворда?
Т.е. если кейворд для страницы - "привет", то и страница на выходе должна получиться - привет.html, а не privet.html.
 
Подскажите, есть ли возможность генерировать названия страниц не в транслите (через [TRANSLIT]), а из оригинального кейворда?
Т.е. если кейворд для страницы - "привет", то и страница на выходе должна получиться - привет.html, а не privet.html.
Нельзя. Надо лезть в код доргена и править это дело там.
А зачем нужно это, если не секрет?
 
Нельзя. Надо лезть в код доргена и править это дело там.
А зачем нужно это, если не секрет?
Мне нужно для дальнейшей работы с этими файлами, транслит не подходит.

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

 
Назад
Сверху