Дорген PandoraBox - вопросы и ответы + апдейты

C
На сайте с 15.08.2013
Offline
21
#951
TopperHarley:

Повторения не умеют вкладываться друг в друга, но можно попробовать внутренний цикл обернуть в макрос {PRE}

Попробывал внутренний цикл обернуть в макрос {PRE} все равно не работает.

Странно что в PandoraBox досих пор нет такой нужной фичи.

orka13
На сайте с 28.03.2011
Offline
102
#952
Crytek:
Попробывал внутренний цикл обернуть в макрос {PRE} все равно не работает.
Странно что в PandoraBox досих пор нет такой нужной фичи.

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

Продажи шаблона Google-Translate (Гугл Переводчик), скорость: 20 млн ключей/час, с прокси, без API. (http://zennolab.com/discussion/threads/prodazhi-shablona-google-translate.43684/) Переводит ключи, статьи, HTML+PHP файлы (целые сайты, доры) с сохранением верстки!
C
На сайте с 15.08.2013
Offline
21
#953
orka13:
попробуй через юзермакро MIXANDCUT без перемешки, как описано в комментарии моем, и выставь там уровень срабатывания самый последний в пандоре на него. Должно проканать.

Не нахожу такого макроса, если не тяжело можно сразу показать пример использования?

orka13
На сайте с 28.03.2011
Offline
102
#954
Crytek:
Не нахожу такого макроса, если не тяжело можно сразу показать пример использования?

Ты не понял, о чем я. Это не стандартный макрос. Прочитай в readme.doc раздел «Пользовательские макросы». Потом создай файл \data\usermacro\MIXANDCUT.cs с содержимым:

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace PandoraBox
{
public class MixAndCutPlugin : IPluginMacro
{
public string Execute(string template, PluginMacroArgs args)
{
return Regex.Replace(template, @"\{MIXANDCUT-(\d+)}(.*?){/MIXANDCUT}", m =>
{
var rndWords = m.Groups[2].Value //текст лежит в 2 параметре макроса
.Trim() //во внутреннем тексте обрезаем пробелы
.Split(' ') //рубим по пробелам
//.OrderBy(i => Rnd.InnerObject.Next()) //перемешиваем, правда я отключил его, раскомментируйте если надо
.ToArray(); //преобразуем к массиву

StringBuilder res = new StringBuilder(); //для сборки результата

var count = int.Parse(m.Groups[1].Value); //счетчик лежит в 1 параметре макроса
for(int i = 0; i < count && i < rndWords.Length; i++)
{
//собираем результат по перемешанным фрагментам
res.Append(rndWords + " ");
}

//вывод
var tempregex = res.ToString().Trim();
var tempregex2 = Regex.Replace(tempregex, @"[^a-zа-я0-9]*$", "");
return Regex.Replace(tempregex2, @"\(([^\)\r\n]*)$", "($1)");
});
}
public ushort Level { get { return 10; } }
public String Name { get { return "MixAndCutPlugin"; } }
}
}

Потом перезапусти Пандору и поставь максимальный уровень срабатывания макроса этого (у меня это №10):

Перезапусти пандору и генерь.

TopperHarley
На сайте с 24.03.2009
Offline
350
#955
orka13:
public ushort Level { get { return 10; } }
orka13:
и поставь максимальный уровень срабатывания макроса этого (у меня это №10):

Все верно, только уровень уже максимальный стоит в самом макросе, менять не нужно.

PandoraBox - генератор #1 ( https://pandoraboxx.ru ) :: ContentBox - Новый многопточный парсер текста,картинок,видео и т.д. ( https://pandoraboxx.ru/contentbox.php ) :: Конвертор шаблонов WP/DLE ( https://pandoraboxx.ru/templateconvertor.php )
Force68
На сайте с 23.04.2010
Offline
250
#956

кстати кстати, а можно к этому замечательному макросу прикрутить такую фишку - чтоб он выкидывал слова короче количества заданных символов?

zTDS - бесплатная TDS (https://t.me/z_tds)
orka13
На сайте с 28.03.2011
Offline
102
#957

Можно регуляркой с заменой, или в C# есть методы. если TopperHarley не подскажет, то придумаю регулярку.

TopperHarley
На сайте с 24.03.2009
Offline
350
#958
Force68:
кстати кстати, а можно к этому замечательному макросу прикрутить такую фишку - чтоб он выкидывал слова короче количества заданных символов?
orka13:
Можно регуляркой с заменой, или в C# есть методы. если TopperHarley не подскажет, то придумаю регулярку.

Переделал и подписал: http://pastebin.com/n5UXfAZ3

K2
На сайте с 12.07.2012
Offline
34
#959

TopperHarley, можешь на мой вопрос выше ответить?

TopperHarley
На сайте с 24.03.2009
Offline
350
#960
kapelan28:
P.S. только осваиваю Пандору, хоть и купил несколько лет назад, так что сильно не критикуйте, плиз.
kapelan28:
TopperHarley, можешь на мой вопрос выше ответить?

Не могу, так как требуется сильно не критиковать )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий