mad_dog

Рейтинг
50
Регистрация
05.11.2007
GAN:
Кошель?...

так вот же как оно все (удивительно)

GAN:
Аааа, красавец. Запиши нас ещё в МАСАД для полной кучи 😂

Чтож блин люди пошли.

Тебе полтинник кинуть лично?

и мне ))) кинуть полтинник ежели чего )))

Так же взял бы 3 штучки на пробу, если подхожу.

Так же затестил бы :)

JakoKruzo:
Вот правильный файл op_cat.php: http://www.jakokruzo.ru/op_cat.rar

При отложенной публикации, из облака тегов проскакивают посты в будущем времени.

p.s. точнее их 20 тегов 18 с будущей датой 8)

JakoKruzo:
Я разобрался! Надо заменить файл dyn/op_sitemap.php на этот: http://www.jakokruzo.ru/op_sitemap.rar
Я просто в некоторых местах вместо == поставил = , и из-за этого при генерации без ЧПУ url-ы все равно делались как с ЧПУ.

Тоже самое творится и со страницами категорий без ЧПУ, там тоже нужно поправить

Помогите, пожалуйста, понять что значат вот эти фразы из описания макросов доргена:

[SCRIPT][/SCRIPT] - скрипт выполняющийся до замены макросов.

[SCRIPT_P][/SCRIPT_P] - скрипт выполняющийся после замены макросов.

цитата отсюда http://www.jakokruzo.ru/jakodorgen-pro.php

Если говорить более конкретно, то я не могу понять значение понятия "замена макросов". Что имел в виду автор? Что это за замена? Некая периодическая операция при генерации или апдейт макросов, сделанный автором?

Понимай как хочешь :(

Нигде у него не нашел упоминания. А на личные обращения ответа нет. Видимо для разработчика не все покупатели одинаковые, к большому сожалению :(

Dos3:
mad_dog, скажи для чего ты это делаешь, какой смысл использовать только эти ключи ? тогда проще будет помочь

При создании шаблона обычно широко используется макрос [RANDLINK]. Макрос [RANDKEYWORD] можно использовать для тех же целей, что и рандлинк...

По моему скромному мнению в данном случае важен вопрос не о том ЗАЧЕМ использовать те или иные макросы, а о том КАК ЗАСТАВИТЬ генератор корректно интерпретировать макрос [SCRIPT_P].

Моя проблема состоит в том, что если я задаю массив вручную:

[SCRIPT_P]

$$rrr[1]='[RANDKEYWORD]';

$$rrr[2]='[RANDKEYWORD]';

$$rrr[3]='[RANDKEYWORD]';

$$rrr[4]='[RANDKEYWORD]';

$$rrr[5]='[RANDKEYWORD]';

[/SCRIPT_P]

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

Но стоит мне сформировать тот же массив вот таким образом:

[SCRIPT_P]

for($i=1; $i<=5; $i=$i+1){

$$rrr[$i]='[RANDKEYWORD]';

}

[/SCRIPT_P]

и я получаю во всех переменных одно и то же значение.

Вот это и есть моя проблема.

Подобным неподобающим образом работают все макросы, даже обычный [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]

А вот этот код возвращает пять одинаковых:

[SCRIPT_P]

for($i=11; $i<=15; $i=$i+1){

$$rra[$i]='[RAND-10-100]';

print($$rra[$i]+" rra"+$i+"<br>");

}

[/SCRIPT_P]

Dos3:
а почему ты думаешь что [RANDKEYWORD] берётся из выборки ключей для этого дора ? может он просто и выводит рандомный ключ из массива со всеми кеями, какой практический смысл выводить ключ этим маросом из выборки ?

Это легко проверить, что я сейчас и сделал: сгенерировал сайт на пятнадцать ключевиков, т.е. 15 страниц + индекс + 1 страница категорий. Файл ключевиков использовал на две тысячи сто строк.

На каждой странице вызвал пятнадцать раз [RANDKEYWORD] и [RANDLIST_FROM_...файл ключевиков].

Первый макрос пятнадцать раз на семнадцати страницах возвращает актуальный ключевик сайта, т.е. генератор создал страницу с названием ключевика. Что я и предполагал.

А выборка из файла ключевиков, который использовался при генерации, не выдала ни одного совпадения (по крайней мере я не нашел) с актуальными ключевиками созданного сайта, что и понятно 2100:15 не очень большая вероятность :)

Dos3:
mad_dog, ну тоесть получается что [RANDKEYWORD] не меняется, может тогда считать файл и выводить кеи напрямую из массива ? всё равно же рандом

Я уже думал об этом, но из какого файла брать информацию? Текстовый файл с ключевиками не подходит, потому что я не могу быть уверен, что я и генератор возьмем одни и те же ключевики. То есть у меня будет две выборки: одну выборку сделает генератор и именно из нее берет значение макрос [RANDKEYWORD], а вторую выборку сделаю я в массив переменных. Но если у меня файл ключевиков на две тысячи строк и я генерирую сайт на 1200 ключевиков, то очевидно, что 800 ключевиков из файла остались вне выборки генератора. И если я возьму даже сто или пятьдесят значений из этого же файла, то моя выборка не может быть гарантированно правильной, то есть переменные из сформированного таким образом массива могут оказаться не ключевиками данного сайта.

Я предполагаю, что если под макросом [SCRIPT] все работает нормально и через цикл в моем примере задаются именно разные ключевики, то очень возможно, что и в макросе [SCRIPT_P] можно сделать то же самое. Видимо это баг генератора.

mad_dog добавил 22.02.2011 в 22:13

moneySEO:

[KEYWORD_TRANSLIT] - Вывод главного ключевика страницы в траслите без пробелов и спец символов.
[BKEYWORD_TRANSLIT_S] - Вывод главного ключевика страницы в траслите с большой буквы без пробелов и спец символов.
[RANDKEYWORD_TRANSLIT_S] - Вывод случайного ключевика в траслите без пробелов и спец символов.
[RANDBKEYWORD_TRANSLIT_S] - Выводит случайный ключевик в траслите с большой буквы без пробелов и спец символов.

Очень правильные пожелания от moneySEO и очень полезные макросы. И у меня в связи с этим просьба включить в генератор возможность описания и подключения функций пользователя. Код, который выполняет предложенные moneySEO (спасибо за подсказку!) задачи я уже подготовил. Но как его теперь поизящнее к генерации страницы подключить? Когда вставляю код в тело страницы под макросом [SCRIPT_P], то сгенерированные страницы получаются с пустыми строками на месте кода. Это не есть гуд. Вот если бы можно было каким-нибудь инклюдом подключать к странице шаблона функции, хранящиеся в файлах, то это было бы очень удобно и нам бы не пришлось каждый раз просить разработчика делать нам новые макросы.

Всего: 75