так вот же как оно все (удивительно)
и мне ))) кинуть полтинник ежели чего )))
Так же взял бы 3 штучки на пробу, если подхожу.
Так же затестил бы :)
При отложенной публикации, из облака тегов проскакивают посты в будущем времени.
p.s. точнее их 20 тегов 18 с будущей датой 8)
Тоже самое творится и со страницами категорий без ЧПУ, там тоже нужно поправить
Помогите, пожалуйста, понять что значат вот эти фразы из описания макросов доргена:
[SCRIPT][/SCRIPT] - скрипт выполняющийся до замены макросов.
[SCRIPT_P][/SCRIPT_P] - скрипт выполняющийся после замены макросов.
цитата отсюда http://www.jakokruzo.ru/jakodorgen-pro.php
Если говорить более конкретно, то я не могу понять значение понятия "замена макросов". Что имел в виду автор? Что это за замена? Некая периодическая операция при генерации или апдейт макросов, сделанный автором?
Понимай как хочешь :(
Нигде у него не нашел упоминания. А на личные обращения ответа нет. Видимо для разработчика не все покупатели одинаковые, к большому сожалению :(
При создании шаблона обычно широко используется макрос [RANDLINK]. Макрос [RANDKEYWORD] можно использовать для тех же целей, что и рандлинк...
По моему скромному мнению в данном случае важен вопрос не о том ЗАЧЕМ использовать те или иные макросы, а о том КАК ЗАСТАВИТЬ генератор корректно интерпретировать макрос [SCRIPT_P].
Моя проблема состоит в том, что если я задаю массив вручную:
[SCRIPT_P]
$$rrr[1]='[RANDKEYWORD]';
$$rrr[2]='[RANDKEYWORD]';
$$rrr[3]='[RANDKEYWORD]';
$$rrr[4]='[RANDKEYWORD]';
$$rrr[5]='[RANDKEYWORD]';
[/SCRIPT_P]
то у меня все отлично работает и я получаю массив из пяти суперглобальных переменных, видимых на всей странице.
Но стоит мне сформировать тот же массив вот таким образом:
for($i=1; $i<=5; $i=$i+1){
$$rrr[$i]='[RANDKEYWORD]';
}
и я получаю во всех переменных одно и то же значение.
Вот это и есть моя проблема.
Подобным неподобающим образом работают все макросы, даже обычный [RAND...] и тот в цикле инициализирует все переменные одним и тем же значением. И я не задавал бы свой вопрос, но я вижу разницу между работой [SCRIPT] и [SCRIPT_P].
Вот этот код вернет пять разных значений как это и требуется:
[SCRIPT]
for($i=11; $i<=15; $i=$i+1){
$$rra[$i]='[RAND-10-100]';
print($$rra[$i]+" rra"+$i+"<br>");
[/SCRIPT]
А вот этот код возвращает пять одинаковых:
Это легко проверить, что я сейчас и сделал: сгенерировал сайт на пятнадцать ключевиков, т.е. 15 страниц + индекс + 1 страница категорий. Файл ключевиков использовал на две тысячи сто строк.
На каждой странице вызвал пятнадцать раз [RANDKEYWORD] и [RANDLIST_FROM_...файл ключевиков].
Первый макрос пятнадцать раз на семнадцати страницах возвращает актуальный ключевик сайта, т.е. генератор создал страницу с названием ключевика. Что я и предполагал.
А выборка из файла ключевиков, который использовался при генерации, не выдала ни одного совпадения (по крайней мере я не нашел) с актуальными ключевиками созданного сайта, что и понятно 2100:15 не очень большая вероятность :)
Я уже думал об этом, но из какого файла брать информацию? Текстовый файл с ключевиками не подходит, потому что я не могу быть уверен, что я и генератор возьмем одни и те же ключевики. То есть у меня будет две выборки: одну выборку сделает генератор и именно из нее берет значение макрос [RANDKEYWORD], а вторую выборку сделаю я в массив переменных. Но если у меня файл ключевиков на две тысячи строк и я генерирую сайт на 1200 ключевиков, то очевидно, что 800 ключевиков из файла остались вне выборки генератора. И если я возьму даже сто или пятьдесят значений из этого же файла, то моя выборка не может быть гарантированно правильной, то есть переменные из сформированного таким образом массива могут оказаться не ключевиками данного сайта.
Я предполагаю, что если под макросом [SCRIPT] все работает нормально и через цикл в моем примере задаются именно разные ключевики, то очень возможно, что и в макросе [SCRIPT_P] можно сделать то же самое. Видимо это баг генератора.
mad_dog добавил 22.02.2011 в 22:13
Очень правильные пожелания от moneySEO и очень полезные макросы. И у меня в связи с этим просьба включить в генератор возможность описания и подключения функций пользователя. Код, который выполняет предложенные moneySEO (спасибо за подсказку!) задачи я уже подготовил. Но как его теперь поизящнее к генерации страницы подключить? Когда вставляю код в тело страницы под макросом [SCRIPT_P], то сгенерированные страницы получаются с пустыми строками на месте кода. Это не есть гуд. Вот если бы можно было каким-нибудь инклюдом подключать к странице шаблона функции, хранящиеся в файлах, то это было бы очень удобно и нам бы не пришлось каждый раз просить разработчика делать нам новые макросы.