orka13

orka13
Рейтинг
102
Регистрация
28.03.2011

Хм… сгенерил тестовый дор на 100 страниц с большим полотном текста на странице (~20К ЗБП), с процентом «вставить ссылки в текст» =11% и содержанием internal.anchors.txt (всего 1 строка):

ADD:100000000:URL

В итоге наблюдаю на странице 20 шт. ссылок с анкорами типа URL (http….) и 9 шт. ссылок с обычными текстовыми анкорами типа ключ как по старинке. А ожидал последних почти не увидеть. Получается по старинке все равно программа генерит ~30% анкоров. В принципе не критично, но хотелось бы понять расчёт.

При внутренней перелинковке хотелось бы разбавить анкор-лист. Идеально подошли бы рандомные (или со списка) слова, которые бы подмешивались в обычный анкор. В Пандоре появилась новая функция «разнообразить анкоры ссылок», которую особо не обсуждали. И я не совсем понял параметры из internal.anchors.txt:

# - строки ниже вида "ADD:кол-во:тип_анкора" - это добавление анкоров в перечисленный список фраз
ADD:10:ANCHOR - добавляем 10 анкоров целевой страницы
ADD:10:THINANCHOR - добавляем 10 прореженных анкоров целевой страницы
ADD:10:EXTENDANCHOR - добавляем 10 раcширенных анкоров целевой страницы
ADD:2:MIXANCHOR - добавляем 2 анкора целевой страницы с перемешанными словами
ADD:10:URL - добавляем 10 анкоров урлом

Я подумал, что при таких параметрах на доре будут произведены манипуляции с 42 шт (10+10+10+2+10) анкоров внутренней перелинковки. Но что-то не сошлось, когда начал увеличивать цифры. Подозреваю, что совсем не понял алгоритм расчёта «кол-во». Да и с «параметрами» не совсем без примера понятно. Можно подробнее разжевать схему с примерами на публику?

CyberTab:
Тоесть поочереди, в a href ставим {MEM-50}урл{/MEM}, а потом вместо картинки ставить [MEMRES-nn] ?
Мне url картинки нужно и в a href и в img src ставить

Можете использовать как хотите, - ибо я был не прав. Раньше думал что в коде шаблона надо последовательно использовать сначала {MEM-nn}{/MEM}, и только потом [MEMRES-nn]. А только что проверил результат при генерации – порядок роли не играет.

CyberTab:
Можно ли в {REPEAT} вызывать {MEM-nn}{/MEM}, так чтобы счетчик считался последовательно и в [MEMRES-nn] отдавало последовательно как ниже в примере??

Читаем РИДМИ, получаем оттуда:

{REPEAT-2-4}ГИП ГИП УРА!<br/>{/REPEAT} – 2-4 раза будет повторен внутренний текст, можно использовать макросы. Количество повторений будет меняться на страницах. Внутри можно поместить спец.макрос , который заменится на номер итерации: 1,2,3..

Делаем:


{REPEAT-10-30}
{RANDKEYWORD}
<a href="[MEMRES-50]"><img src="{MEM-50}картинка{/MEM}"></a>
</div>
</div>
{/RANDKEYWORD}
{/REPEAT}

Забежав вперед я добавил там цифру 50, ибо вдруг таких блоков много и там разные блоки MEM\MEMRES им отвечают, соответственно цифру в каждом меняем, чтобы они не накладывались. Не пробовал но должно работать. И пример какой-то бредовый, сначала надо вроде в коде {MEM-nn}картинка{/MEM} использовать, и только после этого выводить результат через [MEMRES-nn]; надеюсь это просто нерабочий пример, чтобы не палить схему на доре.

seo-Hunter:
Спарсить в отдельный файл могу другим парсером уже купленным, сохраняет текстовку в [KEYWORD].txt, а как это использовать в шаблоне? Или это только с пропарсером?

Ну пипец, неужели так трудно ридми прочитать, раздел "Случайные файлы и строчки" + "Динамический текст", получаем:

{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 ?

Ну и напомню о своей старой хотелке месячной давности:

orka13:
Можно как-то в TemplatesParser сменить юзер-агент на мобильный, чтобы получать мобильную версию страницы? Сразу приведу сайта, который меняет верстку при мобильном юзерагенте:
http://www.androeed.ru/files/governor-of-poker-2-premium.html
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 не подскажет, то придумаю регулярку.

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):

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

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

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

Red1ine:
Если одну, то понятно, а если 20-25? При этом как это все описать макросами?

Сначала надо софтом сторонним собрать базу с урлами релевантных картинок. Потом либо мультикей:

ключ;урл релевантной картинки1;урл рел картинки 2;урл картинки 3.....

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

Всего: 532