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

Народ, не знаю обсуждалось или нет, но у меня с 2.05 возникли три проблемы.
Первая - в процессе генерации создаётся файл .html. Именно так, .html без никакого названия. В этом файле содержится сгенеренная страница, но вместо ключа там выводится слово Array.
Вторая - пустые ссылки, как в карте, так и в [RANDKEYWORDURL]. Причину этих ссылок я на половину выяснил. Обычно в качестве пустых ссылок появлялось две страницы - главная и .html, которая обсуждалась выше. Как только создал index.html, проблема с главной решилась. Однако остались ссылки на .html. То есть эта проблема вытекает из предыдущей. Если заставить перестать геренить .html, то и эти пустые ссылки должны перестать появляться.
Третья - проблема с картинками. На одних страницах все картинки выводятся нормально, а на других нет. Покопавшись в готовом html-коде, установил, что вместо некоторых картинок подставляется такое - thumbs.db. Что интересно, в самой папке с картинками такого нет. Когда же после генерации заходишь в папку на доре, оно там есть, но спустя несколько секунд пропадает. Как итог, пустые картинки, где вместо картинки thumbs.db.
У кого-то были такие проблемы?

Проблема с .html у меня была, но выяснить точно из-за чего он такой появляется, я до конца и не смог, единственное грешу на кодировку файла ключей и категорий, сейчас везде выставляю анси.
По поводу последнего вопроса про картинки, напиши какими макросами выводишь изображение и как они у тебя хранятся?
 
И что, смена кодировки помогла? Как я понимаю эта хрень не связана с пробелами в файле с ключами, потому что по идее они должны как-то вырезаться. Плюс у меня были пробелы между строками в одном файле, всё было нормально. Ключи в виде пробела не генерились. Тут что-то другое. Вроде до 2.05 такого не было.

Картинки вставляю через [RANDPIC].
 
И что, смена кодировки помогла? Как я понимаю эта хрень не связана с пробелами в файле с ключами, потому что по идее они должны как-то вырезаться. Плюс у меня были пробелы между строками в одном файле, всё было нормально. Ключи в виде пробела не генерились. Тут что-то другое. Вроде до 2.05 такого не было.
Картинки вставляю через [RANDPIC].
ТЫ не очень точно описываешь все.
Где у тебя стоит дорген локально генерируешь или на серваке где.
Такие косяки при пакетке или при одиночном запуске?
Дор статический или с категориями? С шаблоном все нормально,все должно быть в одной кодировке шаблон,кеи,текстовка.Кинь шаб в раннюю версию посмотри как работает.
Картинки можно вставлять по разному попробуй так <img src=”[SITE]/pics/[RAND-1-3000].jpg” alt="[RANDKEYWORD]"> или через
[ANEKDOT] макросомм попробуй.
Полюбому ты где то накосячил.
 
ТЫ не очень точно описываешь все.

Всё описано точно, как есть.

Такие косяки при пакетке или при одиночном запуске?
Дор статический или с категориями? С шаблоном все нормально,все должно быть в одной кодировке шаблон,кеи,текстовка.Кинь шаб в раннюю версию посмотри как работает.

Без разницы какой дор, без разницы пакетка или нет. Стоит на Денвере. Кодировки соответствуют. В ранних версиях .html не геренируется.

Полюбому ты где то накосячил.

Где? .html появлялся не только у меня одного, как оказалось. Знать бы откуда он берётся.

Попробовал так, как описали выше, то есть через [RAND]. Проблема в том, что при таком раскладе картинки надо мало того, что заливать в папку с шабом, так ещё и на сервер. А если я выставляю [RAND-1-6000]? Не заливать же 6000 картинок потом на сервер! В общем этот метод генерит просто строки типа <img src="1.jpg">, но нужные картинки отобранные в итоге не берутся. Остаётся только [RANDPIC].

Кроме того, нарыл новый баг, в папке с дором в итоге тоже появляется thumbs.db. Так, к слову, было и в старой версии, но тогда на него не обращал внимание. В целом я попробовал бороться с thumbs.db тем, что отрубил делать эскизы на глобальном уровне в винде (он именно с этим связан), но это не помогло.

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

global $nn_method,$folder,$way1,$myftp,$try;;
$pics=array();
$pics=GetMyFileList('data/mod/'.$src,false);//print_r($pics); die;

Это функция randpic. Как видим, создаётся массив pics, куда заносятся имена файлов из искомой папки. Дальше идут какие-то действия. Так вот, если после создания массива pics, то есть $pics=GetMyFileList... дописать код, который будет перебирать получившийся массив и удалять оттуда элемент thumbs.db, то проблема будет решена!

Если кто шарит и кому нетрудно, сделайте, пожалуйста. Спасибо!
 
Все проблемы решены!

Первая проблема - если у вас генерируется файл .html, проверьте, нет ли лишних пробелов в файлах с ключами и категориями. Опытным путём было установлено, если, ключи идут, например, так

ключ1

ключ2
ключ3
[перенос строки]
[перенос строки]

существует большая вероятность того, что начнёт появляться пустой .html. Тщательно проверив файлы с ключами и категориями, у меня эта проблема исчезла полностью. Возможно, такая же проблема может возникнуть и при работе с другими файлами, точно не знаю, так как юзал пока только ключи и категории.

Вторая проблема - если у вас ссылка на главную появляется без анкора, создайте шаблон для главной, то есть index.html. Мне помогло именно это.

Третья проблема - оказалась самой сложной.

Первое, что нужно сделать, найти функцию RandPic(), именно она отвечает за случайные картинки. Далее после следующей строки

$pics=GetMyFileList('data/mod/'.$src,false);//print_r($pics); die;

Надо вставить такой код

$count_array = count($pics);
for ($i = 0; $i < $count_array; $i++) {
if ($pics[$i] == 'Thumbs.db') {
unset($pics[$i]);}}

Благодаря этому из массива с именами файлов исчезнет элемент, который содержит Thumbs.db. Однако это ещё не всё. Теперь надо найти функцию GetMyFileList($folder, $sf), а там такую строку

if($file!='.'&&$file!='..')

Дописываем в неё небольшой код и получается так

if($file!='.'&&$file!='..'&&$file!='Thumbs.db')

Благодаря этому при проходе по каталогу будет игнорироваться файл Thumbs.db. Это нужно для того, потому что если дописать только приведенный выше цикл, то генератор будет выдавать ошибку во время генерации, а в конечные файлы вставлять что-то <img src="/какой-то путь/">, то есть просто <img> с путём без самой картинки!

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

Хочу внести дополнение, так как ступил. Не нужно писать цикл. Достаточно прописать

if($file!='.'&&$file!='..'&&$file!='Thumbs.db')

и при переборке файлов в директории с картинками Thumbs.db будет игнорироваться.

Нашёл, правда, другой глюк. Иногда при генерации дорвея с категориями и при условии, что есть файл для index.html главная страница генерируется, как категория, то есть создаётся по тому же шаблону, что и категория. При этом index и indexcat абсолютно разные. Так происходит не всегда, но иногда бывает. У кого-то была такая проблема?
 
Я тока недавно начал юзать red 2.5 подскажите пожалуйста откуда он картинки тянет да еще и порно у меня вобще тематика другая сейчас дорвея решил попробывать создать на РБ дор накидал мне картинок текста мало зато все в XXX картинках искал откуда же он их берет и как уменьшить это и дать ему другую тематику картинок нефига не нашел :(
 
Я тока недавно начал юзать red 2.5 подскажите пожалуйста откуда он картинки тянет да еще и порно у меня вобще тематика другая сейчас дорвея решил попробывать создать на РБ дор накидал мне картинок текста мало зато все в XXX картинках искал откуда же он их берет и как уменьшить это и дать ему другую тематику картинок нефига не нашел

Судя по всему, используется шаблон, который идёт в поставке. А он уже откуда-то тянет картинки. Надо менять шаблон на свой. Что касается откуда берёт, то делается это так [RANDPIC-FOLDER01-FOLDER02]. Где folder01 - это папка, что лежит в каталоге с rbt, а folder02 - папка, которая будет сделана на доре и куда отправятся картинки. Почитай хелп по макросам, там это есть, что и куда пихать. Плюс посмотри папку shabs на предмет шаблонов.
 
  • Нравится
Реакции: KHyT
чтобы самому найти ошибку, можно сделать копию шаблона, и в копии уже вырезать по очереди части кода, как только прекратились ошибки, значит мы только что вырезали место с ошибкой, и как только ошибку найдете, можно уже конкретней сказать из-за чего она возникала
 
  • Нравится
Реакции: KHyT
МОЕ, подскажите пожалуйста, обновления доргена еще будут?
 
релиз версии 2.07

ОБНОВЛЕНИЕ ДЛЯ ВЛАДЕЛЬЦЕВ ЛИЦЕНЗИЙ - БЕСПЛАТНО!!!

Новый вид дорвеев - "Тематические категории" - можно указывать какие ключи использовать в каждой категории.

При создании архивов (Шаблон/Зазиповать) появилась возможность автораспаковки, разбивания архива на куски, генерации и заливки в указанные папки архивов и кусков и необходимых скриптов для последующей заливки и распаковки, сохранения копии созданного архива в локальной папке red/arh (для заливки с помощью шеллов или фтп клиентов).

Добавлена генерация файла импорта для FileZilla. Доры и файл импорта генерятся в корневой папке РБТ. При генерации последующих доров они автоматически добавляются в файл импорта (для пакетки).

в Пакетной генерации можно включить подробный отчёт по каждому сгенерённому дору

Пакетный режим работает через Curl, он стабильнее

при генерации Статического дора если в папке с шаблоном есть index.html то он автоматом используется для генерации главной страницы

Шаблон/Создавать проект Xrumer/анкоры для карт - рандом кеи -- рандомные кеи используются как анкоры для карт, вместо имён карт
Шаблон/Создавать проект Xrumer/один проект overall.xml -- создаётся один проект overall.xml на все создаваемые доры (например можно создать один проект всю пачку доров из пакетки)

Каждая лицензия теперь уникализирована, при попадании чьей-то версии в паблик владелец лишается техподдержки.

Цена повышена до 120 wmz, не забываем что для нулледовцев у которых 20+ благодарностей существенные скидки (не стесняемся, стучим мне в асю и говорим)

По 23 февраля включительно (служившим респект) действует старая цена.
 
Назад
Сверху