Хм… сгенерил тестовый дор на 100 страниц с большим полотном текста на странице (~20К ЗБП), с процентом «вставить ссылки в текст» =11% и содержанием internal.anchors.txt (всего 1 строка):
В итоге наблюдаю на странице 20 шт. ссылок с анкорами типа URL (http….) и 9 шт. ссылок с обычными текстовыми анкорами типа ключ как по старинке. А ожидал последних почти не увидеть. Получается по старинке все равно программа генерит ~30% анкоров. В принципе не критично, но хотелось бы понять расчёт.
При внутренней перелинковке хотелось бы разбавить анкор-лист. Идеально подошли бы рандомные (или со списка) слова, которые бы подмешивались в обычный анкор. В Пандоре появилась новая функция «разнообразить анкоры ссылок», которую особо не обсуждали. И я не совсем понял параметры из internal.anchors.txt:
Я подумал, что при таких параметрах на доре будут произведены манипуляции с 42 шт (10+10+10+2+10) анкоров внутренней перелинковки. Но что-то не сошлось, когда начал увеличивать цифры. Подозреваю, что совсем не понял алгоритм расчёта «кол-во». Да и с «параметрами» не совсем без примера понятно. Можно подробнее разжевать схему с примерами на публику?
Можете использовать как хотите, - ибо я был не прав. Раньше думал что в коде шаблона надо последовательно использовать сначала {MEM-nn}{/MEM}, и только потом [MEMRES-nn]. А только что проверил результат при генерации – порядок роли не играет.
Читаем РИДМИ, получаем оттуда:
Делаем:
Забежав вперед я добавил там цифру 50, ибо вдруг таких блоков много и там разные блоки MEM\MEMRES им отвечают, соответственно цифру в каждом меняем, чтобы они не накладывались. Не пробовал но должно работать. И пример какой-то бредовый, сначала надо вроде в коде {MEM-nn}картинка{/MEM} использовать, и только после этого выводить результат через [MEMRES-nn]; надеюсь это просто нерабочий пример, чтобы не палить схему на доре.
Ну пипец, неужели так трудно ридми прочитать, раздел "Случайные файлы и строчки" + "Динамический текст", получаем:
{MARKS-5-1-10}[GETFILECONTENT-(file1.txt)]{/MARKS}
либо просто без перемешки:
[GETFILECONTENT-(file1.txt)]
где название file1.txt меняешь на [KEYWORD].txt. проверил, все работает.
П.С. засрали тему тупыми вопросами, ответы на которые лежат в readme.doc
Вопрос к TopperHarley по теме поста:
А почему нет такого же макроса перегенерации (как {MARKS-5-1-10}{/MARKS}) для других алгоритмов текстовки?
А почему в readme.doc в разделе "Динамический текст" нет макроса для использования отдельно блока текста с алгоритмом Dos3 ?
Ну и напомню о своей старой хотелке месячной давности:
Mozilla/5.0 (Linux; Android 5.0.2; SAMSUNG SM-T530NU Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/3.2 Chrome/38.0.2125.102 Safari/537.36
Можно регуляркой с заменой, или в C# есть методы. если TopperHarley не подскажет, то придумаю регулярку.
Ты не понял, о чем я. Это не стандартный макрос. Прочитай в 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):
Перезапусти пандору и генерь.
попробуй через юзермакро MIXANDCUT без перемешки, как описано в комментарии моем, и выставь там уровень срабатывания самый последний в пандоре на него. Должно проканать.
Сначала надо софтом сторонним собрать базу с урлами релевантных картинок. Потом либо мультикей:
ключ;урл релевантной картинки1;урл рел картинки 2;урл картинки 3.....
Либо с файлов дергать, создав под каждый ключ файл ключ.тхт с урлами картинок с новой строки, и в пандоре дергать макросом отдельный строчки из файла.