Перейти к публикации

TJSergio

новички
  • Публикации

    32
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем TJSergio

  1. просто дописал "Динамическое меню" так, чтобы оно выдавало код DHTML Menu 8.

    Не все могут дописать что-либо без ошибок.

    Можно привести пример кода? Динамическое меню v. 1 вполне устраивало.

    Пример можно, но полную реализацию затруднительно, т.к. пришлось править и сам DLE.

    В кратце так:

    1. Куда нибудь закидываем stcode.js, steffie.js и т.д. Эти файлы генерит DHTML редактор. Например в /engine/menu/

    2. делаем menu.tpl c кодом:

    <tr>
    
    			<td class="upm" style="padding-left:12px;padding-top:6px;padding-bottom:6px;"><img src="{THEME}/images/ico_arrow3.gif" width="7" height="7" alt="{menu_top_name}" /></td>
    
    			<td style="padding-left:12px;padding-top:6px;padding-bottom:6px;">
    
    			<script type="text/javascript"> <!--
    
    			stm_bm(["menu1f01",800,"/engine/menu","blank.gif",0,"","",0,0,200,0,200,1,0,0,"","",0,0,1,2,"default","hand",""],this);
    
    			stm_bp("p0",[0,4,0,0,0,0,0,0,100,"",-2,"",-2,50,0,0,"#999999","transparent","",3,0,0,"#000000"]);
    
    			stm_ai("p0i0",[1,"{menu_top_name} ","","",-1,-1,0,"{menu_top_link}","_self","","","","",0,0,0,"ico_arrow_down.gif","ico_arrow_down.gif",11,11,0,0,1,"#FFFFF7",1,"#c2d6f1",0,"","",3,3,0,0,"#6699FF","#FFFFF7","#B9C8EA","#3366aa","11px Tahoma","11px Tahoma",0,0]);
    
    			stm_bp("p1",[1,4,10,3,0,0,0,0,90,"stEffect(\"slip\")",-2,"stEffect(\"slip\")",-2,92,2,3,"#999999","#FFFFFF","",3,1,1,"#CCCCCC"]);
    
    {menu_content}
    
    			stm_ep();
    
    			stm_ep();
    
    			stm_em();
    
    				//--> 
    
    			</script>
    
    			</td>
    
    		  </tr>
    Вот по коду видно что мы обращаемся к /engine/menu. 3. Делаем menu_content.tpl с кодом:
    stm_aix("p1i0","p0i0",[1," {menu_title} ","","",-1,-1,0,"{menu_hlink}","_self","","","","",0,0,0,"","",0,0,0,1,1,"#F7F7FF",0,"#3366aa",0,"","",3,3,0,0,"#FFFFFF","#3366aa","#3366aa","#FFFFFF","bold 12px Verdana","bold 12px Verdana"],0,25);
    4. В этих двух кодах есть menu_top_name, menu_top_link, menu_title, menu_hlink которые пришлось самому "делать" в DLE. Это самое трудное. 5. В main.tpl вписываем гденибудь в теге <head>..</head>
    <script type="text/javascript" id="dmenu"> <!--
    
     st_jspath="engine/menu/stmenu.js";
    
      document.write('<script type="text/javascript" src="'+st_jspath+'"><\/script>');
    
    //--> </script>

    6. Конечно код из п. 2-3 самому написать трудно. Я делал так. "Выгонял" меню из DHTML редактора в файл, и потом смотрел, какой код вносить в menu.tpl и menu_content.tpl. Когда получил нужный вид, то DHTML редактор уже был не нужен. Все пункты в меню вносило "Динамическое" меню.

    Пример готового кода можно просмотреть через исходник страницы тут:

    http://www.mekko.lv/index.php?action_skin_...in_name=russian

    Ну и все.

  2. Прикольно, а сайт ты делал? Я пока тружусь над www.termokomplekt.ru ))

    А прогу я скачал, посмотрел и решил ручками писать... яву поисковики не слишком уважают))

    Да, мой сайт.

    А про DHTML ты зря, в нем много что продумано, а главное, что проверено на популярных броузерах.

    А для поисковиков там функция есть, дополнительно к меню готовится кусок кода с ссылками.

    На джве там только движок меню, само меню может быть сформированно и динамически,

    прямо из PHP.

  3. Пример покажи))

    Легко ;)

    Что бы без intro, то сюда:

    http://www.mekko.lv/index.php?action_skin_...in_name=russian

    Там есть 2 пункта под "НАШ ПРОФИЛЬ", там "выезжающее" меню.

    Но это простенький вариант по сравнению с тем что может DHTML,

    просто так было заказано.

    А можно было и такие:

    th_72570_Clip1_122_365lo.jpgth_72571_Clip2_122_1120lo.jpgth_72576_Clip3_122_519lo.jpgth_72577_Clip4_122_231lo.jpg

  4. 2 Mihel - есть, но немного поискать в инете придется. "DHTML Menu 8" называется.

    Я теперь и не скажу...удалил уже этот модуль, буду реализовывать руками))

    И правильно.

    я вот использовал DHTML Menu 8 для DLE движка.

    Это не реклама ;) Просто мне оно реально понравилось, т.к. быстро

    можно сделать самые различные и симпатичные меню.

    Точнее я сделал симбиоз DHTML Menu 8 и "Динамическое меню v. 1",

    я просто дописал "Динамическое меню" так, чтобы оно выдавало код DHTML Menu 8.

    Правда вышло не универсально, а под задачу.

    Но если без "Динамическое меню", то DHTML отличная вещь.

  5. Учитывая, что автор забросил проект, то никогда.

    Ой как жаль-то.

    Неужели автор реально решил забросить проект?

    Вообще вещь нужная и удобная, хоть я и пользуюсь 1-й версией (мне достаточно). :rolleyes:

    И идея же правильная! Что-то с этим надо делать... :unsure:

  6. Сейчас я его не стал обновлять....но вообще-то эта ошибка выводиться...как мне с ней справиться?

    Ну на этом сайте не одна ошибка.

    1. не работают ссылки в "Навигация"

    2. "Реклама" выводится явно не преобразованным уникодом

    3. Сайт жутко медленно грузится, 9 секунд.

    4. Дизайн жутко знаком

    5. И движок пиратский?!

  7. Для пробы я создал отдельно статическую страницу en.html и запихнул ee в htdocs/

    А зачем создавать страницу "вручную"? Ведь тогда страницу труднее поддерживать в едином стиле со всем движком.

    А ведь можно сделать статическую страницу в самом DLE в админке. тогда она будет "в составе" движка.

  8. т.к. универсального меню не получается
    Ссылки то как раз трогать не нужно - одна на все языки... пример "универсального меню" - http://igladesign.ru/ru/ (правда здесь 2 языка)

    Да. Такой принцип я знаю. Там сайт делится на /ru и /eng. Но вроде это не DLE.

    В DLE статичные страницы все равно будут иметь разные имена, иначе не "отделить" страницу about_eng от about_ru.

    Я то этj смог реализовать универсальным меню, но для этого пришлось исправить скрипты DLE.

  9. SergioTJ, меню неудобное. Выпл=ывающие пункты подрубрик перекрывают основные рубрики.

    - Практически полная мультиязыковая (мультиязычная? tongue.gif ) версия с 3-мя языками, т.е. не просто статьи на разных языках.
    реализовано опять таки неудобно. Объясню почему..

    К примеру попал я из поисковика на страницу со статьёй Mekko company oficial distributor Mitsubishi heavy industries (MHI) in Latvia, хочу прочитать её на русском языке, нажимаю флажок "RU" и попадаю.. на главную сайта.. Вот досада - что же мне теперь искать ту статью?

    А в целом сайт на твёрдую 4-ку =)

    Спасибо за 4-ку! :D

    Насчет "выплывающих" подумаю, но раньше как не прикидывал, лучше придумать не смог.

    А вот насчет неудобства переключения языков - это точно :unsure: Сам это заметил и самому не нравиться.

    Но мультиязычность делал по статье на DLE-NEWS (там именно так описано), и только потом, когда уже все сделал заметил это неудобство.

    "Излазил" все скрипты и понял, что без исправления скриптов этого не сделать. :unsure:

  10. Долго думал, постить свой сайт или нет?

    Вроде ни чего нестандартного в нем нет, а вроде есть отличия от "типичного" DLE сайта.

    Отличия следующие:

    - Это представительство фирмы, не "лента".

    - Переделан index. В начале встроен идет интро-флеш, причем это сделано так, чтобы по прямым ссылкам из поисковиков показывалась именно страница, а не флеш. :D

    - Фиксированое и динамическое меню на Java Script (данные меню берутся из базы)

    - Проходит валидацию на W3C по xhtml 1. Для этого пришлось использовать Java Script для флеша.

    - Практически полная мультиязыковая (мультиязычная? :P ) версия с 3-мя языками, т.е. не просто статьи на разных языках.

    - И другие мелкие личные доработки, типа как клавиша добавления каждой статьи в фавориты и.т.д. ;)

    Дизайн был выбран заказчиком на основе нескольких образцов, т.е. собственный.

    Минимум картинок, основной упор на CSS.

    Вход через интро: http://www.mekko.lv/

    Вход без интро: http://www.mekko.lv/index.php?action_skin_...in_name=russian

  11. так изменяется только шаблон? а как реализовать и смену информации?

    Пардон, поспешил!

    нашел ответ тут - http://dle-news.ru/2006/11/28/sozdanie_saj...h_jazykakh.html

    Удачи всем в решении этого вопроса. 6)

    Как видно из статьи на DLE - решение есть. И я его реализовал на сайте клиента.

    Однозначно - работает :rolleyes:

    Хотя, вроде все было просто, но как оказалось, в этом способе существует масса мееелких неприятных моментов.

    Пришлось "изварачиваться" ;):rolleyes:

    Поэтому сразу даю совет.

    1. Дерево категорий строй сразу на Х языках паралельно.

    т.е. Есть главная категория "Новость", сразу на том же уровне делай "News" и т.д. на всех языках.

    2. Статика тоже явно будут на разных языках, а значит иметь разные названия, поэтому сразу продумай

    как будешь ссылки делать на них, т.к. универсального меню не получается <_<

  12. SergioTJ

    Во-первых, судя по всему, править файлы скрипта все равно пришлось. Во-вторых, если главная страница проходит валидацию, это не значит, что сайт валидный, а тем более движок... Проверьте другие страницы (например, форма "расширенный поиск") О_О. Много элементов скрипта просто не используются. По вашему сайту судить о валидности движка не годится.

    Сходил в тему указанную SergioTJ. Заметил, что там тоже приведено пару ошибок. Очень интересно, будет ли это все поправляться? Иначе нет смысла это все обсуждать, а тем более откапывать ошибки и выкладывать их на форум.

    Упс. А вот в поиск я забыл сходить. Каюсь :rolleyes:

    А в остальном, то я не только главную проверил, а все (кроме админки, вот там уж точно незачем).

    Просто у меня стоит Firefox с плугином, которые все открываемые страницы проверяет по стандартам w3c.

    Поэтому я всегда знаю сколько у меня (и у других) ошибок. Кстати - дико удобно.

    И ещё я согласен что у меня использованны не все окна и возможности DLE, но я привел свой сайт в пример

    не как стандарт и докозательство, а что и в самом деле в DLE ошибок мало и может не быть вообще.

    Прошлось править, но это исправило всего 3 ошибки :rolleyes:

    Согласен с WMDrakon (респект), в календаре их около 5.

    "расширенный поиск" - 4.

    Обсуждать смысла и в самом деле нет. Работы и так много, а ещё и болтать... ;)

    А вот написать конкретные вещи - ещё какой смысл есть! ;)

    Уверен что конкретные предложения всегда принимаются к сведенью ;)

    Вот, например, о о "расширенный поиск"(fullsearch.php да и search.php):
    
    1. добавить / в конце тегов input  
    
    2. onClick сменить на onсlick
    
    3. $catselall = "selected"; заменить на $catselall = 'selected="selected"';
    
    4. label for="lbexactname" на label for="exactname"

    P.S. или исправления лучше написать в "Прием багов"? :unsure:

    P.S.S. Кстати, думаю ни для кого не секрет что любая вставка флеша или будет проходить валидацию и не работать в популярных броузерах корректно, или будет работать, но не проходить валидацию.

    Поэтому в большинстве сайтов, которые я проверял на w3c 20-30 ошибок выдает каждая секция флеша.

    Чтобы этого избежать пришлось использовать по рекомендации Adobe Java скрипт.

  13. Господа! я так понимаю это любимая тема в стиле "кто прав". Так вот, давайте не разводить флейм.

    Давайте начнем сначала.

    Возмем мнение

    Может где и проскакивало, но я не заметил.

    Собственно заходим на сайт http://validator.w3.org/ вводим адрес своего сайта и обалдеваем (а может и нет) от количества ошибок на своем сайте (сайт dle-news.ru не исключение)

    Много думаем, и пытаемся всё устранить.

    Просьба сильно не бить и не банить, правда вещь не всегда причтная :)

    И сразу напишем в ответ что лично я уже писал, что в самом PHP и в самом деле почти все проходит по стандарту xHTML 1! И уважаемый celsoft совершенно прав сказав:

    Кстати DLE генерирует валидный код, даже того же календаря, есть пара упущений с символом & в генерируемых ссылках, но не более,

    Хотите доказательства? Вот сайт: www.mekko.lv. После флеша прокручиваем вниз страницы, видим значек, нажимаем и О_О ;)

    Это мой сайт. Как я этого добился? Свой шаблон и маааленькое исправление Читаем тут

    которое заняло у меня 1 час! и что там можно "много делать"?

    т.е. у движка всё впорядке :)

    Поэтому, уважаемый N. Matveev

    1. Не расстраивайтесь, и не обижайтесь, но первым делом надо использовать поиск

    2. Пишите свои шаблоны или заказывайте. Пример он даже в Visual Studio с глюками ;)

    3. В main.tpl не забудьте проставить правильный DOCTYPE под XHTML 1.0 Transitional, ибо они ещё бывают сокращеные.

    4. Давайте не бросать фразы "за что деньги...", ибо практически все програмные продукты продаются как "право использования", а не "купить вещь". Т.е. Купил право, а пользуешься или нет - ваше право.

    5. И последнее: Я на вашей стороне, ибо я тоже люблю стандарты. Пример этому сайт и тема выше по тексту.

    но как видите - всё можно сделать если быть вежливым (т.е. п. 4) :)

    С уважением.

    P.S. А может закинуть эту тему в "Важные", чтобы уже ни кто не промахнулся?

  14. А на мой вопрос кто-нибудь ответит?

    Возможно ли с новой версией автоматом прикреплять логин к IP, с которого регистрировался перс, и при нужде добавлять альтернативные IP, для захода под логином.

    Вот! Это почти сходится с моим пожеланием. Правда мне это нужно только для админов и редакторов,

    кто входит через админку ;)

    Поэтому я за! :rolleyes:

    +1

    P.S. Пожалуйста, если не так трудно :rolleyes:

  15. Я конечно извиняюсь, ибо уже вроде не в одном месте видел этот вопрос.

    Я знаю что есть "привязка по IP". Но может быть не сложно добавить список IP адресов, с которых

    можно зайти в админку.

    т.е. в общих настройках, просто окно, где вводим список, сохраняем.

    А потом по нему проверяем и пускаем или нежным сообщением НЕ пускаем.

    Реальное приминение - я и несколько суб-админов заходим на сайт то из дома, то с работы.

    я это у себя сейчас делаю на версии 6.3, но простым изменением php, без "красивости".

  16. Нет,если вы правильно залогинились,то ваши пароль и имя не заносятся в файл!!!

    ...но если ошибся на 1 букву, то заносится, а если пароль ещё "легкочитаемый", то опять его можно подобрать.

    Ладно, это не проблема, убрать пароль, а вот с определением IP это проблема.

    Ибо даже в версии 1.2 у меня не определяет :huh: getenv не отрабатывает :)

    прошлось добавить $_SERVER['REMOTE_ADDR']

  17. но мне

    для этого понадобилось исправить только 2 файла в PHP (могу написать какие) и только заменой "&" на "&amp;".

    Пишите какие

    С радостью. Сразу не запостил из-за правил форума :rolleyes:

    functions.php,show.full.php - Все ссылки которые формируются для категорий и полных версий и печати (и AJAX и alt_url)

    и ещё нашел:

    functions.php,feedback.php - type=hidden должен быть type=\"hidden\" (и т.д.)

    ну а про шаблоны ни чего не знаю, у меня собственные.

    lifestar

    Согласен что и так страница будет работать. но ведь соблюдение стандарта, это не ради красоты.

    Но меня так учили ;) и тем более, после того как я стал все подгонять под w3c у меня на сайтах

    на порядок меньше стало "глюков" в разных броузерах. А это приятно посетителям ;)

  18. +1. Очень-очень поддерживаю.

    Сейчас заканчиваю разработку сайта на официальном движке DLE 6.3.

    УЖЕ прохожу валидацию публичной части сайта на w3c при DOCTYPE = "DTD XHTML 1.0 Transitional".

    Думаю это зависит от разных областей применения сайта, но мне

    для этого понадобилось исправить только 2 файла в PHP (могу написать какие) и только заменой "&" на "&amp;".

    Ибо temlate я писал сам, а я изначально пишу с учетом стандартов.

    Сейчас валидация становится правилом DeFacto при разработке сайтов.

    P.S. Думал создать эту в "Запросах" или "Для новой версии", мне кажется это больше относится туда, но поиском

    нашел эту тему. Надеюсь что её заметят, ведь в самом деле хочется узнать, будет это или нет. Заранее спасибо.

    А мы, в свою очередь готовы написать где и что не так (не в нашем коде, а уже в PHP движка) ;)

  19. Прошу прощения, но в продолжение этого вопроса.

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

    Понятно что это логично, но все таки,

    а можно это как-то отменить?

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

    очень не хочется сохранять ссылки между статическими страницами в виде Http://localhost......

    А реальные не поставить, т.к. реального сайта ещё нет :)

    Было бы удобно использовать "относительные" ссылки, ну что-то типа "index.php?do...." и всё :P

    Я знаю что потом можно скриптом сделать замену. Но вдруг есть способ проще?

  20. Вроде где-то тут уже поднимался этот вопрос.

    Есть и другой способ: Править index.php. там делать проверку и грузить другой темплейт, например flash.tpl.

    Тогда все работает без проблем. Минус в том что index.php получается не оригинальный ^_^

×
×
  • Создать...