![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
Kiber_rat |
|
|||
![]() MACMANIAC ![]() ![]() Профиль Группа: Участник Сообщений: 276 Регистрация: 18.4.2002 Где: Ashdod, Israel Репутация: 7 Всего: 9 |
Не понял чем один метод противоречит другому
![]() ![]() In any case мое дело было предложить. -------------------- Best regards! @..@_____Ku6ep =*=______\______KPbIC
|
|||
|
||||
nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
А кто сказал, что твоя идея отвергнута ;) Мне понравилась. Думаю это и имелось ввиду про сказанное выше...
|
|||
|
||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Да я не спорю, но нужно реализовать, для начала, хотя бы одну страницу, что бы наглядно посмотреть. Я просто сказал, как делал я. ![]() ЗЫ: Думаю по названию, будет не сложно догадаться на чём написана серверная часть. ;))))) Можно таких таварисчей ввсести в заблуждение изменив название на "PHP anatomy" или "Python anatomy". ;)))) -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
korob2001 |
|
||||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Привет!
Вот несколько вариантов дизайна с использованием класса Design.pm Сначала написал такой вариант: http://antonium.org/cgi-bin/anatomy/first.pl Прнцип работы с классом примерно такой:
Но у этого варианта был существенный недостаток, отсутвие навигационного меню. ;((((( Решил написать плавающее меню, потому в класс добавилось два метода:
Вот пример тойже страницы, но к коду добавилось ещё 2 строки, которые показаны выше: http://antonium.org/cgi-bin/anatomy/first2.pl Для генерации страниц, не очень сложных документов, варианты показанные выше, прекрасно подходят, но допустим на нужно создать аналог вот этой HTML страницы: http://antonium.org/dsn/title5.html Для того, что бы не писать почти весь код ручками, при создании объекта класса Design нужно передать конструктору номер дизайна, их пока три. Первый вы уже видели выше. Терь давайте создадим аналог той HTML странички, которую я указал выше. Код получается примерно таким:
В итоге вот что получилось: http://antonium.org/cgi-bin/anatomy/second.pl Для того, что бы вывести меню, необходимо создать объект класса Navigation, у которого, пока, только один метод linkList. В списковом контексте он возвращает список всех ссылок из файла XML, уже обёрнутых в теги <a>. Это конечно не очень разумно, но мне было так удобнее. ;))))) Так что потом, если нужно будет, подправим. Сейчас, что бы вывести меню, нужно написать такой код:
Всё вроде ничего, но вдруг кому-то понадобится создать меню справа? Для этого нужно передать конструктору класса Design второй параметр: BLOCKSIDE => "right" и поменять местами те блоки которые мы выводили выше.
В итоге получим такую страницу: http://antonium.org/cgi-bin/anatomy/second2.pl И последний вариант дизайна, с тремя блоками, просто передаём конструктору класса Design параметр DESIGN => 3 Получается примерно такая схема:
В итоге получается примерно такая страница: http://antonium.org/cgi-bin/anatomy/third.pl Здесь, в правом блоке, я опять заюзал методы $design->beginMoveBlock() и $design->endMoveBlock(). ;)))))) Есть ещё несколько методов, но о них я напишу чуть позже, пока не знаю точно оставлю их или нет. Вобщем вы пока посмотрите, а я пожалуй пойду спать. ;)))) Потом ещё раз подрихтую код и будем решать, как жить дальше. А пока было бы интересно выслушать ваше мнение. ЗЫ: Юзал только ООП и даже в JavaScript ;)))))) Скорость пока вроде ничего, меня устраивает. Кстити, с JavaScript'ами я ещё не закончил, потому пока на одной странице можно создавать только один движущийся елемент. ;(((( Использовал модули: XML::Simple, Text::Iconv, весь HTML хранится отдельно от кода. Это сообщение отредактировал(а) korob2001 - 5.4.2006, 09:46 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||||||||
|
|||||||||||||
nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
korob2001, очень понравилось! ИМХО в том же духе! БОЛЬШОЙ респект! Думаю хороший вариант, можно также аякс использовать, много скриптом в пакете Ruby
![]() ![]() Добавлено @ 16:49 А "разжевал"-то как ![]() |
|||
|
||||
Exorcist |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 17.3.2006 Репутация: нет Всего: нет |
Классно получается. Но мне ненравятся движущиеся меню - как-то отвлекает (лично мое мнение).
Я буду одним из первых посетивший ваш сайт, а мотом можно будет из етого топика убрать лишние сообщения и выпустить книжку типа "Сайт своими руками от 'А' до 'Я'!" ![]() P.S.: Я только начинаю програмировать на перле. |
|||
|
||||
nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
Да korob2001, орден надо
![]() ![]() |
|||
|
||||
Neuronix |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 16.12.2005 Где: СПб Репутация: нет Всего: нет |
Могу предложить свою помощь в качестве perl-программера...
И сразу, чтобы не изобретать велосипед - сюда По поводу парсинга html - я уже наступал на грабли со всякими bottom, top и т.д. Все это к хорошему не ведет, да и гибкости маловато. Советую присмотреться к методам Template() и TemplateParsing() по вышеуказанной ссылке. |
|||
|
||||
nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
Ну наворотили движок
![]() Всё даже прилично, и как он выше сказал, будем использовать написаный нашим участником модуль - BlackCGI (имхо верно)! А сейчас он занимался отделение дизигна от кода ![]() |
|||
|
||||
Neuronix |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 16.12.2005 Где: СПб Репутация: нет Всего: нет |
Ну, короче, что на первом месте по важности стоит? Отделение дизайна от кода. Не проблема.
Вы сейчас придумываете шкуру к пустому месту, потому что даже скелета нет. Мне кажется, сначала нужно разработать архитектуру, а потом уже ляпать шкуру. Мое ИМХО. Добавлено @ 16:47 Да, и ещё... Зачем себя загонять в тупик блочным дизайном? Я сначала тоже делал так, но потом решил, что лучше единый шаблон страницы (template) |
|||
|
||||
Ramirez |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 18.1.2005 Где: Moscow, ExUSSR Репутация: 4 Всего: 5 |
Если уж речь зашла о готовых движках то стоит посмотреть на http://www.plainblack.com/webgui по крайней мере, там есть что подчерпнуть.
|
|||
|
||||
shootnix |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 3.9.2005 Где: Казахстан Репутация: 2 Всего: 2 |
hello2all господа... я, пожалуй, не совсем вовремя вклиниваюсь со своим предложением, так что считайте, что это на будущее. Я что хочу сказать... а! Я вот в свободное время бывает, что и перевожу там чёнить, в общем, если что - имейте ввиду, если надо перефигачить с англицкого на ... какой там у нас .. русский. Вот...
|
|||
|
||||
sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
shootnix,
не поверишь - надо. ![]() Я очень хочу собрать добротную информацию по perl, тем более на русском (ее очень мало). Но не статейки, как сделать велосипед, а перевод документации или книг (но книг не perl за 24 часа). Поэтому все что есть - присылайте или выкладывайте, как соберем значительную часть и будет место, все опубликуем. Идея по переводу - перевод стандартной доки, которая поставляется вместе с дистрибутивом от ActiveState. shootnix, я видел ты перевел faq1, продолжай в том же духе. Только перевод будем делать в txt или сразу в pod-формате! ![]() Это сообщение отредактировал(а) sharq - 10.4.2006, 23:07 -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
shootnix |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 3.9.2005 Где: Казахстан Репутация: 2 Всего: 2 |
Ага, я тоже это и имел ввиду ![]() ![]() ссылочка (не подумайте за рекламу) http://perldoc.forever.kz |
|||
|
||||
Neuronix |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 16.12.2005 Где: СПб Репутация: нет Всего: нет |
Так что сначала-то? Сайт или перводы?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |