WordPress - форум поддержки пользователей | русский ВордПресс

Помощь пользователям русского ВордПресс (WordPress)

Вы не зашли.

Объявление

#1 03.02.2009 14:58:56

QPART
Новичок
Зарегистрирован: 03.02.2009
Сообщений: 15

m-Snap - плагин для алфавитного указателя

Написал плагин для WordPress (разработан под 2.7, но должен работать на более ранних версиях)

По функционалу плагин похож на WP-SNAP, но с некоторыми преимуществами:

- поддерживает кириллицу
- работает с большим количеством записей
- поддерживает кэширование

скачать плагин

Отредактированно QPART (11.07.2009 13:50:22)

Неактивен

 

#2 21.02.2009 22:15:30

QPART
Новичок
Зарегистрирован: 03.02.2009
Сообщений: 15

Re: m-Snap - плагин для алфавитного указателя

Несколько поразило то, что скачиваний было немало.. А вот о том, что плагин не работает - сообщил только один человек.

Итак...

Вышла новая версия 1.1b

* Исправлена ошибка инсталлятора
* Вывод разных указателей для отдельных категорий и тэгов (меток)
* Теперь не требует Zend Optimizer

На всякий случай - форма обратной связи находится здесь
Исправления бесплатные, пожелания рассматриваются и по возможности делаются.

Неактивен

 

#3 21.02.2009 23:54:55

sonika
Администратор
Откуда: Сочи
Зарегистрирован: 07.09.2006
Сообщений: 3910
Вебсайт

Re: m-Snap - плагин для алфавитного указателя

Так он не работал не только у меня? Вот я с ним намучалась, думала как-то не так Zend Optimizer на локалхост поставила или чего-то еще не хватает в php :)


Гуглил, не нашел? | Личка — для общения, форум — для вопросов. Смертный грех №11 — не прочитать РИДМИ.

Неактивен

 

#4 22.02.2009 00:24:43

QPART
Новичок
Зарегистрирован: 03.02.2009
Сообщений: 15

Re: m-Snap - плагин для алфавитного указателя

Именно, что он ни у кого не работал.
Буковки и циферки показывались, а вот ссылки - нет.

Единственное.... чтобы подозревать оптимайзер.. может у вас фатальная ошибка из-за отсутствия mbstring была? Надо будет это в системные требования прописать. На всякий случай, пока-что заявляю здесь:

В php должно быть включено расширение mbstring

Если будут проблемы с работой - не стесняйтесь спрашивать.

Неактивен

 

#5 10.03.2009 13:54:57

Rap3r
Блогер
Зарегистрирован: 17.11.2008
Сообщений: 42

Re: m-Snap - плагин для алфавитного указателя

Здравствуйте. Что-то совсем запоролся на месте. Установил плагин. Далее мне надо сделать, чтобы только с одной рубрикой работал плагин (пытаюсь сделать библиотеку). Как это сделать, подскажите, пожалуйста. И еще вопрос, сказано, что ссылка обязательна, а может ли эта ссылка находится в футере? (у меня там все ссылки)

Неактивен

 

#6 13.03.2009 19:05:31

QPART
Новичок
Зарегистрирован: 03.02.2009
Сообщений: 15

Re: m-Snap - плагин для алфавитного указателя

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

Чтобы плагин работал только с одной рубрикой (категорией):

В конфиге (файл m-snap-config.php) выставить:
'default_show_by_cat' => true,

При вызове передавать передавать ID категории:

<?php if (function_exists('m_snap')) {m_snap(array('cat_id'=>4));}?>

Теперь везде, где таким образом вызывается плагин - он будет показывать указатель только для категории с ID=4

По-поводу ссылки - можно. В этом случае удалите в файле m-snap-functions.php:
===
    echo base64_decode('PGEgaHJlZj0iaHR0cDovL3FwYXJ0LnJ1IiB0YXJnZXQ9Il9ibGFuayI+PGltZyBoZWlnaHQ9IjExIiB3aWR0aD0iNDAiIGJvcmRlcj0iMCIgYWx0PSJNLVNOQVAiIHNyYz0i');
    echo get_bloginfo('home');
    echo base64_decode('L3dwLWNvbnRlbnQvcGx1Z2lucy9tLXNuYXAvbS1zbmFwLmpwZyIvPjwvYT4g');
===

Неактивен

 

#7 15.03.2009 03:27:38

Rap3r
Блогер
Зарегистрирован: 17.11.2008
Сообщений: 42

Re: m-Snap - плагин для алфавитного указателя

Warning: Invalid argument supplied for foreach() in /var/www/site_name/data/www/site_name/wp-content/plugins/m-snap-free/m-snap-functions.php on line 121

QPART, вот такое вот получилось. Ниже идет алфавит и буквы\цифры не активны (не кликабельны).

Неактивен

 

#8 15.03.2009 10:00:05

QPART
Новичок
Зарегистрирован: 03.02.2009
Сообщений: 15

Re: m-Snap - плагин для алфавитного указателя

Это у вас либо указанная категория не существует, либо пустая.

Завтра постараюсь обновить архив на сайте.. Пока что во избежание ошибки на 120-ой строке сделайте так (две новые строчки выделены жирным)
=======
    $IIIIIIIIII11 = array ();
    if (is_array($IIIIIIIIIIIl)) {
        foreach ( $IIIIIIIIIIIl as $IIIIIIIIIII1=>$count ) {
            $IIIIIIIIII11[mb_strtoupper($IIIIIIIIIII1,'utf-8')] = $count;
        }
    }
=======
Но это только поможет избавиться от ошибки "Warning: Invalid ...". Буквы от этого кликабельными не станут. Убедитесь, что тут
<?php if (function_exists('m_snap')) {m_snap(array('cat_id'=>4));}?>
верно указан cat_id.

Неактивен

 

#9 16.03.2009 14:09:09

Rap3r
Блогер
Зарегистрирован: 17.11.2008
Сообщений: 42

Re: m-Snap - плагин для алфавитного указателя

qpart, спасибо.
Еще вопрос, а можно самому руками к каждой записи добавлять леттер, а не автоматически? Для меня руками будет удобнее.
Возможно я где-то пропустил эту настройку.
Спасибо.

Отредактированно Rap3r (16.03.2009 14:09:30)

Неактивен

 

#10 16.03.2009 15:12:26

QPART
Новичок
Зарегистрирован: 03.02.2009
Сообщений: 15

Re: m-Snap - плагин для алфавитного указателя

Вручную пока-что нельзя. Хотя такая "фича" вполне нужная.
Завтра сделаю обновление - будет можно. Как выложу - отпишусь здесь.

Неактивен

 

#11 17.03.2009 14:18:55

QPART
Новичок
Зарегистрирован: 03.02.2009
Сообщений: 15

Re: m-Snap - плагин для алфавитного указателя

Rap3r, последняя версия (специально для вас :) ) доступна здесь:
скачать

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

Если будут глюки - пишите. В этом случае обязательно укажите плагины, которые еще используются в блоге. Так как изменилась логика выборки записей по первой букве - вполне возможны конфликты. Нет времени дополнительно все проверить.

Неактивен

 

#12 17.03.2009 15:46:15

Rap3r
Блогер
Зарегистрирован: 17.11.2008
Сообщений: 42

Re: m-Snap - плагин для алфавитного указателя

Все таки плагин автоматически создал леттеры, ну а редактировать, это да, могу. Хотелось бы, чтоб все это было полностью "ручное", мне надо выборочно посты завадать :)
На всякий случай, плагины которые использую:

Spoiler:

    2-4 comment fix      1.00.1     
    All in One SEO Pack     1.4.7.4    
    customnav     2.0    
    FCC Ribbon Manager     0.2    
    Featured Content Gallery     3.2.0    
    M-SNAP     1.1b    
    Marekkis Watermark-Plugin     0.8    
    My Category Order     2.7    
    My Link Order     2.7a    
    My Page Order     2.7    
    Post-Plugin Library     2.6.2.1    
    Post Tube Player     1.1    
    RC Link Redirector     0.7.2    
    Remove Parents     1.0    
    RusToLat     0.3    
    Search Unleashed     0.2.26    
    Shutter Reloaded     2.2    
    Similar Posts     2.6.2.0    
    Simple CAPTCHA     1.4.1b    
    Uppod Player     1.0    
    WordPress.com Stats     1.3.7    
    Wordpress Video Plugin     0.69    
    WP-Cumulus

Неактивен

 

#13 17.03.2009 15:56:41

QPART
Новичок
Зарегистрирован: 03.02.2009
Сообщений: 15

Re: m-Snap - плагин для алфавитного указателя

Ага.. Понятно. На днях что-нибудь придумаю.
Пока что для того, чтобы автоматически буквы не прописывались при установке - закомментируйте содержимое функции m_snap_install в файле m-snap-functions.php:

function m_snap_install() {
    /*
    global $wpdb;
    $IIIIIIIIIIIl = $wpdb->get_results ( 'SELECT id,post_title FROM ' . $wpdb->prefix . 'posts WHERE post_status = \'publish\' AND post_type = \'post\' ', ARRAY_A );
    foreach ( $IIIIIIIIIIIl as $IIIIIIIIIII1 ) {
        $IIIIIIIIIIlI = mb_strtoupper ( mb_substr ( $IIIIIIIIIII1 ['post_title'], 0, 1, 'utf-8' ), 'utf-8' );
        delete_post_meta ( $IIIIIIIIIII1 ['id'], 'first_letter' );
        add_post_meta ( $IIIIIIIIIII1 ['id'], 'first_letter', $IIIIIIIIIIlI );
    }
    */
}

Неактивен

 

#14 17.03.2009 15:58:06

Rap3r
Блогер
Зарегистрирован: 17.11.2008
Сообщений: 42

Re: m-Snap - плагин для алфавитного указателя

Спасибо, QPART, сейчас попробую!

Добавлено: Все отлично работает! Спасибо огромнейшее! Осталось только теперь с шаблоном разобраться до конца :)

Отредактированно Rap3r (17.03.2009 16:04:57)

Неактивен

 

#15 21.03.2009 10:06:45

Rap3r
Блогер
Зарегистрирован: 17.11.2008
Сообщений: 42

Re: m-Snap - плагин для алфавитного указателя

Все таки плагин автоматически заполняет летерсы.)
Хочется полностью руками все забивать :)

Неактивен

 

#16 10.04.2009 08:33:25

aweksa
Новичок
Зарегистрирован: 10.04.2009
Сообщений: 14

Re: m-Snap - плагин для алфавитного указателя

Здравствуйте!
Строкой выше, перед самим алфавитным указателем выводит ошибку:
Warning: Invalid argument supplied for foreach() in /home/vosne/public_html/wp-content/plugins/m-snap-free/m-snap-functions.php on line 89
:( Что не так?

Неактивен

 

#17 10.04.2009 08:52:05

aweksa
Новичок
Зарегистрирован: 10.04.2009
Сообщений: 14

Re: m-Snap - плагин для алфавитного указателя

Всё. Проблема решена. Извините :)

Неактивен

 

#18 11.04.2009 05:14:14

Rap3r
Блогер
Зарегистрирован: 17.11.2008
Сообщений: 42

Re: m-Snap - плагин для алфавитного указателя

QPART, чего-нибудь новенького делали? )

Неактивен

 

#19 11.04.2009 08:16:54

QPART
Новичок
Зарегистрирован: 03.02.2009
Сообщений: 15

Re: m-Snap - плагин для алфавитного указателя

> QPART, чего-нибудь новенького делали? )
Готовится новая версия ) Более оптимизированная, более универсальная + с чистым исходником и, естественно, совместимая с текущей. Первая буква будет храниться не в метатэге, а в дополнительном поле таблицы с постами (имя поля можно выбирать любое для избегания конфликтов с другими дополнениями). Это приведет к еще более высокой скорости работы.

Свободного времени очень мало, когда закончу - неизвестно. Планирую в конце следующей недели серьезно взяться за плагин и завершить начатое. Работы там осталось немного, но.. всякое может быть. Пока что могу только торжественно обещать, что обновление - будет :)

Неактивен

 

#20 20.04.2009 11:44:34

Nikoff
Новичок
Зарегистрирован: 20.04.2009
Сообщений: 2

Re: m-Snap - плагин для алфавитного указателя

Дословно следую инструкции при установке. Однако плагин работать отказывается.
В указанно месте отображается только слово M-SNAP с ссылкой на сайт автора.
Нет ни алфавита, ни каких-либо сообщений о ошибках.
Однако вся часть сайта что остается после прописки кода в шаблоне темы исчезает.
Что я делаю не так?

Неактивен

 

#21 20.04.2009 13:55:56

QPART
Новичок
Зарегистрирован: 03.02.2009
Сообщений: 15

Re: m-Snap - плагин для алфавитного указателя

Расширение mb_string в php установлено?
Если установлено - проверьте логи. Так как скрипт прерывает свою работу - значит, это фатальная ошибка. Чего-то не хватает.

Неактивен

 

#22 21.04.2009 10:23:43

Nikoff
Новичок
Зарегистрирован: 20.04.2009
Сообщений: 2

Re: m-Snap - плагин для алфавитного указателя

Ох как, а такого у хостера петерхост нет. Получается остался я без плагина. Ой как жаль, как он мне нужен. Насколько я понимаю ближайший по функционалу это WP-SNAP. Придется попробовать его.

Неактивен

 

#23 23.04.2009 16:40:40

dart41
Блогер
Зарегистрирован: 22.04.2009
Сообщений: 62

Re: m-Snap - плагин для алфавитного указателя

Установил его в нужное место, на файл кеша поставил права на запись... Ссылки на буквы есть... НО! Эти ссылки мертвы! Т.е. зайдя по ним, посты не будут появляться в нужной букве! Почему так??? о_О

Неактивен

 

#24 23.04.2009 20:50:30

QPART
Новичок
Зарегистрирован: 03.02.2009
Сообщений: 15

Re: m-Snap - плагин для алфавитного указателя

В настройках WordPress - как у вас ссылки генерируются? Скорее всего из-за этого проблема. Если это так, то сделаю для вас измененную версию. В текущей версии этот "участок" не очень универсальный :(

Неактивен

 

#25 24.04.2009 03:05:03

dart41
Блогер
Зарегистрирован: 22.04.2009
Сообщений: 62

Re: m-Snap - плагин для алфавитного указателя

У меня ссылки такого вида: http://mysite.ru/2009/04/24/sample-post/

Неактивен

 

Board footer

Работает на PunBB
© Копирайт 2002–2005 Rickard Andersson