Помощник
Здравствуйте, гость ( Вход | Регистрация )
Постинг новостей в ЖЖ |
DARK_Vovich |
2011-01-23, 17:12
Сообщение
#1
|
|
Любитель Группа: Eleanor user Сообщений: 119 Регистрация: 2010-04-23 Версия системы: RC5 Репутация: нет Всего: нет |
Итак, стояла у меня как-то задача сделать возможность размещения новостей с сайта в ЖЖ. Я рассмотрел различные варианты, как это можно сделать.
В LiveJournal можно передавать текст двумя способами: 1. В виде ссылки
+проще реализовать -ограничение длины передаваемой строки (около 500-700 символов) 2. Через форму
+неограниченное количество символов -сложнее реализация В итоге я решил использовать первый способ и позаимствовать идею с сайта GZT.ru: идея в том, что в livejournal публикуется красивая плашка с кратким текстом и ссылкой на полную новость. Вывод в шаблон сделал через закладки (bookmark), т.к. не использовал их по назначению. Но можно сделать и отдельную переменную. Пример реализации: http://musora.bolshe.net/news/blogs...-po-russki.html (кнопка "В блог") Как реализовать на JS не знал, поэтому сделал на php. Код только для систем с кодировкой WIN-1251 (не UTF8), т.к. здесь используется система перекодировки текста в utf8 для передачи: 1. Открываем файл modules/news/user/index.php 1.1. Ищем строчку и комментируем (ставим /* ... */ следующий участок кода
2. Ниже вставляем собственно саму функцию постинга
3. Настраиваем под себя: 3.1. Меняем название сайта на своё:
3.2. Здесь можно указать, какие тэги не обрезать
3.3. Меняем адрес сайта:
3.4. Шаблон оформления публикуемой плашки:
3.4.1. Заменяем цвета на свои (стили) и ссылку на логотип
3.5. Меняем картинку кнопки "В блог"
3.6. Регулируем количество символов для обрезания
Не знаю, может это не кому не пригодится, но вполне имеет право на жизнь. Вывод можно изменить под себя, допустим убрать все оформление, тогда текста поместится больше. Так же хотелось бы получить немного помощи от знающих: 1. Как этот страшный код можно оптимизировать? 2. Постоянно в логи пишется ошибка вида: Цитата Warning: Missing argument 2 for myconvert(), called in /var/www/mbn/data/www/musora.bolshe.net/modules/news/user/index.php on line 574 and defined Line: 516 in file /var/www/mbn/data/www/musora.bolshe.net/modules/news/user/index.php URL: /news/blogs/proekt-kak-yeto-po-russki.html Date: 2011-01-23 16:31:48 IP: 79.173.96.62 Warning: Missing argument 3 for myconvert(), called in /var/www/mbn/data/www/musora.bolshe.net/modules/news/user/index.php on line 574 and defined Line: 516 in file /var/www/mbn/data/www/musora.bolshe.net/modules/news/user/index.php URL: /news/blogs/proekt-kak-yeto-po-russki.html Date: 2011-01-23 16:31:48 IP: 79.173.96.62 Сообщение отредактировал DARK_Vovich - 2011-01-23, 19:44 |
|
|
||
Alexander |
2011-01-23, 19:43
Сообщение
#2
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
DARK_Vovich, функция myconvert требует передавать ей 3 параметра:
Вы же передаете только 1. Вот и ошибка. Цитата myconvert($text); |
|
|
||
DARK_Vovich |
2011-01-23, 19:46
Сообщение
#3
|
|
Любитель Группа: Eleanor user Сообщений: 119 Регистрация: 2010-04-23 Версия системы: RC5 Репутация: нет Всего: нет |
Ага, уже понял. Спасибо! Пост обновил. |
|
|
||
Jon |
2011-01-25, 12:57
Сообщение
#4
|
|
Любитель Группа: Бета-тестеры Сообщений: 282 Регистрация: 2009-07-12 Из: Москва Репутация: нет Всего: 0 |
Уже близко )
Мне нужно сделать наоборот, копировать посты с моего ЖЖ. Либо граббером RSS или хз как. |
|
|
||
NoIndex |
2011-01-25, 13:04
Сообщение
#5
|
|
Опытный Группа: Бета-тестеры Сообщений: 825 Регистрация: 2008-12-13 Из: Россия → Новосибирск Версия системы: RC5 Репутация: нет Всего: 24 |
Jon, http://mihavxc.ru/text/10_Perenos_bloga_s_livejournal_ZhZh_na_sobstvennyy_sayt/ - можно под Eleanor заточить.
|
|
|
||
Текстовая версия | 0.0387 сек. 12 запросов GZIP включен Сейчас: 2024-09-27, 9:22 |